06:31:50.381 [info] {"source":"oban","duration":1207,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:32:00.139 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:32:20.384 [info] {"source":"oban","duration":1455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:32:50.385 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:33:00.141 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:33:20.388 [info] {"source":"oban","duration":1489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:33:50.392 [info] {"source":"oban","duration":2524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:34:00.142 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:34:20.394 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:34:50.396 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:35:00.143 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:35:20.399 [info] {"source":"oban","duration":1432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:35:50.400 [info] {"source":"oban","duration":1297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:36:00.144 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:36:20.402 [info] {"source":"oban","duration":1299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:36:50.404 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:37:00.145 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:37:20.406 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:37:50.408 [info] {"source":"oban","duration":1111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:38:00.146 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:38:20.411 [info] {"source":"oban","duration":1323,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:38:50.412 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:39:00.147 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:39:20.415 [info] {"source":"oban","duration":1657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:39:50.417 [info] {"source":"oban","duration":1269,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:40:00.148 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:40:20.420 [info] {"source":"oban","duration":1419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:40:50.422 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:41:00.148 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:41:20.424 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:41:50.426 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:42:00.150 [info] {"source":"oban","duration":623,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:42:20.428 [info] {"source":"oban","duration":838,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:42:50.430 [info] {"source":"oban","duration":716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:43:00.152 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:43:20.431 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:43:50.433 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:44:00.153 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:44:20.435 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:44:50.438 [info] {"source":"oban","duration":1482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:45:00.154 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:45:20.439 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:45:50.442 [info] {"source":"oban","duration":1393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:46:00.155 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:46:20.443 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:46:50.445 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:47:00.156 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:47:20.447 [info] {"source":"oban","duration":1122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:47:50.449 [info] {"source":"oban","duration":1296,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:48:00.157 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:48:20.452 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:48:50.453 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:49:00.159 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:49:20.455 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:49:50.457 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:50:00.160 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:50:20.459 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:50:50.461 [info] {"source":"oban","duration":778,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:51:00.161 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:51:20.463 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:51:50.465 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:52:00.162 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:52:20.467 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:52:50.469 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:53:00.163 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:53:20.471 [info] {"source":"oban","duration":1236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:53:50.473 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:54:00.164 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:54:20.475 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:54:50.477 [info] {"source":"oban","duration":1220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:55:00.165 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:55:20.479 [info] {"source":"oban","duration":1187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:55:50.482 [info] {"source":"oban","duration":1691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:56:00.166 [info] {"source":"oban","duration":591,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:56:20.484 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:56:50.487 [info] {"source":"oban","duration":1495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:57:00.167 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:57:20.488 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:57:50.490 [info] {"source":"oban","duration":848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:58:00.168 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:58:20.492 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:58:50.494 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:59:00.169 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:59:20.496 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:59:50.499 [info] {"source":"oban","duration":1476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:00:00.170 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:00:20.500 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:00:50.502 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:01:00.171 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:01:20.505 [info] {"source":"oban","duration":1508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:01:50.507 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:02:00.172 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:02:20.510 [info] {"source":"oban","duration":1324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:02:50.511 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:03:00.173 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:03:20.513 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:03:50.515 [info] {"source":"oban","duration":1149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:04:00.174 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:04:20.517 [info] {"source":"oban","duration":1195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:04:50.519 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:05:00.174 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:05:20.522 [info] {"source":"oban","duration":1735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:05:50.524 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:06:00.176 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:06:20.526 [info] {"source":"oban","duration":1371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:06:50.527 [info] {"source":"oban","duration":1257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:07:00.177 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:07:20.529 [info] {"source":"oban","duration":1229,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:07:50.531 [info] {"source":"oban","duration":739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:08:00.178 [info] {"source":"oban","duration":439,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:08:20.532 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:08:50.534 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:09:00.179 [info] {"source":"oban","duration":566,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:09:20.536 [info] {"source":"oban","duration":1108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:09:50.538 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:10:00.181 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:10:20.540 [info] {"source":"oban","duration":1162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:10:50.542 [info] {"source":"oban","duration":1275,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:11:00.182 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:11:20.545 [info] {"source":"oban","duration":1531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:11:50.546 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:12:00.183 [info] {"source":"oban","duration":476,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:12:20.548 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:12:50.550 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:13:00.184 [info] {"source":"oban","duration":461,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:13:20.552 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:13:50.554 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:14:00.185 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:14:20.557 [info] {"source":"oban","duration":1311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:14:50.558 [info] {"source":"oban","duration":1114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:15:00.186 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:15:20.560 [info] {"source":"oban","duration":800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:15:50.562 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:16:00.187 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:16:20.564 [info] {"source":"oban","duration":619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:16:50.565 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:17:00.188 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:17:20.567 [info] {"source":"oban","duration":1116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:17:50.569 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:18:00.189 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:18:20.571 [info] {"source":"oban","duration":1145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:18:50.573 [info] {"source":"oban","duration":1217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:19:00.190 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:19:20.575 [info] {"source":"oban","duration":1108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:19:50.577 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:20:00.191 [info] {"source":"oban","duration":404,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:20:20.579 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:20:50.582 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:21:00.192 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:21:20.583 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:21:50.585 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:22:00.193 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:22:20.587 [info] {"source":"oban","duration":1098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:22:50.590 [info] {"source":"oban","duration":1364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:23:00.194 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:23:20.591 [info] {"source":"oban","duration":827,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:23:50.593 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:24:00.195 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:24:20.595 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:24:50.596 [info] {"source":"oban","duration":677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:25:00.196 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:25:20.597 [info] {"source":"oban","duration":1183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:25:50.599 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:26:00.197 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:26:20.601 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:26:50.603 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:27:00.198 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:27:20.605 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:27:50.607 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:28:00.199 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:28:20.610 [info] {"source":"oban","duration":1617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:28:50.611 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:29:00.200 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:29:20.613 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:29:50.615 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:30:00.201 [info] {"source":"oban","duration":475,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:30:20.617 [info] {"source":"oban","duration":1142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:30:50.620 [info] {"source":"oban","duration":1557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:31:00.202 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:31:20.622 [info] {"source":"oban","duration":1137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:31:50.624 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:32:00.203 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:32:20.626 [info] {"source":"oban","duration":721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:32:50.627 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:33:00.204 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:33:20.630 [info] {"source":"oban","duration":1406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:33:50.632 [info] {"source":"oban","duration":1569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:34:00.205 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:34:20.633 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:34:50.635 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:35:00.206 [info] {"source":"oban","duration":445,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:35:20.637 [info] {"source":"oban","duration":1090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:35:50.640 [info] {"source":"oban","duration":1295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:36:00.207 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:36:20.641 [info] {"source":"oban","duration":1238,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:36:50.643 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:37:00.207 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:37:20.645 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:37:50.647 [info] {"source":"oban","duration":1114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:38:00.208 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:38:20.649 [info] {"source":"oban","duration":845,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:38:50.651 [info] {"source":"oban","duration":1205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:39:00.210 [info] {"source":"oban","duration":440,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:39:20.653 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:39:50.655 [info] {"source":"oban","duration":1261,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:40:00.211 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:40:20.658 [info] {"source":"oban","duration":1460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:40:50.659 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:41:00.212 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:41:20.660 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:41:50.662 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:42:00.213 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:42:20.664 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:42:50.666 [info] {"source":"oban","duration":1158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:43:00.214 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:43:20.669 [info] {"source":"oban","duration":1340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:43:50.670 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:44:00.215 [info] {"source":"oban","duration":559,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:44:20.673 [info] {"source":"oban","duration":2093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:44:50.675 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:45:00.217 [info] {"source":"oban","duration":423,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:45:20.677 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:45:50.679 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:46:00.217 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:46:20.682 [info] {"source":"oban","duration":1467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:46:50.684 [info] {"source":"oban","duration":1274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:47:00.219 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:47:20.686 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:47:50.688 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:48:00.220 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:48:20.690 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:48:50.692 [info] {"source":"oban","duration":685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:49:00.221 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:49:20.693 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:49:50.694 [info] {"source":"oban","duration":654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:50:00.222 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:50:20.695 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:50:50.697 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:51:00.223 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:51:20.699 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:51:50.702 [info] {"source":"oban","duration":1319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:52:00.224 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:52:20.703 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:52:50.706 [info] {"source":"oban","duration":1319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:53:00.225 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:53:20.708 [info] {"source":"oban","duration":1282,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:53:50.709 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:54:00.226 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:54:20.712 [info] {"source":"oban","duration":1310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:54:50.713 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:55:00.227 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:55:20.716 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:55:50.717 [info] {"source":"oban","duration":1264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:56:00.228 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:56:20.719 [info] {"source":"oban","duration":770,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:56:50.721 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:57:00.229 [info] {"source":"oban","duration":442,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:57:20.723 [info] {"source":"oban","duration":1149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:57:50.725 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:58:00.230 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:58:20.727 [info] {"source":"oban","duration":779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:58:50.728 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:59:00.231 [info] {"source":"oban","duration":416,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:59:20.730 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:59:50.732 [info] {"source":"oban","duration":860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:00:00.232 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:00:20.734 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:00:50.736 [info] {"source":"oban","duration":1120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:01:00.233 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:01:20.738 [info] {"source":"oban","duration":1230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:01:50.740 [info] {"source":"oban","duration":1104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:02:00.233 [info] {"source":"oban","duration":167,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:02:20.742 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:02:50.744 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:03:00.235 [info] {"source":"oban","duration":445,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:03:20.746 [info] {"source":"oban","duration":1088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:03:50.749 [info] {"source":"oban","duration":1323,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:04:00.236 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:04:20.750 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:04:50.752 [info] {"source":"oban","duration":731,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:05:00.237 [info] {"source":"oban","duration":509,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:05:20.753 [info] {"source":"oban","duration":1236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:05:50.755 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:06:00.238 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:06:20.757 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:06:50.759 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:07:00.238 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:07:20.761 [info] {"source":"oban","duration":1186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:07:50.763 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:08:00.240 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:08:20.765 [info] {"source":"oban","duration":1274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:08:50.767 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:09:00.241 [info] {"source":"oban","duration":508,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:09:20.769 [info] {"source":"oban","duration":1137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:09:50.771 [info] {"source":"oban","duration":1194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:10:00.242 [info] {"source":"oban","duration":443,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:10:20.773 [info] {"source":"oban","duration":1154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:10:50.776 [info] {"source":"oban","duration":1464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:11:00.243 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:11:20.777 [info] {"source":"oban","duration":1185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:11:50.779 [info] {"source":"oban","duration":1232,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:12:00.244 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:12:20.782 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:12:50.783 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:13:00.245 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:13:20.785 [info] {"source":"oban","duration":1091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:13:50.787 [info] {"source":"oban","duration":1183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:14:00.246 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:14:20.790 [info] {"source":"oban","duration":1432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:14:50.792 [info] {"source":"oban","duration":1186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:15:00.248 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:15:20.794 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:15:50.796 [info] {"source":"oban","duration":1258,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:16:00.250 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:16:20.798 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:16:50.800 [info] {"source":"oban","duration":1245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:17:00.251 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:17:20.802 [info] {"source":"oban","duration":1153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:17:50.805 [info] {"source":"oban","duration":2003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:18:00.251 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:18:20.808 [info] {"source":"oban","duration":1336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:18:50.809 [info] {"source":"oban","duration":1219,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:19:00.253 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:19:20.811 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:19:50.813 [info] {"source":"oban","duration":1149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:20:00.254 [info] {"source":"oban","duration":424,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:20:20.816 [info] {"source":"oban","duration":1561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:20:50.818 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:21:00.255 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:21:20.820 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:21:50.822 [info] {"source":"oban","duration":838,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:22:00.256 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:22:20.825 [info] {"source":"oban","duration":1919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:22:50.827 [info] {"source":"oban","duration":709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:23:00.257 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:23:20.828 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:23:50.831 [info] {"source":"oban","duration":1868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:24:00.258 [info] {"source":"oban","duration":426,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:24:20.833 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:24:50.835 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:25:00.259 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:25:20.838 [info] {"source":"oban","duration":1283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:25:50.839 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:26:00.260 [info] {"source":"oban","duration":463,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:26:20.842 [info] {"source":"oban","duration":1297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:26:50.843 [info] {"source":"oban","duration":1218,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:27:00.261 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:27:20.845 [info] {"source":"oban","duration":1145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:27:50.847 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:28:00.262 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:28:20.849 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:28:50.851 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:29:00.263 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:29:20.854 [info] {"source":"oban","duration":1623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:29:50.855 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:30:00.264 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:30:20.857 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:30:50.860 [info] {"source":"oban","duration":1337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:31:00.265 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:31:20.861 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:31:50.863 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:32:00.266 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:32:20.864 [info] {"source":"oban","duration":1198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:32:50.866 [info] {"source":"oban","duration":1258,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:33:00.267 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:33:20.868 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:33:50.871 [info] {"source":"oban","duration":1406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:34:00.268 [info] {"source":"oban","duration":448,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:34:20.872 [info] {"source":"oban","duration":1143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:34:50.874 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:35:00.269 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:35:20.876 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:35:50.878 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:36:00.270 [info] {"source":"oban","duration":521,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:36:20.880 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:36:50.882 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:37:00.272 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:37:20.884 [info] {"source":"oban","duration":1164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:37:50.887 [info] {"source":"oban","duration":1372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:38:00.273 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:38:20.888 [info] {"source":"oban","duration":1177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:38:50.890 [info] {"source":"oban","duration":1258,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:39:00.274 [info] {"source":"oban","duration":475,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:39:20.892 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:39:50.894 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:40:00.275 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:40:20.897 [info] {"source":"oban","duration":1473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:40:50.898 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:41:00.276 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:41:20.900 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:41:50.902 [info] {"source":"oban","duration":1246,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:42:00.277 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:42:20.904 [info] {"source":"oban","duration":1151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:42:50.906 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:43:00.277 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:43:20.908 [info] {"source":"oban","duration":1191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:43:50.910 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:44:00.279 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:44:20.912 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:44:50.914 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:45:00.280 [info] {"source":"oban","duration":644,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:45:20.916 [info] {"source":"oban","duration":1105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:45:50.918 [info] {"source":"oban","duration":1224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:46:00.282 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:46:19.784 [info] GET / 08:46:19.784 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 08:46:19.784 [debug] QUERY OK source="settings" db=0.2ms idle=1177.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 [] 08:46:19.785 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1151.3ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 08:46:19.785 [debug] QUERY OK source="sources" db=0.1ms idle=178.8ms SELECT count(s0."id") FROM "sources" AS s0 [] 08:46:19.793 [debug] QUERY OK source="media_items" db=7.8ms idle=179.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 08:46:19.795 [debug] QUERY OK source="media_items" db=1.2ms idle=158.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 08:46:19.796 [debug] QUERY OK source="settings" db=0.2ms idle=10.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 [] 08:46:19.796 [debug] QUERY OK source="settings" db=0.1ms idle=10.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 [] 08:46:19.797 [debug] QUERY OK source="settings" db=0.5ms 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 [] 08:46:19.798 [debug] QUERY OK source="tasks" db=0.4ms idle=4.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"] 08:46:19.800 [debug] QUERY OK source="media_items" db=1.1ms idle=3.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)) [] 08:46:19.801 [debug] QUERY OK source="media_items" db=0.9ms idle=4.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 (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 08:46:19.802 [debug] QUERY OK source="sources" db=0.3ms idle=5.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" = ?) [6] 08:46:19.817 [debug] QUERY OK source="media_items" db=11.6ms idle=8.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"))) [] 08:46:19.818 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=18.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] 08:46:19.819 [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" = ?) [6] 08:46:19.822 [info] Sent 200 in 38ms 08:46:20.920 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:46:50.922 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:47:00.283 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:47:20.925 [info] {"source":"oban","duration":1343,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:47:50.927 [info] {"source":"oban","duration":1275,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:48:00.284 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:48:20.929 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:48:50.930 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:49:00.285 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:49:20.932 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:49:50.934 [info] {"source":"oban","duration":1300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:50:00.286 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:50:20.936 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:50:50.938 [info] {"source":"oban","duration":1219,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:51:00.286 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:51:20.940 [info] {"source":"oban","duration":1133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:51:50.942 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:52:00.287 [info] {"source":"oban","duration":236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:52:20.944 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:52:50.946 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:53:00.289 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:53:20.950 [info] {"source":"oban","duration":2762,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:53:50.952 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:54:00.290 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:54:01.602 [info] {"args":{"id":42965},"id":1747,"meta":{},"system_time":1771595641602199188,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":17,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:54:01.603 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=1010.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" = ?) [42965] 08:54:01.604 [info] User scripts lifecyle file either not present or is empty. Skipping. 08:54:01.606 [debug] QUERY OK source="sources" db=1.5ms queue=0.1ms idle=998.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" = ?) [6] 08:54:01.607 [debug] QUERY OK source="media_profiles" db=0.5ms idle=999.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] 08:54:01.608 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=13.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 [42965] 08:54:01.609 [debug] QUERY OK source="media_metadata" db=0.2ms idle=7.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" = ?) [42965] 08:54:01.610 [debug] QUERY OK source="media_profiles" db=0.6ms idle=5.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] 08:54:01.611 [debug] QUERY OK source="settings" db=0.6ms idle=4.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 [] 08:54:01.612 [debug] QUERY OK source="settings" db=0.2ms idle=4.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 [] 08:54:01.612 [debug] Running yt-dlp command for action: get_downloadable_status 08:54:01.613 [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 [] 08:54:01.614 [debug] QUERY OK source="settings" db=0.4ms idle=4.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 [] 08:54:01.615 [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 [] 08:54:01.615 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=MqGlhqXgJqg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/72/ad/72ad606114494d34910dc51458b701727c55aa75a65f7bc395eb0ddd8e00857e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:54:04.359 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=MqGlhqXgJqg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/72/ad/72ad606114494d34910dc51458b701727c55aa75a65f7bc395eb0ddd8e00857e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] MqGlhqXgJqg: This video is not available 08:54:04.359 [error] yt-dlp download error for media item #42965: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] MqGlhqXgJqg: This video is not available\n" 08:54:04.360 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":42965},"id":1747,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2757307,"event":"job:exception","queue_time":399969,"attempt":17,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:54:20.954 [info] {"source":"oban","duration":825,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:54:50.956 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:55:00.291 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:55:20.959 [info] {"source":"oban","duration":1401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:55:50.960 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:56:00.292 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:56:20.962 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:56:50.963 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:57:00.293 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:57:20.965 [info] {"source":"oban","duration":1075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:57:50.967 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:58:00.294 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:58:20.969 [info] {"source":"oban","duration":1115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:58:50.972 [info] {"source":"oban","duration":1308,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:59:00.295 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:59:20.973 [info] {"source":"oban","duration":1215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:59:50.975 [info] {"source":"oban","duration":1183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:00:00.296 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:00:20.977 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:00:50.979 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:01:00.297 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:01:20.981 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:01:50.983 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:02:00.298 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:02:20.985 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:02:50.987 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:03:00.299 [info] {"source":"oban","duration":463,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:03:20.990 [info] {"source":"oban","duration":1467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:03:50.991 [info] {"source":"oban","duration":1269,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:04:00.300 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:04:20.993 [info] {"source":"oban","duration":684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:04:50.995 [info] {"source":"oban","duration":752,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:05:00.301 [info] {"source":"oban","duration":495,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:05:20.997 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:05:51.000 [info] {"source":"oban","duration":1379,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:06:00.302 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:06:21.002 [info] {"source":"oban","duration":1452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:06:51.003 [info] {"source":"oban","duration":1100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:07:00.302 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:07:21.006 [info] {"source":"oban","duration":1752,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:07:51.008 [info] {"source":"oban","duration":1196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:08:00.304 [info] {"source":"oban","duration":326,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:08:21.010 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:08:51.012 [info] {"source":"oban","duration":1256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:09:00.304 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:09:21.014 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:09:51.016 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:10:00.306 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:10:21.018 [info] {"source":"oban","duration":1177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:10:51.020 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:11:00.307 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:11:21.022 [info] {"source":"oban","duration":1291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:11:51.024 [info] {"source":"oban","duration":1234,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:12:00.308 [info] {"source":"oban","duration":1204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:12:21.026 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:12:51.028 [info] {"source":"oban","duration":764,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:13:00.310 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:13:21.030 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:13:51.032 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:14:00.311 [info] {"source":"oban","duration":605,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:14:21.034 [info] {"source":"oban","duration":1724,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:14:51.035 [info] {"source":"oban","duration":1272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:15:00.313 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:15:21.037 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:15:51.039 [info] {"source":"oban","duration":1259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:16:00.313 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:16:21.041 [info] {"source":"oban","duration":1224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:16:51.043 [info] {"source":"oban","duration":1276,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:17:00.315 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:17:21.045 [info] {"source":"oban","duration":1226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:17:51.047 [info] {"source":"oban","duration":1214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:18:00.316 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:18:21.049 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:18:51.051 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:19:00.317 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:19:21.054 [info] {"source":"oban","duration":1706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:19:51.055 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:20:00.318 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:20:21.057 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:20:51.059 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:21:00.319 [info] {"source":"oban","duration":411,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:21:21.061 [info] {"source":"oban","duration":833,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:21:51.063 [info] {"source":"oban","duration":678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:22:00.320 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:22:21.065 [info] {"source":"oban","duration":1677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:22:51.066 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:23:00.321 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:23:21.068 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:23:51.071 [info] {"source":"oban","duration":1615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:24:00.322 [info] {"source":"oban","duration":231,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:24:21.072 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:24:51.075 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:25:00.323 [info] {"source":"oban","duration":459,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:25:21.077 [info] {"source":"oban","duration":1357,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:25:51.078 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:26:00.324 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:26:21.080 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:26:51.082 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:27:00.325 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:27:21.084 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:27:51.087 [info] {"source":"oban","duration":1509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:28:00.326 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:28:21.089 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:28:51.091 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:29:00.327 [info] {"source":"oban","duration":559,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:29:21.093 [info] {"source":"oban","duration":781,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:29:51.095 [info] {"source":"oban","duration":783,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:30:00.329 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:30:21.097 [info] {"source":"oban","duration":616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:30:51.098 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:31:00.330 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:31:21.100 [info] {"source":"oban","duration":1152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:31:51.102 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:32:00.330 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:32:21.105 [info] {"source":"oban","duration":1817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:32:51.107 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:33:00.332 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:33:21.109 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:33:51.112 [info] {"source":"oban","duration":1337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:34:00.333 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:34:21.113 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:34:51.115 [info] {"source":"oban","duration":1117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:35:00.334 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:35:21.117 [info] {"source":"oban","duration":1184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:35:51.119 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:36:00.335 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:36:21.121 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:36:51.123 [info] {"source":"oban","duration":1119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:37:00.336 [info] {"source":"oban","duration":411,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:37:21.125 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:37:51.127 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:38:00.337 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:38:21.129 [info] {"source":"oban","duration":813,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:38:51.131 [info] {"source":"oban","duration":1144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:39:00.339 [info] {"source":"oban","duration":429,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:39:21.133 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:39:51.135 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:40:00.342 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:40:21.137 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:40:51.140 [info] {"source":"oban","duration":1624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:41:00.344 [info] {"source":"oban","duration":479,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:41:21.141 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:41:51.144 [info] {"source":"oban","duration":1476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:42:00.345 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:42:21.145 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:42:51.147 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:43:00.345 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:43:21.149 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:43:51.151 [info] {"source":"oban","duration":1154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:44:00.347 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:44:21.154 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:44:51.155 [info] {"source":"oban","duration":842,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:45:00.348 [info] {"source":"oban","duration":436,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:45:21.157 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:45:51.159 [info] {"source":"oban","duration":1116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:46:00.349 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:46:21.161 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:46:51.163 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:47:00.353 [info] {"source":"oban","duration":2058,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:47:21.165 [info] {"source":"oban","duration":1449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:47:51.166 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:48:00.353 [info] {"source":"oban","duration":170,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:48:21.168 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:48:51.170 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:49:00.355 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:49:21.172 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:49:51.174 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:50:00.356 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:50:21.177 [info] {"source":"oban","duration":1339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:50:51.178 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:51:00.357 [info] {"source":"oban","duration":564,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:51:21.180 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:51:51.183 [info] {"source":"oban","duration":1290,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:52:00.359 [info] {"source":"oban","duration":802,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:52:21.185 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:52:51.186 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:53:00.361 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:53:21.188 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:53:51.190 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:54:00.362 [info] {"source":"oban","duration":691,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:54:21.192 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:54:51.194 [info] {"source":"oban","duration":766,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:55:00.364 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:55:21.196 [info] {"source":"oban","duration":699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:55:51.197 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:56:00.366 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:56:21.200 [info] {"source":"oban","duration":1299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:56:51.201 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:57:00.367 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:57:21.203 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:57:51.205 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:58:00.368 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:58:21.208 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:58:51.209 [info] {"source":"oban","duration":1139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:59:00.369 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:59:21.212 [info] {"source":"oban","duration":1709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:59:51.214 [info] {"source":"oban","duration":1161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:00:00.370 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:00:21.216 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:00:51.218 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:01:00.371 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:01:21.220 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:01:51.222 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:02:00.372 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:02:21.224 [info] {"source":"oban","duration":1272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:02:51.226 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:03:00.373 [info] {"source":"oban","duration":413,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:03:21.228 [info] {"source":"oban","duration":689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:03:51.229 [info] {"source":"oban","duration":657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:04:00.373 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:04:21.230 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:04:51.232 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:05:00.375 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:05:21.234 [info] {"source":"oban","duration":1248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:05:51.237 [info] {"source":"oban","duration":2099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:06:00.376 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:06:21.240 [info] {"source":"oban","duration":1429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:06:51.241 [info] {"source":"oban","duration":1093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:07:00.377 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:07:21.243 [info] {"source":"oban","duration":1205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:07:51.245 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:08:00.378 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:08:21.247 [info] {"source":"oban","duration":1140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:08:51.249 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:09:00.379 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:09:21.251 [info] {"source":"oban","duration":792,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:09:51.253 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:10:00.380 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:10:21.255 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:10:51.257 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:11:00.381 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:11:21.259 [info] {"source":"oban","duration":1278,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:11:51.261 [info] {"source":"oban","duration":671,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:12:00.383 [info] {"source":"oban","duration":495,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:12:21.263 [info] {"source":"oban","duration":1477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:12:51.264 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:13:00.383 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:13:21.266 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:13:51.270 [info] {"source":"oban","duration":2234,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:14:00.385 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:14:21.272 [info] {"source":"oban","duration":1652,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:14:51.273 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:15:00.386 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:15:21.276 [info] {"source":"oban","duration":1452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:15:51.278 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:16:00.387 [info] {"source":"oban","duration":424,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:16:21.279 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:16:51.281 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:17:00.388 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:17:21.283 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:17:51.285 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:18:00.389 [info] {"source":"oban","duration":509,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:18:21.288 [info] {"source":"oban","duration":1541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:18:51.289 [info] {"source":"oban","duration":762,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:19:00.390 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:19:21.291 [info] {"source":"oban","duration":1164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:19:51.294 [info] {"source":"oban","duration":1367,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:20:00.391 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:20:21.295 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:20:51.296 [info] {"source":"oban","duration":730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:21:00.395 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:21:21.297 [info] {"source":"oban","duration":1250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:21:51.299 [info] {"source":"oban","duration":1150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:22:00.397 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:22:21.301 [info] {"source":"oban","duration":1257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:22:51.303 [info] {"source":"oban","duration":1117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:23:00.398 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:23:21.305 [info] {"source":"oban","duration":1274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:23:51.307 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:24:00.399 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:24:21.309 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:24:51.311 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:25:00.400 [info] {"source":"oban","duration":465,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:25:21.313 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:25:51.315 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:26:00.401 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:26:21.318 [info] {"source":"oban","duration":1299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:26:51.319 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:27:00.404 [info] {"source":"oban","duration":2057,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:27:21.321 [info] {"source":"oban","duration":1119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:27:51.323 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:28:00.405 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:28:21.325 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:28:51.327 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:29:00.406 [info] {"source":"oban","duration":326,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:29:21.329 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:29:51.331 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:30:00.408 [info] {"source":"oban","duration":417,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:30:21.333 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:30:51.335 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:31:00.410 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:31:21.337 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:31:51.339 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:32:00.411 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:32:21.341 [info] {"source":"oban","duration":1290,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:32:51.345 [info] {"source":"oban","duration":2730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:33:00.412 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:33:21.347 [info] {"source":"oban","duration":1251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:33:51.349 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:34:00.413 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:34:21.351 [info] {"source":"oban","duration":1254,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:34:51.354 [info] {"source":"oban","duration":1317,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:35:00.414 [info] {"source":"oban","duration":490,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:35:21.355 [info] {"source":"oban","duration":1156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:35:51.357 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:36:00.415 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:36:21.359 [info] {"source":"oban","duration":1123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:36:51.362 [info] {"source":"oban","duration":1333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:37:00.416 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:37:21.363 [info] {"source":"oban","duration":731,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:37:51.365 [info] {"source":"oban","duration":1281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:38:00.417 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:38:21.367 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:38:51.370 [info] {"source":"oban","duration":1953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:39:00.419 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:39:21.373 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:39:51.374 [info] {"source":"oban","duration":1144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:40:00.420 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:40:21.377 [info] {"source":"oban","duration":1345,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:40:51.379 [info] {"source":"oban","duration":1384,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:41:00.422 [info] {"source":"oban","duration":1335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:41:21.380 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:41:51.383 [info] {"source":"oban","duration":2057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:42:00.424 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:42:21.386 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:42:51.387 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:43:00.425 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:43:21.389 [info] {"source":"oban","duration":1169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:43:51.391 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:44:00.426 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:44:21.393 [info] {"source":"oban","duration":1185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:44:51.395 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:45:00.427 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:45:21.397 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:45:51.399 [info] {"source":"oban","duration":1297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:46:00.428 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:46:21.402 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:46:51.403 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:47:00.429 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:47:21.405 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:47:51.407 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:48:00.430 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:48:21.409 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:48:51.411 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:49:00.431 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:49:21.413 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:49:51.416 [info] {"source":"oban","duration":1578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:50:00.432 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:50:21.419 [info] {"source":"oban","duration":2698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:50:51.424 [info] {"source":"oban","duration":3564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:51:00.433 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:51:21.426 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:51:51.428 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:52:00.434 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:52:21.430 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:52:51.432 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:53:00.434 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:53:21.434 [info] {"source":"oban","duration":770,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:53:51.436 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:54:00.435 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:54:21.438 [info] {"source":"oban","duration":1975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:54:51.440 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:55:00.437 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:55:21.443 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:55:51.444 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:56:00.438 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:56:21.447 [info] {"source":"oban","duration":1369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:56:51.449 [info] {"source":"oban","duration":1538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:57:00.439 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:57:21.450 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:57:51.452 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:58:00.440 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:58:21.454 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:58:51.456 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:59:00.441 [info] {"source":"oban","duration":516,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:59:21.458 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:59:51.460 [info] {"source":"oban","duration":1234,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:00:00.443 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:00:21.462 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:00:51.464 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:01:00.444 [info] {"source":"oban","duration":542,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:01:21.466 [info] {"source":"oban","duration":1169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:01:51.468 [info] {"source":"oban","duration":605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:02:00.445 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:02:21.469 [info] {"source":"oban","duration":667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:02:51.470 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:03:00.446 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:03:21.472 [info] {"source":"oban","duration":1191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:03:51.474 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:04:00.447 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:04:21.476 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:04:51.479 [info] {"source":"oban","duration":1382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:05:00.448 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:05:21.481 [info] {"source":"oban","duration":1337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:05:51.482 [info] {"source":"oban","duration":1245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:06:00.449 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:06:21.484 [info] {"source":"oban","duration":1103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:06:51.486 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:07:00.450 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:07:21.488 [info] {"source":"oban","duration":1288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:07:51.491 [info] {"source":"oban","duration":1321,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:08:00.451 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:08:21.493 [info] {"source":"oban","duration":1325,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:08:51.494 [info] {"source":"oban","duration":852,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:09:00.451 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:09:21.496 [info] {"source":"oban","duration":1128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:09:51.498 [info] {"source":"oban","duration":778,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:10:00.453 [info] {"source":"oban","duration":624,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:10:21.500 [info] {"source":"oban","duration":822,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:10:51.502 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:11:00.454 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:11:21.504 [info] {"source":"oban","duration":1251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:11:51.506 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:12:00.455 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:12:21.508 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:12:51.511 [info] {"source":"oban","duration":1587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:13:00.457 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:13:21.513 [info] {"source":"oban","duration":1469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:13:51.514 [info] {"source":"oban","duration":1241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:14:00.459 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:14:21.516 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:14:51.518 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:15:00.462 [info] {"source":"oban","duration":1890,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:15:21.520 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:15:51.522 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:16:00.463 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:16:21.524 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:16:51.526 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:17:00.464 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:17:21.528 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:17:51.530 [info] {"source":"oban","duration":732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:18:00.464 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:18:21.531 [info] {"source":"oban","duration":650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:18:51.532 [info] {"source":"oban","duration":767,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:19:00.466 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:19:21.534 [info] {"source":"oban","duration":1254,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:19:51.537 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:20:00.467 [info] {"source":"oban","duration":508,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:20:21.538 [info] {"source":"oban","duration":1316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:20:51.540 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:21:00.468 [info] {"source":"oban","duration":457,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:21:21.543 [info] {"source":"oban","duration":1592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:21:51.544 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:22:00.469 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:22:21.546 [info] {"source":"oban","duration":1255,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:22:51.548 [info] {"source":"oban","duration":1222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:23:00.470 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:23:21.550 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:23:51.552 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:24:00.470 [info] {"source":"oban","duration":228,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:24:21.555 [info] {"source":"oban","duration":1648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:24:51.557 [info] {"source":"oban","duration":1505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:25:00.472 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:25:21.558 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:25:51.562 [info] {"source":"oban","duration":2649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:26:00.473 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:26:21.563 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:26:51.565 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:27:00.474 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:27:21.566 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:27:51.569 [info] {"source":"oban","duration":1395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:28:00.475 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:28:21.570 [info] {"source":"oban","duration":1126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:28:51.572 [info] {"source":"oban","duration":1098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:29:00.476 [info] {"source":"oban","duration":498,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:29:21.574 [info] {"source":"oban","duration":1163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:29:51.576 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:30:00.477 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:30:21.578 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:30:51.582 [info] {"source":"oban","duration":2411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:31:00.478 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:31:21.583 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:31:51.585 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:32:00.479 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:32:21.587 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:32:51.589 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:33:00.480 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:33:21.591 [info] {"source":"oban","duration":1159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:33:51.593 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:34:00.481 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:34:21.595 [info] {"source":"oban","duration":863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:34:51.597 [info] {"source":"oban","duration":1088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:35:00.482 [info] {"source":"oban","duration":326,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:35:21.600 [info] {"source":"oban","duration":1848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:35:51.603 [info] {"source":"oban","duration":1665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:36:00.483 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:36:21.604 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:36:51.606 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:37:00.484 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:37:21.609 [info] {"source":"oban","duration":1308,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:37:51.610 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:38:00.485 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:38:21.612 [info] {"source":"oban","duration":1193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:38:51.614 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:39:00.486 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:39:21.616 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:39:51.619 [info] {"source":"oban","duration":1411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:40:00.487 [info] {"source":"oban","duration":527,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:40:21.620 [info] {"source":"oban","duration":1171,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:40:51.622 [info] {"source":"oban","duration":1213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:41:00.488 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:41:21.624 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:41:51.626 [info] {"source":"oban","duration":1233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:42:00.489 [info] {"source":"oban","duration":571,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:42:21.629 [info] {"source":"oban","duration":1279,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:42:51.630 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:43:00.491 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:43:21.632 [info] {"source":"oban","duration":824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:43:51.635 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:44:00.492 [info] {"source":"oban","duration":485,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:44:21.636 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:44:51.638 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:45:00.493 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:45:21.640 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:45:51.642 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:46:00.494 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:46:21.644 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:46:51.647 [info] {"source":"oban","duration":1762,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:47:00.495 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:47:21.648 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:47:51.650 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:48:00.496 [info] {"source":"oban","duration":426,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:48:21.652 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:48:51.654 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:49:00.497 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:49:21.657 [info] {"source":"oban","duration":1271,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:49:51.658 [info] {"source":"oban","duration":1202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:50:00.498 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:50:21.660 [info] {"source":"oban","duration":1197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:50:51.662 [info] {"source":"oban","duration":1219,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:51:00.499 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:51:21.665 [info] {"source":"oban","duration":1326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:51:51.667 [info] {"source":"oban","duration":1352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:52:00.500 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:52:21.668 [info] {"source":"oban","duration":656,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:52:51.669 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:53:00.501 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:53:21.671 [info] {"source":"oban","duration":1191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:53:51.673 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:54:00.502 [info] {"source":"oban","duration":535,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:54:21.676 [info] {"source":"oban","duration":1314,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:54:51.677 [info] {"source":"oban","duration":1293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:55:00.503 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:55:21.679 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:55:51.681 [info] {"source":"oban","duration":1198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:56:00.504 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:56:21.683 [info] {"source":"oban","duration":1189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:56:51.685 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:57:00.505 [info] {"source":"oban","duration":416,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:57:21.687 [info] {"source":"oban","duration":1115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:57:51.689 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:58:00.505 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:58:21.691 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:58:51.694 [info] {"source":"oban","duration":1307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:59:00.506 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:59:21.695 [info] {"source":"oban","duration":1208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:59:51.698 [info] {"source":"oban","duration":1342,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:00:00.508 [info] {"source":"oban","duration":436,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:00:21.701 [info] {"source":"oban","duration":2354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:00:51.702 [info] {"source":"oban","duration":717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:01:00.509 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:01:21.703 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:01:51.705 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:02:00.510 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:02:21.708 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:02:51.710 [info] {"source":"oban","duration":2039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:03:00.511 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:03:21.712 [info] {"source":"oban","duration":1117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:03:51.714 [info] {"source":"oban","duration":1161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:04:00.512 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:04:21.717 [info] {"source":"oban","duration":1355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:04:51.720 [info] {"source":"oban","duration":1332,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:05:00.513 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:05:21.721 [info] {"source":"oban","duration":1169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:05:51.723 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:06:00.513 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:06:21.725 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:06:51.727 [info] {"source":"oban","duration":841,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:07:00.515 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:07:21.729 [info] {"source":"oban","duration":1122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:07:51.731 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:08:00.516 [info] {"source":"oban","duration":454,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:08:21.733 [info] {"source":"oban","duration":703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:08:51.734 [info] {"source":"oban","duration":663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:09:00.517 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:09:21.736 [info] {"source":"oban","duration":1716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:09:51.737 [info] {"source":"oban","duration":1248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:10:00.518 [info] {"source":"oban","duration":412,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:10:21.739 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:10:51.741 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:11:00.519 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:11:21.743 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:11:51.745 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:12:00.520 [info] {"source":"oban","duration":415,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:12:21.748 [info] {"source":"oban","duration":1477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:12:51.749 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:13:00.521 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:13:21.752 [info] {"source":"oban","duration":1304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:13:51.753 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:14:00.522 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:14:21.755 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:14:51.757 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:15:00.523 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:15:21.760 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:15:51.761 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:16:00.524 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:16:21.762 [info] {"source":"oban","duration":808,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:16:51.764 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:17:00.525 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:17:21.765 [info] {"source":"oban","duration":645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:17:51.766 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:18:00.526 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:18:21.769 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:18:51.770 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:19:00.527 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:19:21.772 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:19:51.775 [info] {"source":"oban","duration":1309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:20:00.528 [info] {"source":"oban","duration":450,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:20:21.776 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:20:51.778 [info] {"source":"oban","duration":1155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:21:00.529 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:21:21.780 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:21:51.782 [info] {"source":"oban","duration":1126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:22:00.530 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:22:21.784 [info] {"source":"oban","duration":1138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:22:51.786 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:23:00.530 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:23:21.788 [info] {"source":"oban","duration":1104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:23:51.790 [info] {"source":"oban","duration":1156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:24:00.532 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:24:21.792 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:24:51.795 [info] {"source":"oban","duration":1698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:25:00.533 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:25:21.798 [info] {"source":"oban","duration":1410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:25:51.799 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:26:00.534 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:26:21.801 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:26:51.803 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:27:00.535 [info] {"source":"oban","duration":559,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:27:21.805 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:27:51.807 [info] {"source":"oban","duration":1194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:28:00.536 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:28:21.809 [info] {"source":"oban","duration":1138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:28:51.811 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:29:00.537 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:29:21.814 [info] {"source":"oban","duration":1766,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:29:51.815 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:30:00.538 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:30:21.817 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:30:51.820 [info] {"source":"oban","duration":1312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:31:00.538 [info] {"source":"oban","duration":226,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:31:21.821 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:31:51.823 [info] {"source":"oban","duration":1255,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:32:00.540 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:32:21.825 [info] {"source":"oban","duration":1179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:32:51.827 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:33:00.541 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:33:21.829 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:33:51.831 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:34:00.542 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:34:21.833 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:34:51.835 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:35:00.543 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:35:21.837 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:35:51.839 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:36:00.544 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:36:21.841 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:36:51.843 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:37:00.545 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:37:21.845 [info] {"source":"oban","duration":1292,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:37:51.847 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:38:00.546 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:38:21.849 [info] {"source":"oban","duration":1213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:38:51.851 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:39:00.547 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:39:21.853 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:39:51.855 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:40:00.547 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:40:21.857 [info] {"source":"oban","duration":1190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:40:51.859 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:41:00.549 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:41:21.861 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:41:51.863 [info] {"source":"oban","duration":797,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:42:00.550 [info] {"source":"oban","duration":475,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:42:21.865 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:42:51.868 [info] {"source":"oban","duration":1355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:43:00.551 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:43:21.869 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:43:51.871 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:44:00.552 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:44:21.874 [info] {"source":"oban","duration":1365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:44:51.875 [info] {"source":"oban","duration":1253,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:45:00.553 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:45:21.877 [info] {"source":"oban","duration":1374,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:45:51.879 [info] {"source":"oban","duration":1155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:46:00.554 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:46:21.881 [info] {"source":"oban","duration":1181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:46:51.883 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:47:00.555 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:47:21.885 [info] {"source":"oban","duration":1164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:47:51.887 [info] {"source":"oban","duration":1146,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:48:00.556 [info] {"source":"oban","duration":572,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:48:21.890 [info] {"source":"oban","duration":2095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:48:51.892 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:49:00.557 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:49:21.895 [info] {"source":"oban","duration":1244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:49:51.896 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:50:00.558 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:50:21.898 [info] {"source":"oban","duration":826,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:50:51.900 [info] {"source":"oban","duration":1279,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:51:00.559 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:51:21.902 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:51:51.904 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:52:00.560 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:52:21.907 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:52:51.908 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:53:00.561 [info] {"source":"oban","duration":542,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:53:21.910 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:53:51.913 [info] {"source":"oban","duration":1326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:54:00.562 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:54:21.915 [info] {"source":"oban","duration":1250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:54:51.916 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:55:00.563 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:55:21.918 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:55:51.920 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:56:00.564 [info] {"source":"oban","duration":431,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:56:21.923 [info] {"source":"oban","duration":1239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:56:51.925 [info] {"source":"oban","duration":1426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:57:00.565 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:57:21.926 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:57:51.928 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:58:00.567 [info] {"source":"oban","duration":463,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:58:21.930 [info] {"source":"oban","duration":797,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:58:51.932 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:59:00.568 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:59:21.934 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:59:51.936 [info] {"source":"oban","duration":1271,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:00:00.569 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:00:21.938 [info] {"source":"oban","duration":1161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:00:51.940 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:01:00.570 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:01:21.943 [info] {"source":"oban","duration":1291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:01:51.945 [info] {"source":"oban","duration":1294,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:02:00.571 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:02:21.946 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:02:51.948 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:03:00.572 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:03:21.950 [info] {"source":"oban","duration":1225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:03:51.952 [info] {"source":"oban","duration":1291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:04:00.573 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:04:21.954 [info] {"source":"oban","duration":1205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:04:51.956 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:05:00.574 [info] {"source":"oban","duration":570,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:05:21.958 [info] {"source":"oban","duration":844,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:05:51.960 [info] {"source":"oban","duration":678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:06:00.576 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:06:21.961 [info] {"source":"oban","duration":835,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:06:51.963 [info] {"source":"oban","duration":1156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:07:00.577 [info] {"source":"oban","duration":439,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:07:21.966 [info] {"source":"oban","duration":1376,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:07:51.968 [info] {"source":"oban","duration":1379,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:08:00.578 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:08:21.969 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:08:51.971 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:09:00.579 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:09:21.973 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:09:51.975 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:10:00.580 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:10:21.977 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:10:51.979 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:11:00.581 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:11:21.981 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:11:51.983 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:12:00.582 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:12:21.985 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:12:51.988 [info] {"source":"oban","duration":1333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:13:00.584 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:13:21.989 [info] {"source":"oban","duration":1156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:13:51.991 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:14:00.585 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:14:21.993 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:14:51.995 [info] {"source":"oban","duration":738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:15:00.586 [info] {"source":"oban","duration":720,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:15:21.996 [info] {"source":"oban","duration":1210,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:15:51.998 [info] {"source":"oban","duration":662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:16:00.588 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:16:21.999 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:16:52.004 [info] {"source":"oban","duration":3032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:16:52.097 [info] {"args":{"id":43045},"id":1754,"meta":{},"system_time":1771611412096914192,"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"]} 13:16:52.097 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=463.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" = ?) [43045] 13:16:52.098 [info] User scripts lifecyle file either not present or is empty. Skipping. 13:16:52.099 [debug] QUERY OK source="sources" db=0.5ms queue=0.3ms idle=464.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" = ?) [6] 13:16:52.100 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.3ms idle=95.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] 13:16:52.101 [debug] QUERY OK source="media_items" db=0.6ms idle=11.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 [43045] 13:16:52.103 [debug] QUERY OK source="media_metadata" db=0.1ms idle=6.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" = ?) [43045] 13:16:52.103 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=5.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] 13:16:52.104 [debug] QUERY OK source="settings" db=0.3ms 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 [] 13:16:52.105 [debug] QUERY OK source="settings" db=0.4ms 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 [] 13:16:52.106 [debug] Running yt-dlp command for action: get_downloadable_status 13:16:52.107 [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 [] 13:16:52.107 [debug] QUERY OK source="settings" db=0.3ms idle=4.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:16:52.108 [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 [] 13:16:52.108 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=aRt3yb4rSE0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/17/94/1794b26e1d007d8ffecd2daae0386a1d605d4d46d769932301ebd3c48ae9eba8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 13:16:54.786 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=aRt3yb4rSE0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/17/94/1794b26e1d007d8ffecd2daae0386a1d605d4d46d769932301ebd3c48ae9eba8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] aRt3yb4rSE0: This video is not available 13:16:54.786 [error] yt-dlp download error for media item #43045: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] aRt3yb4rSE0: This video is not available\n" 13:16:54.787 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":43045},"id":1754,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2689789,"event":"job:exception","queue_time":853919,"attempt":16,"tags":["media_item","media_fetching","show_in_dashboard"]} 13:17:00.589 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:17:22.005 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:17:52.008 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:18:00.590 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:18:22.009 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:18:52.011 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:19:00.591 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:19:22.013 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:19:52.015 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:20:00.591 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:20:22.017 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:20:52.020 [info] {"source":"oban","duration":1269,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:21:00.593 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:21:22.022 [info] {"source":"oban","duration":1931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:21:52.025 [info] {"source":"oban","duration":1401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:22:00.594 [info] {"source":"oban","duration":426,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:22:22.026 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:22:52.028 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:23:00.595 [info] {"source":"oban","duration":413,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:23:22.030 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:23:52.032 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:24:00.596 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:24:22.034 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:24:52.036 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:25:00.598 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:25:22.039 [info] {"source":"oban","duration":1334,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:25:52.041 [info] {"source":"oban","duration":1601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:26:00.599 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:26:22.043 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:26:52.046 [info] {"source":"oban","duration":1306,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:27:00.600 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:27:22.047 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:27:52.049 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:28:00.601 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:28:22.051 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:28:52.055 [info] {"source":"oban","duration":2233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:29:00.602 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:29:22.058 [info] {"source":"oban","duration":1321,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:29:52.059 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:30:00.603 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:30:22.061 [info] {"source":"oban","duration":1220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:30:52.063 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:31:00.604 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:31:22.065 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:31:52.067 [info] {"source":"oban","duration":747,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:32:00.605 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:32:22.069 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:32:52.071 [info] {"source":"oban","duration":671,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:33:00.607 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:33:22.072 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:33:52.074 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:34:00.608 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:34:22.077 [info] {"source":"oban","duration":1731,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:34:52.079 [info] {"source":"oban","duration":1154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:35:00.609 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:35:22.081 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:35:52.083 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:36:00.613 [info] {"source":"oban","duration":3144,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:36:22.085 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:36:52.087 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:37:00.613 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:37:22.090 [info] {"source":"oban","duration":1299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:37:52.091 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:38:00.615 [info] {"source":"oban","duration":843,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:38:22.094 [info] {"source":"oban","duration":1874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:38:52.096 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:39:00.617 [info] {"source":"oban","duration":440,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:39:22.099 [info] {"source":"oban","duration":1337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:39:52.100 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:40:00.618 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:40:22.102 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:40:52.104 [info] {"source":"oban","duration":1185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:41:00.619 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:41:22.106 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:41:52.108 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:42:00.620 [info] {"source":"oban","duration":500,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:42:22.114 [info] {"source":"oban","duration":4297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:42:52.115 [info] {"source":"oban","duration":1295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:42:53.307 [info] {"args":{"id":43046},"id":1755,"meta":{},"system_time":1771612973307000360,"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"]} 13:42:53.308 [debug] QUERY OK source="media_items" db=0.5ms idle=1673.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" = ?) [43046] 13:42:53.308 [info] User scripts lifecyle file either not present or is empty. Skipping. 13:42:53.309 [debug] QUERY OK source="sources" db=0.3ms idle=1193.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" = ?) [6] 13:42:53.310 [debug] QUERY OK source="media_profiles" db=0.5ms idle=1011.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] 13:42:53.311 [debug] QUERY OK source="media_items" db=0.6ms idle=10.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 [43046] 13:42:53.312 [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" = ?) [43046] 13:42:53.313 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=4.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] 13:42:53.313 [debug] QUERY OK source="settings" db=0.1ms queue=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 [] 13:42:53.314 [debug] QUERY OK source="settings" db=0.2ms 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 [] 13:42:53.315 [debug] Running yt-dlp command for action: get_downloadable_status 13:42:53.316 [debug] QUERY OK source="settings" db=0.1ms 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 [] 13:42:53.316 [debug] QUERY OK source="settings" db=0.2ms 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 [] 13:42:53.317 [debug] QUERY OK source="settings" db=0.2ms queue=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 [] 13:42:53.317 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BljQ7iFlW8o --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b8/08/b8081cf6afabd0893a76e3b8b1c7d8e5f514e5e0ace98c077bce76feb17e00c6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 13:42:55.965 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BljQ7iFlW8o --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b8/08/b8081cf6afabd0893a76e3b8b1c7d8e5f514e5e0ace98c077bce76feb17e00c6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] BljQ7iFlW8o: This video is not available 13:42:55.965 [error] yt-dlp download error for media item #43046: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] BljQ7iFlW8o: This video is not available\n" 13:42:55.966 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":43046},"id":1755,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2658762,"event":"job:exception","queue_time":858648,"attempt":16,"tags":["media_item","media_fetching","show_in_dashboard"]} 13:43:00.621 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:43:22.117 [info] {"source":"oban","duration":1090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:43:52.119 [info] {"source":"oban","duration":1218,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:44:00.622 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:44:22.121 [info] {"source":"oban","duration":1192,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:44:52.124 [info] {"source":"oban","duration":1337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:45:00.624 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:45:22.126 [info] {"source":"oban","duration":1353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:45:52.128 [info] {"source":"oban","duration":1941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:46:00.625 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:46:22.130 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:46:52.132 [info] {"source":"oban","duration":1235,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:47:00.626 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:47:22.134 [info] {"source":"oban","duration":1203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:47:52.136 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:48:00.627 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:48:22.139 [info] {"source":"oban","duration":1332,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:48:52.140 [info] {"source":"oban","duration":1189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:49:00.628 [info] {"source":"oban","duration":737,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:49:22.142 [info] {"source":"oban","duration":810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:49:52.144 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:50:00.629 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:50:22.146 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:50:52.148 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:51:00.631 [info] {"source":"oban","duration":487,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:51:22.150 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:51:52.152 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:52:00.633 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:52:22.154 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:52:52.157 [info] {"source":"oban","duration":1606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:53:00.634 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:53:22.159 [info] {"source":"oban","duration":1303,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:53:52.160 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:54:00.635 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:54:22.162 [info] {"source":"oban","duration":1173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:54:52.164 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:55:00.636 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:55:22.166 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:55:52.168 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:56:00.637 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:56:22.170 [info] {"source":"oban","duration":1091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:56:52.172 [info] {"source":"oban","duration":1133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:57:00.638 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:57:22.174 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:57:34.106 [info] {"args":{"id":44078},"id":1753,"meta":{},"system_time":1771613854106001872,"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"]} 13:57:34.107 [debug] QUERY OK source="media_items" db=0.8ms idle=472.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" = ?) [44078] 13:57:34.107 [info] User scripts lifecyle file either not present or is empty. Skipping. 13:57:34.108 [debug] QUERY OK source="sources" db=0.7ms idle=473.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" = ?) [6] 13:57:34.109 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=475.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] 13:57:34.110 [debug] QUERY OK source="media_items" db=0.5ms idle=10.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 [44078] 13:57:34.112 [debug] QUERY OK source="media_metadata" db=0.3ms idle=6.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" = ?) [44078] 13:57:34.113 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=5.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] 13:57:34.115 [debug] QUERY OK source="settings" db=0.5ms idle=5.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:57:34.115 [debug] QUERY OK source="settings" db=0.5ms idle=5.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 [] 13:57:34.116 [debug] Running yt-dlp command for action: get_downloadable_status 13:57:34.117 [debug] QUERY OK source="settings" db=0.3ms idle=6.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:57:34.118 [debug] QUERY OK source="settings" db=0.6ms idle=5.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 [] 13:57:34.118 [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 [] 13:57:34.118 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=uzDwnDt97nM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/48/2a/482a76f61edc126be22680a9530470fed94c6d14ac1ff55f492e760bcb2e2e4a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 13:57:36.847 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=uzDwnDt97nM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/48/2a/482a76f61edc126be22680a9530470fed94c6d14ac1ff55f492e760bcb2e2e4a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] uzDwnDt97nM: This video is not available 13:57:36.847 [error] yt-dlp download error for media item #44078: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] uzDwnDt97nM: This video is not available\n" 13:57:36.848 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":44078},"id":1753,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2742046,"event":"job:exception","queue_time":136826,"attempt":16,"tags":["media_item","media_fetching","show_in_dashboard"]} 13:57:52.176 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:58:00.639 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:58:22.178 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:58:52.180 [info] {"source":"oban","duration":1231,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:59:00.640 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:59:22.183 [info] {"source":"oban","duration":1369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:59:52.184 [info] {"source":"oban","duration":1267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:00:00.641 [info] {"source":"oban","duration":440,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:00:22.186 [info] {"source":"oban","duration":1239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:00:52.188 [info] {"source":"oban","duration":1215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:01:00.642 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:01:22.193 [info] {"source":"oban","duration":3516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:01:52.195 [info] {"source":"oban","duration":1628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:02:00.643 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:02:22.197 [info] {"source":"oban","duration":1227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:02:52.199 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:03:00.644 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:03:22.201 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:03:52.203 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:04:00.645 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:04:22.206 [info] {"source":"oban","duration":1335,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:04:52.207 [info] {"source":"oban","duration":785,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:05:00.646 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:05:22.209 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:05:52.211 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:06:00.647 [info] {"source":"oban","duration":511,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:06:22.214 [info] {"source":"oban","duration":1355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:06:52.215 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:07:00.648 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:07:22.217 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:07:52.219 [info] {"source":"oban","duration":1293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:08:00.649 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:08:22.221 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:08:52.223 [info] {"source":"oban","duration":1157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:09:00.650 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:09:22.225 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:09:52.228 [info] {"source":"oban","duration":1343,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:10:00.651 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:10:22.229 [info] {"source":"oban","duration":1166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:10:52.231 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:11:00.653 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:11:22.233 [info] {"source":"oban","duration":1117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:11:52.235 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:12:00.654 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:12:22.237 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:12:52.239 [info] {"source":"oban","duration":1158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:13:00.654 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:13:22.241 [info] {"source":"oban","duration":1207,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:13:52.243 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:14:00.656 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:14:22.245 [info] {"source":"oban","duration":755,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:14:52.246 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:15:00.657 [info] {"source":"oban","duration":455,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:15:22.248 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:15:52.250 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:16:00.658 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:16:22.253 [info] {"source":"oban","duration":1715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:16:52.254 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:17:00.659 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:17:22.256 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:17:52.258 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:18:00.660 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:18:22.260 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:18:52.262 [info] {"source":"oban","duration":1291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:19:00.661 [info] {"source":"oban","duration":236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:19:22.264 [info] {"source":"oban","duration":1156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:19:52.266 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:20:00.662 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:20:22.268 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:20:52.270 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:21:00.663 [info] {"source":"oban","duration":517,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:21:22.272 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:21:52.274 [info] {"source":"oban","duration":1231,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:22:00.664 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:22:22.276 [info] {"source":"oban","duration":1172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:22:52.278 [info] {"source":"oban","duration":1184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:23:00.665 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:23:22.280 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:23:52.282 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:24:00.666 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:24:22.285 [info] {"source":"oban","duration":1370,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:24:52.286 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:25:00.667 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:25:22.288 [info] {"source":"oban","duration":1198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:25:52.290 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:26:00.668 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:26:22.292 [info] {"source":"oban","duration":1256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:26:52.294 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:27:00.669 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:27:22.296 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:27:52.298 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:28:00.670 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:28:22.301 [info] {"source":"oban","duration":1532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:28:52.303 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:29:00.671 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:29:22.305 [info] {"source":"oban","duration":1323,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:29:52.306 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:30:00.672 [info] {"source":"oban","duration":484,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:30:22.309 [info] {"source":"oban","duration":1274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:30:52.310 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:31:00.674 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:31:22.313 [info] {"source":"oban","duration":1355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:31:52.314 [info] {"source":"oban","duration":1277,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:32:00.675 [info] {"source":"oban","duration":425,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:32:22.316 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:32:52.318 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:33:00.676 [info] {"source":"oban","duration":629,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:33:22.320 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:33:52.322 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:34:00.677 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:34:22.324 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:34:52.326 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:35:00.678 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:35:22.329 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:35:52.330 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:36:00.679 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:36:22.332 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:36:52.335 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:37:00.680 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:37:22.336 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:37:52.338 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:38:00.681 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:38:22.340 [info] {"source":"oban","duration":1254,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:38:52.342 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:39:00.682 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:39:22.344 [info] {"source":"oban","duration":878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:39:52.346 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:40:00.683 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:40:22.349 [info] {"source":"oban","duration":1718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:40:52.351 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:41:00.684 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:41:22.353 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:41:52.355 [info] {"source":"oban","duration":1292,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:42:00.685 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:42:22.358 [info] {"source":"oban","duration":1522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:42:52.359 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:43:00.686 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:43:22.361 [info] {"source":"oban","duration":1232,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:43:52.363 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:44:00.687 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:44:22.366 [info] {"source":"oban","duration":1376,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:44:52.367 [info] {"source":"oban","duration":1305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:45:00.688 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:45:22.369 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:45:52.371 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:46:00.689 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:46:22.373 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:46:52.375 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:47:00.690 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:47:22.377 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:47:52.379 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:48:00.691 [info] {"source":"oban","duration":516,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:48:22.381 [info] {"source":"oban","duration":691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:48:52.383 [info] {"source":"oban","duration":1228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:49:00.692 [info] {"source":"oban","duration":445,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:49:22.384 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:49:52.386 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:50:00.693 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:50:22.388 [info] {"source":"oban","duration":1127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:50:52.390 [info] {"source":"oban","duration":1223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:51:00.694 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:51:22.393 [info] {"source":"oban","duration":1399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:51:52.394 [info] {"source":"oban","duration":1284,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:52:00.695 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:52:22.396 [info] {"source":"oban","duration":1117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:52:52.399 [info] {"source":"oban","duration":1492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:53:00.696 [info] {"source":"oban","duration":651,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:53:22.401 [info] {"source":"oban","duration":1496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:53:52.402 [info] {"source":"oban","duration":1181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:54:00.697 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:54:22.404 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:54:52.406 [info] {"source":"oban","duration":651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:55:00.698 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:55:22.407 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:55:52.410 [info] {"source":"oban","duration":1295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:56:00.699 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:56:22.411 [info] {"source":"oban","duration":1151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:56:52.413 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:57:00.700 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:57:22.415 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:57:52.417 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:58:00.701 [info] {"source":"oban","duration":556,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:58:22.419 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:58:52.421 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:59:00.701 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:59:22.423 [info] {"source":"oban","duration":1076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:59:52.425 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:00:00.703 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:00:22.427 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:00:52.430 [info] {"source":"oban","duration":1455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:01:00.704 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:01:22.432 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:01:52.434 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:02:00.705 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:02:22.436 [info] {"source":"oban","duration":1116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:02:52.438 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:03:00.706 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:03:22.441 [info] {"source":"oban","duration":1312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:03:52.442 [info] {"source":"oban","duration":837,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:04:00.707 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:04:22.444 [info] {"source":"oban","duration":718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:04:52.445 [info] {"source":"oban","duration":741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:05:00.708 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:05:22.447 [info] {"source":"oban","duration":1876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:05:52.450 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:06:00.709 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:06:22.451 [info] {"source":"oban","duration":1105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:06:52.453 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:07:00.710 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:07:22.455 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:07:52.458 [info] {"source":"oban","duration":1527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:08:00.712 [info] {"source":"oban","duration":436,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:08:22.460 [info] {"source":"oban","duration":1840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:08:52.462 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:09:00.716 [info] {"source":"oban","duration":3004,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:09:22.464 [info] {"source":"oban","duration":1175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:09:52.466 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:10:00.717 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:10:22.468 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:10:52.470 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:11:00.718 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:11:22.472 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:11:52.474 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:12:00.720 [info] {"source":"oban","duration":1520,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:12:22.476 [info] {"source":"oban","duration":771,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:12:52.478 [info] {"source":"oban","duration":670,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:13:00.721 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:13:22.479 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:13:52.481 [info] {"source":"oban","duration":1173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:14:00.722 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:14:22.483 [info] {"source":"oban","duration":1211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:14:52.485 [info] {"source":"oban","duration":1186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:15:00.722 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:15:22.487 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:15:52.489 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:16:00.724 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:16:22.491 [info] {"source":"oban","duration":1198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:16:52.493 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:17:00.725 [info] {"source":"oban","duration":495,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:17:22.495 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:17:52.498 [info] {"source":"oban","duration":1376,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:18:00.726 [info] {"source":"oban","duration":336,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:18:22.499 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:18:52.501 [info] {"source":"oban","duration":1233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:19:00.728 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:19:22.503 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:19:52.505 [info] {"source":"oban","duration":1247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:20:00.729 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:20:22.507 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:20:52.509 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:21:00.730 [info] {"source":"oban","duration":518,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:21:22.511 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:21:52.513 [info] {"source":"oban","duration":1281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:22:00.732 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:22:22.516 [info] {"source":"oban","duration":1321,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:22:52.517 [info] {"source":"oban","duration":1117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:23:00.733 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:23:22.519 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:23:52.521 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:24:00.734 [info] {"source":"oban","duration":1205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:24:22.524 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:24:52.526 [info] {"source":"oban","duration":1492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:25:00.736 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:25:22.527 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:25:52.529 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:26:00.737 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:26:22.531 [info] {"source":"oban","duration":1114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:26:52.534 [info] {"source":"oban","duration":1307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:27:00.738 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:27:22.535 [info] {"source":"oban","duration":1140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:27:52.537 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:28:00.739 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:28:22.539 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:28:52.541 [info] {"source":"oban","duration":1292,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:29:00.740 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:29:22.543 [info] {"source":"oban","duration":675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:29:52.544 [info] {"source":"oban","duration":824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:30:00.741 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:30:22.546 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:30:52.548 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:31:00.742 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:31:22.550 [info] {"source":"oban","duration":1110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:31:52.552 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:32:00.743 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:32:22.554 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:32:52.556 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:33:00.744 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:33:22.559 [info] {"source":"oban","duration":1287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:33:52.560 [info] {"source":"oban","duration":1175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:34:00.745 [info] {"source":"oban","duration":415,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:34:22.562 [info] {"source":"oban","duration":1271,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:34:52.564 [info] {"source":"oban","duration":1197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:35:00.746 [info] {"source":"oban","duration":468,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:35:22.566 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:35:52.568 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:36:00.749 [info] {"source":"oban","duration":2447,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:36:22.570 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:36:52.572 [info] {"source":"oban","duration":1269,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:37:00.750 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:37:22.574 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:37:52.576 [info] {"source":"oban","duration":675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:38:00.752 [info] {"source":"oban","duration":429,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:38:22.577 [info] {"source":"oban","duration":799,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:38:52.579 [info] {"source":"oban","duration":1181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:39:00.753 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:39:22.581 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:39:52.583 [info] {"source":"oban","duration":1256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:40:00.754 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:40:22.585 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:40:52.588 [info] {"source":"oban","duration":1590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:41:00.755 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:41:22.590 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:41:52.592 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:42:00.756 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:42:12.249 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 15:42:22.594 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:42:52.596 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:43:00.758 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:43:22.598 [info] {"source":"oban","duration":1158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:43:52.600 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:44:00.759 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:44:22.602 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:44:52.604 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:45:00.760 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:45:22.606 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:45:52.609 [info] {"source":"oban","duration":1668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:46:00.761 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:46:12.265 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 15:46:22.611 [info] {"source":"oban","duration":2090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:46:52.613 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:47:00.762 [info] {"source":"oban","duration":433,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:47:12.269 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 15:47:22.615 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:47:52.617 [info] {"source":"oban","duration":1171,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:48:00.763 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:48:22.619 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:48:52.621 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:49:00.764 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:49:22.623 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:49:52.625 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:50:00.765 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:50:22.627 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:50:52.629 [info] {"source":"oban","duration":1207,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:51:00.766 [info] {"source":"oban","duration":628,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:51:22.631 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:51:52.633 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:52:00.768 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:52:22.635 [info] {"source":"oban","duration":1114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:52:52.637 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:53:00.769 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:53:22.639 [info] {"source":"oban","duration":1197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:53:52.643 [info] {"source":"oban","duration":2576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:54:00.770 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:54:22.645 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:54:52.647 [info] {"source":"oban","duration":754,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:55:00.770 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:55:22.648 [info] {"source":"oban","duration":1179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:55:52.650 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:56:00.771 [info] {"source":"oban","duration":172,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:56:22.652 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:56:52.654 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:57:00.773 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:57:22.656 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:57:52.658 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:58:00.774 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:58:22.660 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:58:52.662 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:59:00.775 [info] {"source":"oban","duration":430,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:59:22.664 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:59:52.666 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:00:00.776 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:00:22.668 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:00:52.671 [info] {"source":"oban","duration":1364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:01:00.776 [info] {"source":"oban","duration":234,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:01:22.672 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:01:52.674 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:02:00.778 [info] {"source":"oban","duration":420,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:02:22.676 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:02:52.678 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:03:00.779 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:03:22.680 [info] {"source":"oban","duration":1511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:03:52.681 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:04:00.781 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:04:22.683 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:04:52.685 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:05:00.782 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:05:22.687 [info] {"source":"oban","duration":1237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:05:52.689 [info] {"source":"oban","duration":1128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:06:00.783 [info] {"source":"oban","duration":424,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:06:22.691 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:06:52.693 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:07:00.784 [info] {"source":"oban","duration":574,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:07:22.695 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:07:52.697 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:08:00.785 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:08:22.699 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:08:52.701 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:09:00.786 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:09:22.707 [info] {"source":"oban","duration":4481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:09:52.710 [info] {"source":"oban","duration":2057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:10:00.787 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:10:22.713 [info] {"source":"oban","duration":2875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:10:52.716 [info] {"source":"oban","duration":1627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:11:00.788 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:11:22.719 [info] {"source":"oban","duration":2843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:11:52.723 [info] {"source":"oban","duration":1292,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:12:00.789 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:12:22.724 [info] {"source":"oban","duration":1252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:12:52.727 [info] {"source":"oban","duration":1404,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:13:00.790 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:13:22.728 [info] {"source":"oban","duration":1257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:13:52.731 [info] {"source":"oban","duration":1757,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:14:00.791 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:14:22.732 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:14:52.735 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:15:00.792 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:15:22.737 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:15:52.738 [info] {"source":"oban","duration":1266,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:16:00.793 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:16:22.741 [info] {"source":"oban","duration":1568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:16:52.742 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:17:00.794 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:17:22.744 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:17:52.746 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:18:00.795 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:18:22.749 [info] {"source":"oban","duration":1532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:18:52.750 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:19:00.796 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:19:22.753 [info] {"source":"oban","duration":1281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:19:52.754 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:20:00.797 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:20:22.757 [info] {"source":"oban","duration":1613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:20:52.758 [info] {"source":"oban","duration":1244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:21:00.798 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:21:22.760 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:21:52.762 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:22:00.800 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:22:22.764 [info] {"source":"oban","duration":1173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:22:52.766 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:23:00.801 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:23:22.768 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:23:52.770 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:24:00.801 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:24:22.772 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:24:52.774 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:25:00.803 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:25:22.776 [info] {"source":"oban","duration":1205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:25:52.779 [info] {"source":"oban","duration":1315,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:26:00.804 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:26:22.781 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:26:52.782 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:27:00.805 [info] {"source":"oban","duration":687,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:27:22.785 [info] {"source":"oban","duration":1324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:27:52.787 [info] {"source":"oban","duration":1314,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:28:00.807 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:28:22.788 [info] {"source":"oban","duration":740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:28:52.790 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:29:00.809 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:29:22.792 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:29:52.794 [info] {"source":"oban","duration":1304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:30:00.810 [info] {"source":"oban","duration":610,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:30:22.797 [info] {"source":"oban","duration":1583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:30:52.799 [info] {"source":"oban","duration":1250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:31:00.810 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:31:22.801 [info] {"source":"oban","duration":1075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:31:52.803 [info] {"source":"oban","duration":1215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:32:00.812 [info] {"source":"oban","duration":423,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:32:22.806 [info] {"source":"oban","duration":1427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:32:52.807 [info] {"source":"oban","duration":1116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:33:00.813 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:33:22.811 [info] {"source":"oban","duration":2126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:33:52.812 [info] {"source":"oban","duration":1161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:34:00.814 [info] {"source":"oban","duration":575,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:34:22.814 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:34:52.817 [info] {"source":"oban","duration":1792,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:35:00.815 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:35:22.819 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:35:52.821 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:36:00.816 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:36:22.823 [info] {"source":"oban","duration":786,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:36:52.825 [info] {"source":"oban","duration":677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:37:00.817 [info] {"source":"oban","duration":630,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:37:22.826 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:37:52.828 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:38:00.818 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:38:22.831 [info] {"source":"oban","duration":1364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:38:52.833 [info] {"source":"oban","duration":1336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:39:00.819 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:39:22.834 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:39:52.837 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:40:00.820 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:40:22.838 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:40:52.840 [info] {"source":"oban","duration":1324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:41:00.821 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:41:22.843 [info] {"source":"oban","duration":2146,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:41:52.845 [info] {"source":"oban","duration":1268,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:42:00.822 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:42:22.848 [info] {"source":"oban","duration":1780,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:42:52.851 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:43:00.823 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:43:22.853 [info] {"source":"oban","duration":1453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:43:52.855 [info] {"source":"oban","duration":1380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:44:00.824 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:44:22.858 [info] {"source":"oban","duration":2811,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:44:52.860 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:45:00.824 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:45:22.863 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:45:52.864 [info] {"source":"oban","duration":1142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:46:00.826 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:46:22.866 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:46:52.869 [info] {"source":"oban","duration":1683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:47:00.827 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:47:22.870 [info] {"source":"oban","duration":1093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:47:52.872 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:48:00.828 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:48:22.874 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:48:52.876 [info] {"source":"oban","duration":1143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:49:00.830 [info] {"source":"oban","duration":409,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:49:22.880 [info] {"source":"oban","duration":2832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:49:52.882 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:50:00.831 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:50:22.885 [info] {"source":"oban","duration":1434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:50:52.886 [info] {"source":"oban","duration":1076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:51:00.832 [info] {"source":"oban","duration":446,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:51:22.888 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:51:52.890 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:52:00.833 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:52:22.892 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:52:52.894 [info] {"source":"oban","duration":809,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:53:00.833 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:53:22.896 [info] {"source":"oban","duration":683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:53:52.897 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:54:00.835 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:54:22.899 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:54:52.902 [info] {"source":"oban","duration":1756,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:55:00.836 [info] {"source":"oban","duration":416,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:55:22.904 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:55:52.906 [info] {"source":"oban","duration":1170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:56:00.838 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:56:22.908 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:56:52.910 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:57:00.841 [info] {"source":"oban","duration":1533,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:57:22.912 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:57:52.915 [info] {"source":"oban","duration":1560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:58:00.843 [info] {"source":"oban","duration":611,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:58:22.916 [info] {"source":"oban","duration":1190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:58:52.918 [info] {"source":"oban","duration":1186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:59:00.844 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:59:22.920 [info] {"source":"oban","duration":1104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:59:52.922 [info] {"source":"oban","duration":1142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:00:00.845 [info] {"source":"oban","duration":515,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:00:22.924 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:00:52.926 [info] {"source":"oban","duration":850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:01:00.846 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:01:22.928 [info] {"source":"oban","duration":1191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:01:52.930 [info] {"source":"oban","duration":641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:02:00.847 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:02:22.931 [info] {"source":"oban","duration":1229,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:02:52.933 [info] {"source":"oban","duration":1167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:03:00.848 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:03:22.935 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:03:52.937 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:04:00.849 [info] {"source":"oban","duration":423,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:04:22.939 [info] {"source":"oban","duration":1108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:04:52.941 [info] {"source":"oban","duration":1317,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:05:00.850 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:05:22.943 [info] {"source":"oban","duration":1303,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:05:52.945 [info] {"source":"oban","duration":1296,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:06:00.851 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:06:22.947 [info] {"source":"oban","duration":1207,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:06:52.949 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:07:00.852 [info] {"source":"oban","duration":519,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:07:22.951 [info] {"source":"oban","duration":1138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:07:52.953 [info] {"source":"oban","duration":1122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:08:00.853 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:08:22.956 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:08:52.957 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:09:00.853 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:09:22.959 [info] {"source":"oban","duration":732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:09:52.960 [info] {"source":"oban","duration":1233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:10:00.855 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:10:22.962 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:10:52.963 [info] {"source":"oban","duration":1167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:11:00.856 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:11:22.965 [info] {"source":"oban","duration":1114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:11:52.967 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:12:00.859 [info] {"source":"oban","duration":1998,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:12:22.969 [info] {"source":"oban","duration":1169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:12:52.971 [info] {"source":"oban","duration":1172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:13:00.860 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:13:22.974 [info] {"source":"oban","duration":2178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:13:52.976 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:14:00.861 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:14:22.979 [info] {"source":"oban","duration":1351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:14:52.980 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:15:00.862 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:15:22.982 [info] {"source":"oban","duration":1300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:15:52.984 [info] {"source":"oban","duration":1144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:16:00.864 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:16:22.986 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:16:52.988 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:17:00.865 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:17:22.990 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:17:52.992 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:18:00.866 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:18:22.994 [info] {"source":"oban","duration":1093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:18:52.997 [info] {"source":"oban","duration":1874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:19:00.867 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:19:22.999 [info] {"source":"oban","duration":1286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:19:53.001 [info] {"source":"oban","duration":1206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:20:00.868 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:20:23.003 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:20:53.006 [info] {"source":"oban","duration":1386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:21:00.869 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:21:23.007 [info] {"source":"oban","duration":1156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:21:53.009 [info] {"source":"oban","duration":1145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:22:00.870 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:22:23.012 [info] {"source":"oban","duration":1641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:22:53.013 [info] {"source":"oban","duration":1308,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:23:00.871 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:23:23.015 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:23:53.017 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:24:00.872 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:24:23.020 [info] {"source":"oban","duration":1431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:24:53.021 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:25:00.873 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:25:23.023 [info] {"source":"oban","duration":699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:25:53.024 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:26:00.873 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:26:23.026 [info] {"source":"oban","duration":1229,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:26:53.028 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:27:00.875 [info] {"source":"oban","duration":431,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:27:23.030 [info] {"source":"oban","duration":1212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:27:53.032 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:28:00.876 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:28:23.034 [info] {"source":"oban","duration":1237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:28:53.036 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:29:00.877 [info] {"source":"oban","duration":417,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:29:23.038 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:29:53.041 [info] {"source":"oban","duration":1418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:30:00.878 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:30:23.042 [info] {"source":"oban","duration":1114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:30:53.045 [info] {"source":"oban","duration":2212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:31:00.879 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:31:23.047 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:31:53.049 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:32:00.880 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:32:23.051 [info] {"source":"oban","duration":1204,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:32:53.053 [info] {"source":"oban","duration":1141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:33:00.880 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:33:23.055 [info] {"source":"oban","duration":1215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:33:53.057 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:34:00.882 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:34:23.059 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:34:53.061 [info] {"source":"oban","duration":726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:35:00.883 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:35:23.062 [info] {"source":"oban","duration":1090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:35:53.064 [info] {"source":"oban","duration":1204,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:36:00.885 [info] {"source":"oban","duration":1590,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:36:23.066 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:36:53.068 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:37:00.886 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:37:23.070 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:37:53.073 [info] {"source":"oban","duration":1421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:38:00.887 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:38:23.074 [info] {"source":"oban","duration":1258,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:38:53.076 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:39:00.888 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:39:23.078 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:39:53.080 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:40:00.889 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:40:23.082 [info] {"source":"oban","duration":1137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:40:53.084 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:41:00.890 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:41:23.087 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:41:53.089 [info] {"source":"oban","duration":1763,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:42:00.890 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:42:23.093 [info] {"source":"oban","duration":2772,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:42:53.094 [info] {"source":"oban","duration":1103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:43:00.892 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:43:23.097 [info] {"source":"oban","duration":1725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:43:53.098 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:44:00.893 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:44:23.101 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:44:53.103 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:45:00.894 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:45:23.104 [info] {"source":"oban","duration":1214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:45:53.106 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:46:00.895 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:46:23.108 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:46:53.110 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:47:00.896 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:47:23.113 [info] {"source":"oban","duration":1299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:47:53.115 [info] {"source":"oban","duration":1311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:48:00.898 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:48:23.116 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:48:53.119 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:49:00.899 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:49:23.120 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:49:53.122 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:50:00.900 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:50:23.125 [info] {"source":"oban","duration":1223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:50:53.126 [info] {"source":"oban","duration":1257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:51:00.901 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:51:23.128 [info] {"source":"oban","duration":1294,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:51:53.132 [info] {"source":"oban","duration":2387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:52:00.902 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:52:23.133 [info] {"source":"oban","duration":742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:52:53.135 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:53:00.903 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:53:23.137 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:53:53.140 [info] {"source":"oban","duration":1316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:54:00.904 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:54:23.142 [info] {"source":"oban","duration":1426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:54:53.143 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:55:00.905 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:55:23.145 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:55:53.147 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:56:00.906 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:56:23.149 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:56:53.151 [info] {"source":"oban","duration":1141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:57:00.907 [info] {"source":"oban","duration":683,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:57:23.153 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:57:53.155 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:58:00.908 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:58:23.157 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:58:53.159 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:59:00.910 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:59:23.161 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:59:53.163 [info] {"source":"oban","duration":732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:00:00.911 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:00:23.165 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:00:53.167 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:01:00.912 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:01:23.169 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:01:53.171 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:02:00.913 [info] {"source":"oban","duration":463,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:02:23.173 [info] {"source":"oban","duration":1093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:02:53.175 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:03:00.915 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:03:23.177 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:03:53.179 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:04:00.916 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:04:23.182 [info] {"source":"oban","duration":1327,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:04:53.184 [info] {"source":"oban","duration":1649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:05:00.917 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:05:23.186 [info] {"source":"oban","duration":1519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:05:53.187 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:06:00.917 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:06:23.189 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:06:53.191 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:07:00.919 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:07:23.193 [info] {"source":"oban","duration":761,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:07:53.195 [info] {"source":"oban","duration":726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:08:00.920 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:08:23.196 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:08:53.198 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:09:00.921 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:09:23.200 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:09:53.203 [info] {"source":"oban","duration":1581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:10:00.922 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:10:23.204 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:10:53.207 [info] {"source":"oban","duration":1922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:11:00.923 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:11:23.209 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:11:53.211 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:12:00.924 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:12:23.213 [info] {"source":"oban","duration":1193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:12:53.215 [info] {"source":"oban","duration":1224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:13:00.925 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:13:23.218 [info] {"source":"oban","duration":1305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:13:53.219 [info] {"source":"oban","duration":1206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:14:00.926 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:14:23.222 [info] {"source":"oban","duration":1301,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:14:53.223 [info] {"source":"oban","duration":1116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:15:00.927 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:15:23.225 [info] {"source":"oban","duration":1205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:15:53.227 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:16:00.928 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:16:23.229 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:16:53.231 [info] {"source":"oban","duration":753,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:17:00.929 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:17:23.233 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:17:53.234 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:18:00.930 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:18:23.237 [info] {"source":"oban","duration":1299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:18:53.238 [info] {"source":"oban","duration":1244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:19:00.932 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:19:23.240 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:19:53.242 [info] {"source":"oban","duration":1225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:20:00.933 [info] {"source":"oban","duration":504,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:20:23.244 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:20:53.246 [info] {"source":"oban","duration":1351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:21:00.934 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:21:23.248 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:21:53.250 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:22:00.936 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:22:23.252 [info] {"source":"oban","duration":1269,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:22:53.255 [info] {"source":"oban","duration":1365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:23:00.936 [info] {"source":"oban","duration":228,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:23:23.256 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:23:53.258 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:24:00.938 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:24:23.261 [info] {"source":"oban","duration":1252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:24:53.262 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:25:00.939 [info] {"source":"oban","duration":451,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:25:23.264 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:25:53.266 [info] {"source":"oban","duration":1219,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:00.941 [info] {"source":"oban","duration":1574,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[1759]} 18:26:00.947 [info] {"args":{},"id":1759,"meta":{"cron":true,"cron_expr":"26 23 * * *","cron_tz":"Etc/UTC"},"system_time":1771629960947706771,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","event":"job:start","attempt":1,"tags":["local_data"]} 18:26:00.948 [info] Updating yt-dlp 18:26:00.948 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update 18:26:02.504 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update exited: 0 with: Latest version: stable@2026.02.04 from yt-dlp/yt-dlp yt-dlp is up to date (stable@2026.02.04 from yt-dlp/yt-dlp) 18:26:02.504 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 18:26:03.407 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2026.02.04 18:26:03.408 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=738.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:26:03.410 [info] {"args":{},"id":1759,"meta":{"cron":true,"cron_expr":"26 23 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","duration":2461025,"event":"job:stop","queue_time":946664,"attempt":1,"tags":["local_data"]} 18:26:23.269 [info] {"source":"oban","duration":1389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 18:26:53.270 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:27:00.942 [info] {"source":"oban","duration":459,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:27:23.273 [info] {"source":"oban","duration":1329,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:27:53.275 [info] {"source":"oban","duration":2123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 18:28:00.943 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:28:23.277 [info] {"source":"oban","duration":1132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:28:53.279 [info] {"source":"oban","duration":1212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:29:00.944 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:29:23.281 [info] {"source":"oban","duration":1116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:29:53.283 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:30:00.945 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:30:23.285 [info] {"source":"oban","duration":1187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:30:53.287 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:31:00.946 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:31:23.290 [info] {"source":"oban","duration":1323,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:31:53.291 [info] {"source":"oban","duration":1196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:00.947 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:32:23.293 [info] {"source":"oban","duration":1115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:53.296 [info] {"source":"oban","duration":1426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:33:00.948 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:33:23.298 [info] {"source":"oban","duration":1159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:33:53.302 [info] {"source":"oban","duration":1311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:00.949 [info] {"source":"oban","duration":326,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:34:23.304 [info] {"source":"oban","duration":1907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:53.306 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:35:00.950 [info] {"source":"oban","duration":457,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:35:23.309 [info] {"source":"oban","duration":2032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:35:53.311 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:00.951 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:36:23.313 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:53.315 [info] {"source":"oban","duration":1247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:37:00.952 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:37:23.317 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:37:53.319 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:38:00.953 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:38:23.321 [info] {"source":"oban","duration":1115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:38:53.323 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:39:00.953 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:39:23.325 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:39:53.327 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:00.955 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:40:23.329 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:53.331 [info] {"source":"oban","duration":847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:41:00.956 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:41:23.333 [info] {"source":"oban","duration":1144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:41:53.335 [info] {"source":"oban","duration":1187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:00.957 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:42:23.338 [info] {"source":"oban","duration":1745,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:53.339 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:00.958 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:43:23.341 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:53.344 [info] {"source":"oban","duration":1600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:57.492 [info] {"args":{"id":3},"id":1752,"meta":{},"system_time":1771631037491815146,"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"]} 18:43:57.492 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=823.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] 18:43:57.493 [debug] QUERY OK source="settings" db=0.9ms idle=824.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:43:57.496 [debug] QUERY OK source="media_items" db=1.6ms idle=825.4ms 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] 18:43:57.496 [debug] QUERY OK source="media_items" db=0.5ms idle=10.6ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 18:43:57.497 [debug] QUERY OK source="media_profiles" db=0.2ms idle=5.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:43:57.498 [debug] QUERY OK source="settings" db=0.4ms idle=5.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:43:57.499 [debug] QUERY OK source="settings" db=0.7ms 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 [] 18:43:57.502 [debug] QUERY OK source="media_items" db=2.1ms 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 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [3] 18:43:57.504 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 18:43:57.505 [debug] Current batch of media processed. Will check again in 1000ms 18:43:57.505 [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 [] 18:43:57.505 [debug] QUERY OK source="settings" db=0.2ms idle=8.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:43:57.506 [debug] QUERY OK source="settings" db=0.3ms idle=7.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:43:57.506 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@DannyGo --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Danny Go/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/81/f5/81f57683efceb82bfffdd8cddabc9077599157ebfb5819237e922d153d18b1ca.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/fa/5f/fa5fd1a75d7790d9b646c74408856c4c33901c8a7204e58703b35306900a80e6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:43:58.505 [debug] Current batch of media processed. Will check again in 1000ms 18:43:59.506 [debug] Current batch of media processed. Will check again in 1000ms 18:44:00.507 [debug] Current batch of media processed. Will check again in 1000ms 18:44:00.959 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:44:01.509 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Get ready for surprises, superpowers, and spooky beats in this high-energy DANCE ADVENTURE! ⚡️ Pop open mystery packages with Bearhead, stick together with powerful magnets inside Pap Pap’s facility, drum along with bats in a creepy echoing cave, and suit up as a superhero to save the city from the Gravity Goldfish! Every stop brings a brand-new challenge and a brand-new move. 📦🧲🦇🦸\u200D♂️\n\nThis action-packed compilation is loaded with dance-alongs, rhythm games, and full-body movement that will keep you jumping, sticking, flying, and saving the day!\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nPackage POP! - https://youtu.be/aQJ35RhvHF0\nMagnet MANIA! - https://youtu.be/SzFSFz5tBv8\nThe Bat Wing BEAT! - https://youtu.be/udStWRlOGrs\nKa-Pow! 2: Attack of the Gravity Goldfish! - https://youtu.be/mKgl1CiA9Qk\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "duration" => 1329, "filename" => "/downloads/shows/Danny Go/Season 2026/s2026e010700 - Packages, Magnets, Superheroes + MORE! 📦🧲🦸\u200D♂️ | Dance Compilation | Danny Go! Songs for Kids.NA", "id" => "K10fO0eLklc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=K10fO0eLklc", "playlist_index" => 1, "timestamp" => 1767790846, "title" => "Packages, Magnets, Superheroes + MORE! 📦🧲🦸\u200D♂️ | Dance Compilation | Danny Go! Songs for Kids", "upload_date" => "20260107"} 18:44:01.510 [debug] QUERY OK source="sources" db=1.1ms idle=840.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 (?)) [3] 18:44:01.512 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=842.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] 18:44:01.514 [debug] QUERY OK source="media_items" db=1.7ms idle=843.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-07 13:00:46Z], 3] 18:44:01.518 [debug] QUERY OK source="media_items" db=3.1ms idle=555.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Get ready for surprises, superpowers, and spooky beats in this high-energy DANCE ADVENTURE! ⚡️ Pop open mystery packages with Bearhead, stick together with powerful magnets inside Pap Pap’s facility, drum along with bats in a creepy echoing cave, and suit up as a superhero to save the city from the Gravity Goldfish! Every stop brings a brand-new challenge and a brand-new move. 📦🧲🦇🦸\u200D♂️\n\nThis action-packed compilation is loaded with dance-alongs, rhythm games, and full-body movement that will keep you jumping, sticking, flying, and saving the day!\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nPackage POP! - https://youtu.be/aQJ35RhvHF0\nMagnet MANIA! - https://youtu.be/SzFSFz5tBv8\nThe Bat Wing BEAT! - https://youtu.be/udStWRlOGrs\nKa-Pow! 2: Attack of the Gravity Goldfish! - https://youtu.be/mKgl1CiA9Qk\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Packages, Magnets, Superheroes + MORE! 📦🧲🦸\u200D♂️ | Dance Compilation | Danny Go! Songs for Kids", "be7a8089-3ea5-4810-92f8-095b5d6e97e7", 3, [], 1329, false, "K10fO0eLklc", "https://www.youtube.com/watch?v=K10fO0eLklc", 1, "/downloads/shows/Danny Go/Season 2026/s2026e010700 - Packages, Magnets, Superheroes + MORE! 📦🧲🦸\u200D♂️ | Dance Compilation | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2026-01-07 13:00:46Z], ~U[2026-02-20 23:44:01Z], ~U[2026-02-20 23:44:01Z], "Get ready for surprises, superpowers, and spooky beats in this high-energy DANCE ADVENTURE! ⚡️ Pop open mystery packages with Bearhead, stick together with powerful magnets inside Pap Pap’s facility, drum along with bats in a creepy echoing cave, and suit up as a superhero to save the city from the Gravity Goldfish! Every stop brings a brand-new challenge and a brand-new move. 📦🧲🦇🦸\u200D♂️\n\nThis action-packed compilation is loaded with dance-alongs, rhythm games, and full-body movement that will keep you jumping, sticking, flying, and saving the day!\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nPackage POP! - https://youtu.be/aQJ35RhvHF0\nMagnet MANIA! - https://youtu.be/SzFSFz5tBv8\nThe Bat Wing BEAT! - https://youtu.be/udStWRlOGrs\nKa-Pow! 2: Attack of the Gravity Goldfish! - https://youtu.be/mKgl1CiA9Qk\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Packages, Magnets, Superheroes + MORE! 📦🧲🦸\u200D♂️ | Dance Compilation | Danny Go! Songs for Kids", 3, 1329, false, "K10fO0eLklc", "https://www.youtube.com/watch?v=K10fO0eLklc", "/downloads/shows/Danny Go/Season 2026/s2026e010700 - Packages, Magnets, Superheroes + MORE! 📦🧲🦸\u200D♂️ | Dance Compilation | Danny Go! Songs for Kids.NA", false, ~U[2026-01-07 13:00:46Z]] 18:44:01.519 [debug] QUERY OK source="sources" db=0.8ms idle=24.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" = ?) [3] 18:44:01.520 [debug] QUERY OK source="media_profiles" db=0.5ms idle=8.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:44:01.521 [debug] QUERY OK source="media_items" db=0.5ms idle=8.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 [40694] 18:44:01.521 [debug] Current batch of media processed. Will check again in 1000ms 18:44:02.523 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Get ready to push, pull, and stick together in this magnetic dance adventure! Join Danny as you get magnetized and parts of your body start sticking together! Inside Pap Pap’s facility, you’ll learn brand-new dance moves as you feel the power of giant magnets pulling you into action. 🧲 Oh, but if the reactor starts to overload, you'll have to use your new magnetic powers to save the day! ⚡️\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "duration" => 341, "filename" => "/downloads/shows/Danny Go/Season 2025/s2025e121700 - “Magnet MANIA!” 🧲⚡️STEM Brain Break | Danny Go! Dance Songs for Kids.NA", "id" => "SzFSFz5tBv8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=SzFSFz5tBv8", "playlist_index" => 2, "timestamp" => 1765976460, "title" => "“Magnet MANIA!” 🧲⚡️STEM Brain Break | Danny Go! Dance Songs for Kids", "upload_date" => "20251217"} 18:44:02.524 [debug] QUERY OK source="sources" db=0.6ms 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" IN (?)) [3] 18:44:02.524 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [3] 18:44:02.526 [debug] QUERY OK source="media_items" db=0.8ms idle=1004.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-17 13:01:00Z], 3] 18:44:02.528 [debug] QUERY OK source="media_items" db=1.9ms idle=1005.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Get ready to push, pull, and stick together in this magnetic dance adventure! Join Danny as you get magnetized and parts of your body start sticking together! Inside Pap Pap’s facility, you’ll learn brand-new dance moves as you feel the power of giant magnets pulling you into action. 🧲 Oh, but if the reactor starts to overload, you'll have to use your new magnetic powers to save the day! ⚡️\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "“Magnet MANIA!” 🧲⚡️STEM Brain Break | Danny Go! Dance Songs for Kids", "feb71a3e-0dd6-438d-9eef-4e73b3f5b777", 3, [], 341, false, "SzFSFz5tBv8", "https://www.youtube.com/watch?v=SzFSFz5tBv8", 2, "/downloads/shows/Danny Go/Season 2025/s2025e121700 - “Magnet MANIA!” 🧲⚡️STEM Brain Break | Danny Go! Dance Songs for Kids.NA", false, false, false, 98, ~U[2025-12-17 13:01:00Z], ~U[2026-02-20 23:44:02Z], ~U[2026-02-20 23:44:02Z], "Get ready to push, pull, and stick together in this magnetic dance adventure! Join Danny as you get magnetized and parts of your body start sticking together! Inside Pap Pap’s facility, you’ll learn brand-new dance moves as you feel the power of giant magnets pulling you into action. 🧲 Oh, but if the reactor starts to overload, you'll have to use your new magnetic powers to save the day! ⚡️\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "“Magnet MANIA!” 🧲⚡️STEM Brain Break | Danny Go! Dance Songs for Kids", 3, 341, false, "SzFSFz5tBv8", "https://www.youtube.com/watch?v=SzFSFz5tBv8", "/downloads/shows/Danny Go/Season 2025/s2025e121700 - “Magnet MANIA!” 🧲⚡️STEM Brain Break | Danny Go! Dance Songs for Kids.NA", false, ~U[2025-12-17 13:01:00Z]] 18:44:02.529 [debug] QUERY OK source="sources" db=0.3ms idle=32.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" = ?) [3] 18:44:02.530 [debug] QUERY OK source="media_profiles" db=0.4ms idle=5.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.530 [debug] QUERY OK source="media_items" db=0.3ms idle=5.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 [39027] 18:44:02.530 [debug] Current batch of media processed. Will check again in 1000ms 18:44:03.532 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Delivery! Are you ready to pop open some packages? 📦💥 Bearhead is delivering mystery packages—and we have to dance like whatever pops out! 🤖🚀🐎🐉 From robots to spaceships, horses to dragons, every package brings a new dance challenge. But watch out for those wild-looking boxes… who knows what’s hiding inside? 👀\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "duration" => 312, "filename" => "/downloads/shows/Danny Go/Season 2025/s2025e110600 - “Package POP!” 📦💥 Mystery Box Surprise Dance | Danny Go! Songs for Kids.NA", "id" => "aQJ35RhvHF0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=aQJ35RhvHF0", "playlist_index" => 3, "timestamp" => 1762434002, "title" => "“Package POP!” 📦💥 Mystery Box Surprise Dance | Danny Go! Songs for Kids", "upload_date" => "20251106"} 18:44:03.532 [debug] QUERY OK source="sources" db=0.3ms 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 (?)) [3] 18:44:03.533 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [3] 18:44:03.534 [debug] QUERY OK source="media_items" db=0.7ms idle=1003.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-06 13:00:02Z], 3] 18:44:03.537 [debug] QUERY OK source="media_items" db=1.9ms idle=1004.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Delivery! Are you ready to pop open some packages? 📦💥 Bearhead is delivering mystery packages—and we have to dance like whatever pops out! 🤖🚀🐎🐉 From robots to spaceships, horses to dragons, every package brings a new dance challenge. But watch out for those wild-looking boxes… who knows what’s hiding inside? 👀\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "“Package POP!” 📦💥 Mystery Box Surprise Dance | Danny Go! Songs for Kids", "3bf80197-bf21-4bcd-bd65-bf70217fcf2e", 3, [], 312, false, "aQJ35RhvHF0", "https://www.youtube.com/watch?v=aQJ35RhvHF0", 3, "/downloads/shows/Danny Go/Season 2025/s2025e110600 - “Package POP!” 📦💥 Mystery Box Surprise Dance | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2025-11-06 13:00:02Z], ~U[2026-02-20 23:44:03Z], ~U[2026-02-20 23:44:03Z], "Delivery! Are you ready to pop open some packages? 📦💥 Bearhead is delivering mystery packages—and we have to dance like whatever pops out! 🤖🚀🐎🐉 From robots to spaceships, horses to dragons, every package brings a new dance challenge. But watch out for those wild-looking boxes… who knows what’s hiding inside? 👀\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "“Package POP!” 📦💥 Mystery Box Surprise Dance | Danny Go! Songs for Kids", 3, 312, false, "aQJ35RhvHF0", "https://www.youtube.com/watch?v=aQJ35RhvHF0", "/downloads/shows/Danny Go/Season 2025/s2025e110600 - “Package POP!” 📦💥 Mystery Box Surprise Dance | Danny Go! Songs for Kids.NA", false, ~U[2025-11-06 13:00:02Z]] 18:44:03.538 [debug] QUERY OK source="sources" db=0.2ms idle=39.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" = ?) [3] 18:44:03.538 [debug] QUERY OK source="media_profiles" db=0.3ms idle=5.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:44:03.539 [debug] QUERY OK source="media_items" db=0.2ms 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 [35763] 18:44:03.539 [debug] Current batch of media processed. Will check again in 1000ms 18:44:04.541 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Are you ready to get batty? 🦇🥁 Fly into the spooky season with Danny as you explore a mysterious cave full of echoing bat sounds! Copy the rhythm of flapping wings and high-pitched squeaks in this Halloween drum-along adventure. Can you keep up with the creepy cave beats? Let’s get drumming and dancing with the bats! 🎃👻\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\"Flamingo FRENZY!\" Dance Game - https://youtu.be/R7OxutH5AZY\n\"Chug Like a TRAIN!\" - https://youtu.be/SseVCuT0vAI\nGrocery Store DASH! - https://youtu.be/QHPi3tVbq6U\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "duration" => 232, "filename" => "/downloads/shows/Danny Go/Season 2025/s2025e093000 - “The Bat Wing BEAT!” 🦇 Spooky Drum-Along Dance | Danny Go! Songs for Kids.NA", "id" => "udStWRlOGrs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=udStWRlOGrs", "playlist_index" => 4, "timestamp" => 1759233706, "title" => "“The Bat Wing BEAT!” 🦇 Spooky Drum-Along Dance | Danny Go! Songs for Kids", "upload_date" => "20250930"} 18:44:04.542 [debug] QUERY OK source="sources" db=0.5ms queue=0.2ms idle=1004.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] 18:44:04.543 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [3] 18:44:04.544 [debug] QUERY OK source="media_items" db=1.2ms idle=1004.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-30 12:01:46Z], 3] 18:44:04.547 [debug] QUERY OK source="media_items" db=1.9ms idle=1005.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Are you ready to get batty? 🦇🥁 Fly into the spooky season with Danny as you explore a mysterious cave full of echoing bat sounds! Copy the rhythm of flapping wings and high-pitched squeaks in this Halloween drum-along adventure. Can you keep up with the creepy cave beats? Let’s get drumming and dancing with the bats! 🎃👻\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\"Flamingo FRENZY!\" Dance Game - https://youtu.be/R7OxutH5AZY\n\"Chug Like a TRAIN!\" - https://youtu.be/SseVCuT0vAI\nGrocery Store DASH! - https://youtu.be/QHPi3tVbq6U\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "“The Bat Wing BEAT!” 🦇 Spooky Drum-Along Dance | Danny Go! Songs for Kids", "a747f3ba-8429-4410-93a5-2d126e57e4db", 3, [], 232, false, "udStWRlOGrs", "https://www.youtube.com/watch?v=udStWRlOGrs", 4, "/downloads/shows/Danny Go/Season 2025/s2025e093000 - “The Bat Wing BEAT!” 🦇 Spooky Drum-Along Dance | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2025-09-30 12:01:46Z], ~U[2026-02-20 23:44:04Z], ~U[2026-02-20 23:44:04Z], "Are you ready to get batty? 🦇🥁 Fly into the spooky season with Danny as you explore a mysterious cave full of echoing bat sounds! Copy the rhythm of flapping wings and high-pitched squeaks in this Halloween drum-along adventure. Can you keep up with the creepy cave beats? Let’s get drumming and dancing with the bats! 🎃👻\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\"Flamingo FRENZY!\" Dance Game - https://youtu.be/R7OxutH5AZY\n\"Chug Like a TRAIN!\" - https://youtu.be/SseVCuT0vAI\nGrocery Store DASH! - https://youtu.be/QHPi3tVbq6U\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "“The Bat Wing BEAT!” 🦇 Spooky Drum-Along Dance | Danny Go! Songs for Kids", 3, 232, false, "udStWRlOGrs", "https://www.youtube.com/watch?v=udStWRlOGrs", "/downloads/shows/Danny Go/Season 2025/s2025e093000 - “The Bat Wing BEAT!” 🦇 Spooky Drum-Along Dance | Danny Go! Songs for Kids.NA", false, ~U[2025-09-30 12:01:46Z]] 18:44:04.548 [debug] QUERY OK source="sources" db=0.2ms idle=47.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] 18:44:04.549 [debug] QUERY OK source="media_profiles" db=0.6ms idle=5.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] 18:44:04.549 [debug] QUERY OK source="media_items" db=0.4ms idle=5.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 [32817] 18:44:04.549 [debug] Current batch of media processed. Will check again in 1000ms 18:44:05.551 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Are you ready to use your superpowers? ⚡🦸\u200D♂️ Join Danny Go in this superhero adventure to save the city from the giant Gravity Goldfish! 🐟💥 Soar through the skies, dodge floating obstacles, and unleash your own super moves to help save the day. Slap on your Gravity Control Bracelet and power up with Super Danny to run, fly, and fight in this epic adventure! 🌟\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\"Flamingo FRENZY!\" Dance Game - https://youtu.be/R7OxutH5AZY\n\"Chug Like a TRAIN!\" - https://youtu.be/SseVCuT0vAI\nGrocery Store DASH! - https://youtu.be/QHPi3tVbq6U\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "duration" => 456, "filename" => "/downloads/shows/Danny Go/Season 2025/s2025e082500 - Ka-Pow! 2: Attack of the Gravity Goldfish! 💥 Superhero Adventure | Danny Go! Dance Songs for Kids.NA", "id" => "mKgl1CiA9Qk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=mKgl1CiA9Qk", "playlist_index" => 5, "timestamp" => 1756123284, "title" => "Ka-Pow! 2: Attack of the Gravity Goldfish! 💥 Superhero Adventure | Danny Go! Dance Songs for Kids", "upload_date" => "20250825"} 18:44:05.552 [debug] QUERY OK source="sources" db=0.8ms 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 (?)) [3] 18:44:05.552 [debug] QUERY OK source="sources" db=0.4ms idle=1004.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] 18:44:05.554 [debug] QUERY OK source="media_items" db=1.1ms idle=1004.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-25 12:01:24Z], 3] 18:44:05.557 [debug] QUERY OK source="media_items" db=2.1ms idle=1004.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Are you ready to use your superpowers? ⚡🦸\u200D♂️ Join Danny Go in this superhero adventure to save the city from the giant Gravity Goldfish! 🐟💥 Soar through the skies, dodge floating obstacles, and unleash your own super moves to help save the day. Slap on your Gravity Control Bracelet and power up with Super Danny to run, fly, and fight in this epic adventure! 🌟\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\"Flamingo FRENZY!\" Dance Game - https://youtu.be/R7OxutH5AZY\n\"Chug Like a TRAIN!\" - https://youtu.be/SseVCuT0vAI\nGrocery Store DASH! - https://youtu.be/QHPi3tVbq6U\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Ka-Pow! 2: Attack of the Gravity Goldfish! 💥 Superhero Adventure | Danny Go! Dance Songs for Kids", "40038f8c-f242-491e-8d56-da8de8dbb6b1", 3, [], 456, false, "mKgl1CiA9Qk", "https://www.youtube.com/watch?v=mKgl1CiA9Qk", 5, "/downloads/shows/Danny Go/Season 2025/s2025e082500 - Ka-Pow! 2: Attack of the Gravity Goldfish! 💥 Superhero Adventure | Danny Go! Dance Songs for Kids.NA", false, false, false, 98, ~U[2025-08-25 12:01:24Z], ~U[2026-02-20 23:44:05Z], ~U[2026-02-20 23:44:05Z], "Are you ready to use your superpowers? ⚡🦸\u200D♂️ Join Danny Go in this superhero adventure to save the city from the giant Gravity Goldfish! 🐟💥 Soar through the skies, dodge floating obstacles, and unleash your own super moves to help save the day. Slap on your Gravity Control Bracelet and power up with Super Danny to run, fly, and fight in this epic adventure! 🌟\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\"Flamingo FRENZY!\" Dance Game - https://youtu.be/R7OxutH5AZY\n\"Chug Like a TRAIN!\" - https://youtu.be/SseVCuT0vAI\nGrocery Store DASH! - https://youtu.be/QHPi3tVbq6U\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Ka-Pow! 2: Attack of the Gravity Goldfish! 💥 Superhero Adventure | Danny Go! Dance Songs for Kids", 3, 456, false, "mKgl1CiA9Qk", "https://www.youtube.com/watch?v=mKgl1CiA9Qk", "/downloads/shows/Danny Go/Season 2025/s2025e082500 - Ka-Pow! 2: Attack of the Gravity Goldfish! 💥 Superhero Adventure | Danny Go! Dance Songs for Kids.NA", false, ~U[2025-08-25 12:01:24Z]] 18:44:05.557 [debug] QUERY OK source="sources" db=0.2ms idle=55.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" = ?) [3] 18:44:05.558 [debug] QUERY OK source="media_profiles" db=0.4ms idle=5.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:44:05.559 [debug] QUERY OK source="media_items" db=0.3ms idle=5.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 [29948] 18:44:05.559 [debug] Current batch of media processed. Will check again in 1000ms 18:44:06.560 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Buckle up for a high-speed VEHICLE ADVENTURE! 🚗✈️🚂 Climb aboard a chugging train, blast off in a jet, dig deep with a mighty excavator, and race through city streets in a speedy car! You’ll even help out a garbage truck on its messy mission and explore tons of other awesome machines along the way! 🚛🛞🛠️\n\nThis turbo-charged compilation is packed with dance-alongs and movement games that will keep your engine running! \n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "duration" => 1066, "filename" => "/downloads/shows/Danny Go/Season 2025/s2025e072800 - Planes, Trains, Race Cars + More! ✈️🚂🚔 | Vehicle Dance Compilation | Danny Go! Songs for Kids.NA", "id" => "Zm83TxM3aJs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Zm83TxM3aJs", "playlist_index" => 6, "timestamp" => 1753704055, "title" => "Planes, Trains, Race Cars + More! ✈️🚂🚔 | Vehicle Dance Compilation | Danny Go! Songs for Kids", "upload_date" => "20250728"} 18:44:06.561 [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 (?)) [3] 18:44:06.561 [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" = ?) [3] 18:44:06.562 [debug] QUERY OK source="media_items" db=0.9ms idle=1003.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-28 12:00:55Z], 3] 18:44:06.565 [debug] QUERY OK source="media_items" db=2.1ms idle=1003.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Buckle up for a high-speed VEHICLE ADVENTURE! 🚗✈️🚂 Climb aboard a chugging train, blast off in a jet, dig deep with a mighty excavator, and race through city streets in a speedy car! You’ll even help out a garbage truck on its messy mission and explore tons of other awesome machines along the way! 🚛🛞🛠️\n\nThis turbo-charged compilation is packed with dance-alongs and movement games that will keep your engine running! \n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Planes, Trains, Race Cars + More! ✈️🚂🚔 | Vehicle Dance Compilation | Danny Go! Songs for Kids", "1f81099e-43ac-4fb8-a2a7-315e98c6ddea", 3, [], 1066, false, "Zm83TxM3aJs", "https://www.youtube.com/watch?v=Zm83TxM3aJs", 6, "/downloads/shows/Danny Go/Season 2025/s2025e072800 - Planes, Trains, Race Cars + More! ✈️🚂🚔 | Vehicle Dance Compilation | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2025-07-28 12:00:55Z], ~U[2026-02-20 23:44:06Z], ~U[2026-02-20 23:44:06Z], "Buckle up for a high-speed VEHICLE ADVENTURE! 🚗✈️🚂 Climb aboard a chugging train, blast off in a jet, dig deep with a mighty excavator, and race through city streets in a speedy car! You’ll even help out a garbage truck on its messy mission and explore tons of other awesome machines along the way! 🚛🛞🛠️\n\nThis turbo-charged compilation is packed with dance-alongs and movement games that will keep your engine running! \n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Planes, Trains, Race Cars + More! ✈️🚂🚔 | Vehicle Dance Compilation | Danny Go! Songs for Kids", 3, 1066, false, "Zm83TxM3aJs", "https://www.youtube.com/watch?v=Zm83TxM3aJs", "/downloads/shows/Danny Go/Season 2025/s2025e072800 - Planes, Trains, Race Cars + More! ✈️🚂🚔 | Vehicle Dance Compilation | Danny Go! Songs for Kids.NA", false, ~U[2025-07-28 12:00:55Z]] 18:44:06.566 [debug] QUERY OK source="sources" db=0.5ms idle=61.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] 18:44:06.567 [debug] QUERY OK source="media_profiles" db=0.3ms idle=5.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] 18:44:06.568 [debug] QUERY OK source="media_items" db=0.4ms idle=5.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 [27767] 18:44:06.568 [debug] Current batch of media processed. Will check again in 1000ms 18:44:07.569 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Get ready to take to the skies in some flying vehicles! ✈️ It's time to switch to Airplane Mode and blast off with Danny Go! Pretend to pilot a plane, flip switches in the cockpit, and turn your jets on as you soar into the sky! 🛫 You’ll dodge storm clouds and barrel roll through jet streams—and even explore other flying machines like helicopters, hot air balloons, and hang gliders! ☁️🚁🎈 Get ready to dance, move, and fly high in this high-energy adventure through the clouds! 💥\n_______________________________________________\n\nLYRICS:\n\nAt the airport\nI taxi out onto the runway \nUnder the open sky\n(Taxi out, get ready to go)\n(Taxi out, get ready to go)\n\nIn the cockpit,\nI'm flipping switches and pressing buttons\nOh, it's time to fly!\n(Check everything, turning it on)\n(Check, check, check everything, turning it on)\n\nGet me in the air\nWay up there\nCome on, let's go!\n\nCuz I'm in airplane mode!\n(Wanna fly! I just wanna fly!)\nUp into the clouds, we go!\n(Wanna fly! I just wanna fly!)\n\nWhen I turn the jets on, I'm gone\n(Hey, I'm airplane mode!)\nWhen I turn the jets on, I'm gone\n(Hey, I'm airplane mode!)\n\nI like those helicopters\nChop, chopping the sky\n(Chop, chop! Chopping the sky!)\n\nMy favorite flyer is a hang glider\n(Hold on tight!)\n\nI like hot air balloons\nHelium, propane\nInflate, makes me wanna float away!\n\nI like boats\nI like boats\n\nGet me in the air\nWay up there\nCome on, let's go!\n\nCuz I'm in airplane mode!\n(Wanna fly! I just wanna fly!)\nUp into the clouds, we go!\n(Wanna fly! I just wanna fly!)\n\nWhen I turn the jets on, I'm gone\n(Hey, I'm airplane mode!)\nWhen I turn the jets on, I'm gone\n(Hey, I'm airplane mode!)\n\n_______________________________________________\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\n\"Chug Like a TRAIN!\" Locomotive Adventure - https://youtu.be/SseVCuT0vAI\n\"Flamingo FRENZY!\" Dance Game - https://youtu.be/R7OxutH5AZY\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "duration" => 225, "filename" => "/downloads/shows/Danny Go/Season 2025/s2025e070900 - "Airplane Mode!" Flying Dance ✈️ 🚁 Jets, Helicopters + More | Danny Go! Songs for Kids.NA", "id" => "sH49rggJwFc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=sH49rggJwFc", "playlist_index" => 7, "timestamp" => 1752062503, "title" => "\"Airplane Mode!\" Flying Dance ✈️ 🚁 Jets, Helicopters + More | Danny Go! Songs for Kids", "upload_date" => "20250709"} 18:44:07.570 [debug] QUERY OK source="sources" db=0.6ms queue=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" IN (?)) [3] 18:44:07.571 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1004.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] 18:44:07.573 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=1004.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-09 12:01:43Z], 3] 18:44:07.576 [debug] QUERY OK source="media_items" db=2.5ms idle=1005.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Get ready to take to the skies in some flying vehicles! ✈️ It's time to switch to Airplane Mode and blast off with Danny Go! Pretend to pilot a plane, flip switches in the cockpit, and turn your jets on as you soar into the sky! 🛫 You’ll dodge storm clouds and barrel roll through jet streams—and even explore other flying machines like helicopters, hot air balloons, and hang gliders! ☁️🚁🎈 Get ready to dance, move, and fly high in this high-energy adventure through the clouds! 💥\n_______________________________________________\n\nLYRICS:\n\nAt the airport\nI taxi out onto the runway \nUnder the open sky\n(Taxi out, get ready to go)\n(Taxi out, get ready to go)\n\nIn the cockpit,\nI'm flipping switches and pressing buttons\nOh, it's time to fly!\n(Check everything, turning it on)\n(Check, check, check everything, turning it on)\n\nGet me in the air\nWay up there\nCome on, let's go!\n\nCuz I'm in airplane mode!\n(Wanna fly! I just wanna fly!)\nUp into the clouds, we go!\n(Wanna fly! I just wanna fly!)\n\nWhen I turn the jets on, I'm gone\n(Hey, I'm airplane mode!)\nWhen I turn the jets on, I'm gone\n(Hey, I'm airplane mode!)\n\nI like those helicopters\nChop, chopping the sky\n(Chop, chop! Chopping the sky!)\n\nMy favorite flyer is a hang glider\n(Hold on tight!)\n\nI like hot air balloons\nHelium, propane\nInflate, makes me wanna float away!\n\nI like boats\nI like boats\n\nGet me in the air\nWay up there\nCome on, let's go!\n\nCuz I'm in airplane mode!\n(Wanna fly! I just wanna fly!)\nUp into the clouds, we go!\n(Wanna fly! I just wanna fly!)\n\nWhen I turn the jets on, I'm gone\n(Hey, I'm airplane mode!)\nWhen I turn the jets on, I'm gone\n(Hey, I'm airplane mode!)\n\n_______________________________________________\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\n\"Chug Like a TRAIN!\" Locomotive Adventure - https://youtu.be/SseVCuT0vAI\n\"Flamingo FRENZY!\" Dance Game - https://youtu.be/R7OxutH5AZY\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "\"Airplane Mode!\" Flying Dance ✈️ 🚁 Jets, Helicopters + More | Danny Go! Songs for Kids", "f341af3d-c73b-4935-881a-5afdd20dc220", 3, [], 225, false, "sH49rggJwFc", "https://www.youtube.com/watch?v=sH49rggJwFc", 7, "/downloads/shows/Danny Go/Season 2025/s2025e070900 - "Airplane Mode!" Flying Dance ✈️ 🚁 Jets, Helicopters + More | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2025-07-09 12:01:43Z], ~U[2026-02-20 23:44:07Z], ~U[2026-02-20 23:44:07Z], "Get ready to take to the skies in some flying vehicles! ✈️ It's time to switch to Airplane Mode and blast off with Danny Go! Pretend to pilot a plane, flip switches in the cockpit, and turn your jets on as you soar into the sky! 🛫 You’ll dodge storm clouds and barrel roll through jet streams—and even explore other flying machines like helicopters, hot air balloons, and hang gliders! ☁️🚁🎈 Get ready to dance, move, and fly high in this high-energy adventure through the clouds! 💥\n_______________________________________________\n\nLYRICS:\n\nAt the airport\nI taxi out onto the runway \nUnder the open sky\n(Taxi out, get ready to go)\n(Taxi out, get ready to go)\n\nIn the cockpit,\nI'm flipping switches and pressing buttons\nOh, it's time to fly!\n(Check everything, turning it on)\n(Check, check, check everything, turning it on)\n\nGet me in the air\nWay up there\nCome on, let's go!\n\nCuz I'm in airplane mode!\n(Wanna fly! I just wanna fly!)\nUp into the clouds, we go!\n(Wanna fly! I just wanna fly!)\n\nWhen I turn the jets on, I'm gone\n(Hey, I'm airplane mode!)\nWhen I turn the jets on, I'm gone\n(Hey, I'm airplane mode!)\n\nI like those helicopters\nChop, chopping the sky\n(Chop, chop! Chopping the sky!)\n\nMy favorite flyer is a hang glider\n(Hold on tight!)\n\nI like hot air balloons\nHelium, propane\nInflate, makes me wanna float away!\n\nI like boats\nI like boats\n\nGet me in the air\nWay up there\nCome on, let's go!\n\nCuz I'm in airplane mode!\n(Wanna fly! I just wanna fly!)\nUp into the clouds, we go!\n(Wanna fly! I just wanna fly!)\n\nWhen I turn the jets on, I'm gone\n(Hey, I'm airplane mode!)\nWhen I turn the jets on, I'm gone\n(Hey, I'm airplane mode!)\n\n_______________________________________________\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\n\"Chug Like a TRAIN!\" Locomotive Adventure - https://youtu.be/SseVCuT0vAI\n\"Flamingo FRENZY!\" Dance Game - https://youtu.be/R7OxutH5AZY\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fir (truncated) 18:44:07.577 [debug] QUERY OK source="sources" db=0.3ms idle=70.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] 18:44:07.577 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 18:44:07.578 [debug] QUERY OK source="media_items" db=0.4ms idle=6.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 [11387] 18:44:07.578 [debug] Current batch of media processed. Will check again in 1000ms 18:44:08.580 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Are you ready for a wild DANCE ADVENTURE? 💥 Sneak past flamingos on a top-secret island mission, dash through grocery store aisles, dig through mysterious gemstone tunnels, ride a run-away train, and dodge spooky spiders in the dark forest! 🦩🛒💎🚂🕷️\nThis action-packed collection features adventure runs, a red light green light dance game, a floor-is-lava style game, and tons of dance-along fun. Join Danny and his friends as they sing, dance, and explore their way through five epic adventures you won’t want to miss! \n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "duration" => 1335, "filename" => "/downloads/shows/Danny Go/Season 2025/s2025e061800 - Flamingos, Pizza, Spiders + More! 🦩🍕🕷️ | Adventure Compilation | Danny Go! Songs for Kids.NA", "id" => "PGTUa8V6Fv0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=PGTUa8V6Fv0", "playlist_index" => 8, "timestamp" => 1750248047, "title" => "Flamingos, Pizza, Spiders + More! 🦩🍕🕷️ | Adventure Compilation | Danny Go! Songs for Kids", "upload_date" => "20250618"} 18:44:08.582 [debug] QUERY OK source="sources" db=1.5ms queue=0.1ms idle=1005.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] 18:44:08.584 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=1005.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] 18:44:08.586 [debug] QUERY OK source="media_items" db=1.7ms queue=0.4ms idle=1006.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-18 12:00:47Z], 3] 18:44:08.590 [debug] QUERY OK source="media_items" db=3.4ms idle=1008.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Are you ready for a wild DANCE ADVENTURE? 💥 Sneak past flamingos on a top-secret island mission, dash through grocery store aisles, dig through mysterious gemstone tunnels, ride a run-away train, and dodge spooky spiders in the dark forest! 🦩🛒💎🚂🕷️\nThis action-packed collection features adventure runs, a red light green light dance game, a floor-is-lava style game, and tons of dance-along fun. Join Danny and his friends as they sing, dance, and explore their way through five epic adventures you won’t want to miss! \n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Flamingos, Pizza, Spiders + More! 🦩🍕🕷️ | Adventure Compilation | Danny Go! Songs for Kids", "096ac822-cb3f-485e-a840-7fa8e3a65f92", 3, [], 1335, false, "PGTUa8V6Fv0", "https://www.youtube.com/watch?v=PGTUa8V6Fv0", 8, "/downloads/shows/Danny Go/Season 2025/s2025e061800 - Flamingos, Pizza, Spiders + More! 🦩🍕🕷️ | Adventure Compilation | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2025-06-18 12:00:47Z], ~U[2026-02-20 23:44:08Z], ~U[2026-02-20 23:44:08Z], "Are you ready for a wild DANCE ADVENTURE? 💥 Sneak past flamingos on a top-secret island mission, dash through grocery store aisles, dig through mysterious gemstone tunnels, ride a run-away train, and dodge spooky spiders in the dark forest! 🦩🛒💎🚂🕷️\nThis action-packed collection features adventure runs, a red light green light dance game, a floor-is-lava style game, and tons of dance-along fun. Join Danny and his friends as they sing, dance, and explore their way through five epic adventures you won’t want to miss! \n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Flamingos, Pizza, Spiders + More! 🦩🍕🕷️ | Adventure Compilation | Danny Go! Songs for Kids", 3, 1335, false, "PGTUa8V6Fv0", "https://www.youtube.com/watch?v=PGTUa8V6Fv0", "/downloads/shows/Danny Go/Season 2025/s2025e061800 - Flamingos, Pizza, Spiders + More! 🦩🍕🕷️ | Adventure Compilation | Danny Go! Songs for Kids.NA", false, ~U[2025-06-18 12:00:47Z]] 18:44:08.592 [debug] QUERY OK source="sources" db=1.3ms idle=82.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] 18:44:08.593 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.3ms idle=9.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] 18:44:08.595 [debug] QUERY OK source="media_items" db=0.9ms idle=10.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 [8818] 18:44:08.595 [debug] Current batch of media processed. Will check again in 1000ms 18:44:09.597 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Are YOU ready for the ultimate challenge?! Join Danny Go as he enters the colorful Mini-Game Mansion, where each floor holds wild and challenging mini games! From a balloon popping game to a claw machine challenge, you'll need your best moves and quick thinking to beat each level. But BEWARE... at the very top of the mansion awaits the IMPOSSIBLE CHALLENGE! 😱 \nCan you complete all the games and reach the top floor?\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "duration" => 643, "filename" => "/downloads/shows/Danny Go/Season 2025/s2025e052600 - The IMPOSSIBLE Challenge! 🏆 Mini-Games Adventure | Danny Go! Dance Songs for Kids.NA", "id" => "3kkRIIRDm0k", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=3kkRIIRDm0k", "playlist_index" => 9, "timestamp" => 1748260951, "title" => "The IMPOSSIBLE Challenge! 🏆 Mini-Games Adventure | Danny Go! Dance Songs for Kids", "upload_date" => "20250526"} 18:44:09.598 [debug] QUERY OK source="sources" db=0.5ms queue=0.3ms idle=1007.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] 18:44:09.599 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms idle=1006.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] 18:44:09.600 [debug] QUERY OK source="media_items" db=1.0ms idle=1005.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-26 12:02:31Z], 3] 18:44:09.603 [debug] QUERY OK source="media_items" db=2.0ms idle=1005.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Are YOU ready for the ultimate challenge?! Join Danny Go as he enters the colorful Mini-Game Mansion, where each floor holds wild and challenging mini games! From a balloon popping game to a claw machine challenge, you'll need your best moves and quick thinking to beat each level. But BEWARE... at the very top of the mansion awaits the IMPOSSIBLE CHALLENGE! 😱 \nCan you complete all the games and reach the top floor?\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "The IMPOSSIBLE Challenge! 🏆 Mini-Games Adventure | Danny Go! Dance Songs for Kids", "b911ac40-e713-4b7d-834a-8e332154bc62", 3, [], 643, false, "3kkRIIRDm0k", "https://www.youtube.com/watch?v=3kkRIIRDm0k", 9, "/downloads/shows/Danny Go/Season 2025/s2025e052600 - The IMPOSSIBLE Challenge! 🏆 Mini-Games Adventure | Danny Go! Dance Songs for Kids.NA", false, false, false, 98, ~U[2025-05-26 12:02:31Z], ~U[2026-02-20 23:44:09Z], ~U[2026-02-20 23:44:09Z], "Are YOU ready for the ultimate challenge?! Join Danny Go as he enters the colorful Mini-Game Mansion, where each floor holds wild and challenging mini games! From a balloon popping game to a claw machine challenge, you'll need your best moves and quick thinking to beat each level. But BEWARE... at the very top of the mansion awaits the IMPOSSIBLE CHALLENGE! 😱 \nCan you complete all the games and reach the top floor?\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "The IMPOSSIBLE Challenge! 🏆 Mini-Games Adventure | Danny Go! Dance Songs for Kids", 3, 643, false, "3kkRIIRDm0k", "https://www.youtube.com/watch?v=3kkRIIRDm0k", "/downloads/shows/Danny Go/Season 2025/s2025e052600 - The IMPOSSIBLE Challenge! 🏆 Mini-Games Adventure | Danny Go! Dance Songs for Kids.NA", false, ~U[2025-05-26 12:02:31Z]] 18:44:09.604 [debug] QUERY OK source="sources" db=0.7ms idle=93.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] 18:44:09.605 [debug] QUERY OK source="media_profiles" db=0.4ms idle=6.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:09.606 [debug] QUERY OK source="media_items" db=0.4ms idle=6.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 [2734] 18:44:09.606 [debug] Current batch of media processed. Will check again in 1000ms 18:44:10.608 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Get ready to MOVE! 🕺💃 This action-packed collection of movement songs will have you on your feet and dancing along with Danny Go as you Wiggle, Bounce, Twist, Shake, and Slide your way through a musical adventure! 🪩⚡️\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "duration" => 1213, "filename" => "/downloads/shows/Danny Go/Season 2025/s2025e050500 - Wiggle, Bounce, and Shake! 💥 | Dance Compilation | Danny Go! Songs for Kids.NA", "id" => "vXIz152zx6E", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=vXIz152zx6E", "playlist_index" => 10, "timestamp" => 1746446499, "title" => "Wiggle, Bounce, and Shake! 💥 | Dance Compilation | Danny Go! Songs for Kids", "upload_date" => "20250505"} 18:44:10.609 [debug] QUERY OK source="sources" db=0.4ms 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 (?)) [3] 18:44:10.609 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [3] 18:44:10.611 [debug] QUERY OK source="media_items" db=1.3ms idle=1004.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-05 12:01:39Z], 3] 18:44:10.614 [debug] QUERY OK source="media_items" db=1.9ms idle=1005.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Get ready to MOVE! 🕺💃 This action-packed collection of movement songs will have you on your feet and dancing along with Danny Go as you Wiggle, Bounce, Twist, Shake, and Slide your way through a musical adventure! 🪩⚡️\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Wiggle, Bounce, and Shake! 💥 | Dance Compilation | Danny Go! Songs for Kids", "80808c86-1d8c-46c6-9b22-04511daf40e7", 3, [], 1213, false, "vXIz152zx6E", "https://www.youtube.com/watch?v=vXIz152zx6E", 10, "/downloads/shows/Danny Go/Season 2025/s2025e050500 - Wiggle, Bounce, and Shake! 💥 | Dance Compilation | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2025-05-05 12:01:39Z], ~U[2026-02-20 23:44:10Z], ~U[2026-02-20 23:44:10Z], "Get ready to MOVE! 🕺💃 This action-packed collection of movement songs will have you on your feet and dancing along with Danny Go as you Wiggle, Bounce, Twist, Shake, and Slide your way through a musical adventure! 🪩⚡️\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Wiggle, Bounce, and Shake! 💥 | Dance Compilation | Danny Go! Songs for Kids", 3, 1213, false, "vXIz152zx6E", "https://www.youtube.com/watch?v=vXIz152zx6E", "/downloads/shows/Danny Go/Season 2025/s2025e050500 - Wiggle, Bounce, and Shake! 💥 | Dance Compilation | Danny Go! Songs for Kids.NA", false, ~U[2025-05-05 12:01:39Z]] 18:44:10.614 [debug] QUERY OK source="sources" db=0.2ms idle=101.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] 18:44:10.615 [debug] QUERY OK source="media_profiles" db=0.2ms idle=5.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] 18:44:10.615 [debug] QUERY OK source="media_items" db=0.2ms idle=5.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 [2739] 18:44:10.616 [debug] Current batch of media processed. Will check again in 1000ms 18:44:11.617 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Are you ready for a wild flamingo adventure? Join Danny on a thrilling mission to find Bearhead! You’ll have to FREEZE and blend in with the flamingos to sneak past the island’s high-tech security. But if you get caught… you better run! It’s Red Light, Green Light like you’ve never seen before in this Flamingo Frenzy adventure! 🔴🟢🦩🌴\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "duration" => 324, "filename" => "/downloads/shows/Danny Go/Season 2025/s2025e041600 - "Flamingo FRENZY!" Dance Game 🦩🌴 Red Light, Green Light Brain Break | Danny Go! Songs for Kids.NA", "id" => "R7OxutH5AZY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=R7OxutH5AZY", "playlist_index" => 11, "timestamp" => 1744804856, "title" => "\"Flamingo FRENZY!\" Dance Game 🦩🌴 Red Light, Green Light Brain Break | Danny Go! Songs for Kids", "upload_date" => "20250416"} 18:44:11.617 [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 (?)) [3] 18:44:11.618 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [3] 18:44:11.620 [debug] QUERY OK source="media_items" db=1.7ms idle=1003.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-16 12:00:56Z], 3] 18:44:11.624 [debug] QUERY OK source="media_items" db=2.1ms idle=1005.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Are you ready for a wild flamingo adventure? Join Danny on a thrilling mission to find Bearhead! You’ll have to FREEZE and blend in with the flamingos to sneak past the island’s high-tech security. But if you get caught… you better run! It’s Red Light, Green Light like you’ve never seen before in this Flamingo Frenzy adventure! 🔴🟢🦩🌴\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "\"Flamingo FRENZY!\" Dance Game 🦩🌴 Red Light, Green Light Brain Break | Danny Go! Songs for Kids", "671b739e-6af1-455b-b3b0-69485b84b519", 3, [], 324, false, "R7OxutH5AZY", "https://www.youtube.com/watch?v=R7OxutH5AZY", 11, "/downloads/shows/Danny Go/Season 2025/s2025e041600 - "Flamingo FRENZY!" Dance Game 🦩🌴 Red Light, Green Light Brain Break | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2025-04-16 12:00:56Z], ~U[2026-02-20 23:44:11Z], ~U[2026-02-20 23:44:11Z], "Are you ready for a wild flamingo adventure? Join Danny on a thrilling mission to find Bearhead! You’ll have to FREEZE and blend in with the flamingos to sneak past the island’s high-tech security. But if you get caught… you better run! It’s Red Light, Green Light like you’ve never seen before in this Flamingo Frenzy adventure! 🔴🟢🦩🌴\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "\"Flamingo FRENZY!\" Dance Game 🦩🌴 Red Light, Green Light Brain Break | Danny Go! Songs for Kids", 3, 324, false, "R7OxutH5AZY", "https://www.youtube.com/watch?v=R7OxutH5AZY", "/downloads/shows/Danny Go/Season 2025/s2025e041600 - "Flamingo FRENZY!" Dance Game 🦩🌴 Red Light, Green Light Brain Break | Danny Go! Songs for Kids.NA", false, ~U[2025-04-16 12:00:56Z]] 18:44:11.625 [debug] QUERY OK source="sources" db=0.5ms idle=109.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] 18:44:11.625 [debug] QUERY OK source="media_profiles" db=0.4ms idle=7.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.626 [debug] QUERY OK source="media_items" db=0.5ms idle=7.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 [2744] 18:44:11.626 [debug] Current batch of media processed. Will check again in 1000ms 18:44:12.628 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Get ready for the ULTIMATE DANCE CHALLENGE with Danny Go! 💥 Time to get up and get moving as you take on This-or-That dance games, FREEZE dance games, the Floor is Lava game, and so much more! Can you keep up with the fast beats? Slow it down? Dance through hot and cold? This epic mix of songs will push your dancing skills to the limit – let's see if you can nail every move! 🌈🆚🐇🐢🔥❄️\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "duration" => 1307, "filename" => "/downloads/shows/Danny Go/Season 2025/s2025e040700 - Colors, Animals, Lava + More 🌈🐒🔥 | Dance Game Compilation | Danny Go! Songs for Kids.NA", "id" => "m9Ls8oYvk8g", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=m9Ls8oYvk8g", "playlist_index" => 12, "timestamp" => 1744027270, "title" => "Colors, Animals, Lava + More 🌈🐒🔥 | Dance Game Compilation | Danny Go! Songs for Kids", "upload_date" => "20250407"} 18:44:12.629 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1004.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] 18:44:12.629 [debug] QUERY OK source="sources" db=0.2ms idle=1004.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] 18:44:12.630 [debug] QUERY OK source="media_items" db=0.9ms idle=1004.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-07 12:01:10Z], 3] 18:44:12.633 [debug] QUERY OK source="media_items" db=1.8ms idle=1004.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Get ready for the ULTIMATE DANCE CHALLENGE with Danny Go! 💥 Time to get up and get moving as you take on This-or-That dance games, FREEZE dance games, the Floor is Lava game, and so much more! Can you keep up with the fast beats? Slow it down? Dance through hot and cold? This epic mix of songs will push your dancing skills to the limit – let's see if you can nail every move! 🌈🆚🐇🐢🔥❄️\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Colors, Animals, Lava + More 🌈🐒🔥 | Dance Game Compilation | Danny Go! Songs for Kids", "edd966a6-012a-4445-b1c8-bdbd68ea72e5", 3, [], 1307, false, "m9Ls8oYvk8g", "https://www.youtube.com/watch?v=m9Ls8oYvk8g", 12, "/downloads/shows/Danny Go/Season 2025/s2025e040700 - Colors, Animals, Lava + More 🌈🐒🔥 | Dance Game Compilation | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2025-04-07 12:01:10Z], ~U[2026-02-20 23:44:12Z], ~U[2026-02-20 23:44:12Z], "Get ready for the ULTIMATE DANCE CHALLENGE with Danny Go! 💥 Time to get up and get moving as you take on This-or-That dance games, FREEZE dance games, the Floor is Lava game, and so much more! Can you keep up with the fast beats? Slow it down? Dance through hot and cold? This epic mix of songs will push your dancing skills to the limit – let's see if you can nail every move! 🌈🆚🐇🐢🔥❄️\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Colors, Animals, Lava + More 🌈🐒🔥 | Dance Game Compilation | Danny Go! Songs for Kids", 3, 1307, false, "m9Ls8oYvk8g", "https://www.youtube.com/watch?v=m9Ls8oYvk8g", "/downloads/shows/Danny Go/Season 2025/s2025e040700 - Colors, Animals, Lava + More 🌈🐒🔥 | Dance Game Compilation | Danny Go! Songs for Kids.NA", false, ~U[2025-04-07 12:01:10Z]] 18:44:12.634 [debug] QUERY OK source="sources" db=0.5ms idle=116.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" = ?) [3] 18:44:12.635 [debug] QUERY OK source="media_profiles" db=0.5ms idle=5.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:12.636 [debug] QUERY OK source="media_items" db=0.4ms idle=5.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 [2749] 18:44:12.636 [debug] Current batch of media processed. Will check again in 1000ms 18:44:13.637 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Are you ready to MOVE n' GROOVE to the rhythm? 🕺💃 Follow the dance patterns along with Danny Go and his friends, and then dance however you like when you feel that wild beat! Oh, but if you see a GIANT drum, get ready to stomp as fast as you can to create a super fast drum roll! 🥁\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "duration" => 242, "filename" => "/downloads/shows/Danny Go/Season 2025/s2025e031700 - “I Got That RHYTHM!” Dance Song 🦊🔥 Stomp Clap Brain Break | Danny Go! Songs for Kids.NA", "id" => "21XegpLrRjM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=21XegpLrRjM", "playlist_index" => 13, "timestamp" => 1742212806, "title" => "“I Got That RHYTHM!” Dance Song 🦊🔥 Stomp Clap Brain Break | Danny Go! Songs for Kids", "upload_date" => "20250317"} 18:44:13.638 [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" IN (?)) [3] 18:44:13.638 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [3] 18:44:13.640 [debug] QUERY OK source="media_items" db=1.0ms idle=1003.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-17 12:00:06Z], 3] 18:44:13.648 [debug] QUERY OK source="media_items" db=6.9ms idle=1004.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Are you ready to MOVE n' GROOVE to the rhythm? 🕺💃 Follow the dance patterns along with Danny Go and his friends, and then dance however you like when you feel that wild beat! Oh, but if you see a GIANT drum, get ready to stomp as fast as you can to create a super fast drum roll! 🥁\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "“I Got That RHYTHM!” Dance Song 🦊🔥 Stomp Clap Brain Break | Danny Go! Songs for Kids", "0cb29b4a-3f7b-4e08-b8e0-346a367ca2a4", 3, [], 242, false, "21XegpLrRjM", "https://www.youtube.com/watch?v=21XegpLrRjM", 13, "/downloads/shows/Danny Go/Season 2025/s2025e031700 - “I Got That RHYTHM!” Dance Song 🦊🔥 Stomp Clap Brain Break | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2025-03-17 12:00:06Z], ~U[2026-02-20 23:44:13Z], ~U[2026-02-20 23:44:13Z], "Are you ready to MOVE n' GROOVE to the rhythm? 🕺💃 Follow the dance patterns along with Danny Go and his friends, and then dance however you like when you feel that wild beat! Oh, but if you see a GIANT drum, get ready to stomp as fast as you can to create a super fast drum roll! 🥁\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "“I Got That RHYTHM!” Dance Song 🦊🔥 Stomp Clap Brain Break | Danny Go! Songs for Kids", 3, 242, false, "21XegpLrRjM", "https://www.youtube.com/watch?v=21XegpLrRjM", "/downloads/shows/Danny Go/Season 2025/s2025e031700 - “I Got That RHYTHM!” Dance Song 🦊🔥 Stomp Clap Brain Break | Danny Go! Songs for Kids.NA", false, ~U[2025-03-17 12:00:06Z]] 18:44:13.648 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=128.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" = ?) [3] 18:44:13.650 [debug] QUERY OK source="media_profiles" db=1.2ms idle=11.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:13.651 [debug] QUERY OK source="media_items" db=0.3ms idle=12.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 [2754] 18:44:13.651 [debug] Current batch of media processed. Will check again in 1000ms 18:44:14.652 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Are you ready to hop aboard a dancing extravaganza?⚡️ Chug like a speeding train, run down the grocery store aisles, crush giant bowls of candy, dance in slow motion like a turtle, become a singing superstar and so much more! This fun-filled collection features dance-along adventures, fast or slow dance challenges, a drum-along game, and a sing-along dance game. Join in with Danny and his friends for an unforgettable dance party! 🚂🛒🍭🐇🎸\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "duration" => 1209, "filename" => "/downloads/shows/Danny Go/Season 2025/s2025e030400 - Trains, Bananas, Candy + More! 🚂 🍌🍭 | Dance Compilation | Danny Go! Songs for Kids.NA", "id" => "QcViUT80Zns", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=QcViUT80Zns", "playlist_index" => 14, "timestamp" => 1741093239, "title" => "Trains, Bananas, Candy + More! 🚂 🍌🍭 | Dance Compilation | Danny Go! Songs for Kids", "upload_date" => "20250304"} 18:44:14.653 [debug] QUERY OK source="sources" db=0.5ms 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 (?)) [3] 18:44:14.654 [debug] QUERY OK source="sources" db=0.5ms queue=0.2ms 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" = ?) [3] 18:44:14.655 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=1004.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-04 13:00:39Z], 3] 18:44:14.658 [debug] QUERY OK source="media_items" db=2.3ms idle=1004.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Are you ready to hop aboard a dancing extravaganza?⚡️ Chug like a speeding train, run down the grocery store aisles, crush giant bowls of candy, dance in slow motion like a turtle, become a singing superstar and so much more! This fun-filled collection features dance-along adventures, fast or slow dance challenges, a drum-along game, and a sing-along dance game. Join in with Danny and his friends for an unforgettable dance party! 🚂🛒🍭🐇🎸\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Trains, Bananas, Candy + More! 🚂 🍌🍭 | Dance Compilation | Danny Go! Songs for Kids", "467b4f26-a50c-4ba4-8f4d-205b7122fcc8", 3, [], 1209, false, "QcViUT80Zns", "https://www.youtube.com/watch?v=QcViUT80Zns", 14, "/downloads/shows/Danny Go/Season 2025/s2025e030400 - Trains, Bananas, Candy + More! 🚂 🍌🍭 | Dance Compilation | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2025-03-04 13:00:39Z], ~U[2026-02-20 23:44:14Z], ~U[2026-02-20 23:44:14Z], "Are you ready to hop aboard a dancing extravaganza?⚡️ Chug like a speeding train, run down the grocery store aisles, crush giant bowls of candy, dance in slow motion like a turtle, become a singing superstar and so much more! This fun-filled collection features dance-along adventures, fast or slow dance challenges, a drum-along game, and a sing-along dance game. Join in with Danny and his friends for an unforgettable dance party! 🚂🛒🍭🐇🎸\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Trains, Bananas, Candy + More! 🚂 🍌🍭 | Dance Compilation | Danny Go! Songs for Kids", 3, 1209, false, "QcViUT80Zns", "https://www.youtube.com/watch?v=QcViUT80Zns", "/downloads/shows/Danny Go/Season 2025/s2025e030400 - Trains, Bananas, Candy + More! 🚂 🍌🍭 | Dance Compilation | Danny Go! Songs for Kids.NA", false, ~U[2025-03-04 13:00:39Z]] 18:44:14.659 [debug] QUERY OK source="sources" db=0.7ms idle=136.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" = ?) [3] 18:44:14.661 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.2ms idle=6.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] 18:44:14.661 [debug] QUERY OK source="media_items" db=0.5ms idle=7.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 [2758] 18:44:14.662 [debug] Current batch of media processed. Will check again in 1000ms 18:44:15.663 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "All aboard! Join Danny Go and his friends as they lay railroad tracks, hammer down rails, and add coal to keep the train chugging full speed ahead towards Bearhead Station! And when you hear that whistle blow, it’s time to chug chug chug like a train! 🚂 💨\n\nLYRICS:\nWe lay the tracks right down on the solid ground\n(Laying the tracks down)\nNow we hammer down the rails with great big nails \n(Hammer the nails down)\n\nI hear the whistle blow\n(Woo, woo, woooo!)\nI hear the whistle \nTime to chug, chug, chug like a train!\n\nChugga chugga chugga!\nChugga chugga chug like a train!\n\nWe add coal to the fire, see the flames get higher\n(Shovel that coal now)\nNow we push that throttle up to speed it up\n(Go a little faster now)\n\nI hear the whistle blow\n(Woo, woo, woooo!)\nI hear the whistle \nTime to chug, chug, chug like a train!\n\nChugga chugga chugga!\nChugga chugga chug like a train!\n\nHeave! Ho! Heave! Ho!\nHeave! Ho! Heave! Ho!\nHeave! Ho! Heave! Ho!\nHeave! Ho! Heave! Ho!\n\nI hear the whistle blow\n(Woo, woo, woooo!)\nI hear the whistle \nTime to chug, chug, chug!\nI hear the whistle blow\n(Woo, woo, woooo!)\nI hear the whistle \nTime to chug, chug, chug like a train!\n\nChugga chugga chugga!\nChugga chugga chug like a train!\n\n__________________________________________\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "duration" => 243, "filename" => "/downloads/shows/Danny Go/Season 2025/s2025e021000 - "Chug Like a TRAIN!" 🚂💥 Locomotive Adventure | Danny Go! Dance Songs for Kids.NA", "id" => "SseVCuT0vAI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=SseVCuT0vAI", "playlist_index" => 15, "timestamp" => 1739192441, "title" => "\"Chug Like a TRAIN!\" 🚂💥 Locomotive Adventure | Danny Go! Dance Songs for Kids", "upload_date" => "20250210"} 18:44:15.664 [debug] QUERY OK source="sources" db=1.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" IN (?)) [3] 18:44:15.665 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms 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" = ?) [3] 18:44:15.667 [debug] QUERY OK source="media_items" db=1.7ms idle=1005.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-10 13:00:41Z], 3] 18:44:15.671 [debug] QUERY OK source="media_items" db=2.7ms queue=0.3ms idle=1006.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["All aboard! Join Danny Go and his friends as they lay railroad tracks, hammer down rails, and add coal to keep the train chugging full speed ahead towards Bearhead Station! And when you hear that whistle blow, it’s time to chug chug chug like a train! 🚂 💨\n\nLYRICS:\nWe lay the tracks right down on the solid ground\n(Laying the tracks down)\nNow we hammer down the rails with great big nails \n(Hammer the nails down)\n\nI hear the whistle blow\n(Woo, woo, woooo!)\nI hear the whistle \nTime to chug, chug, chug like a train!\n\nChugga chugga chugga!\nChugga chugga chug like a train!\n\nWe add coal to the fire, see the flames get higher\n(Shovel that coal now)\nNow we push that throttle up to speed it up\n(Go a little faster now)\n\nI hear the whistle blow\n(Woo, woo, woooo!)\nI hear the whistle \nTime to chug, chug, chug like a train!\n\nChugga chugga chugga!\nChugga chugga chug like a train!\n\nHeave! Ho! Heave! Ho!\nHeave! Ho! Heave! Ho!\nHeave! Ho! Heave! Ho!\nHeave! Ho! Heave! Ho!\n\nI hear the whistle blow\n(Woo, woo, woooo!)\nI hear the whistle \nTime to chug, chug, chug!\nI hear the whistle blow\n(Woo, woo, woooo!)\nI hear the whistle \nTime to chug, chug, chug like a train!\n\nChugga chugga chugga!\nChugga chugga chug like a train!\n\n__________________________________________\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "\"Chug Like a TRAIN!\" 🚂💥 Locomotive Adventure | Danny Go! Dance Songs for Kids", "61dc632b-cd08-4c07-b83c-adbbea01d794", 3, [], 243, false, "SseVCuT0vAI", "https://www.youtube.com/watch?v=SseVCuT0vAI", 15, "/downloads/shows/Danny Go/Season 2025/s2025e021000 - "Chug Like a TRAIN!" 🚂💥 Locomotive Adventure | Danny Go! Dance Songs for Kids.NA", false, false, false, 98, ~U[2025-02-10 13:00:41Z], ~U[2026-02-20 23:44:15Z], ~U[2026-02-20 23:44:15Z], "All aboard! Join Danny Go and his friends as they lay railroad tracks, hammer down rails, and add coal to keep the train chugging full speed ahead towards Bearhead Station! And when you hear that whistle blow, it’s time to chug chug chug like a train! 🚂 💨\n\nLYRICS:\nWe lay the tracks right down on the solid ground\n(Laying the tracks down)\nNow we hammer down the rails with great big nails \n(Hammer the nails down)\n\nI hear the whistle blow\n(Woo, woo, woooo!)\nI hear the whistle \nTime to chug, chug, chug like a train!\n\nChugga chugga chugga!\nChugga chugga chug like a train!\n\nWe add coal to the fire, see the flames get higher\n(Shovel that coal now)\nNow we push that throttle up to speed it up\n(Go a little faster now)\n\nI hear the whistle blow\n(Woo, woo, woooo!)\nI hear the whistle \nTime to chug, chug, chug like a train!\n\nChugga chugga chugga!\nChugga chugga chug like a train!\n\nHeave! Ho! Heave! Ho!\nHeave! Ho! Heave! Ho!\nHeave! Ho! Heave! Ho!\nHeave! Ho! Heave! Ho!\n\nI hear the whistle blow\n(Woo, woo, woooo!)\nI hear the whistle \nTime to chug, chug, chug!\nI hear the whistle blow\n(Woo, woo, woooo!)\nI hear the whistle \nTime to chug, chug, chug like a train!\n\nChugga chugga chugga!\nChugga chugga chug like a train!\n\n__________________________________________\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "\"Chug Like a TRAIN!\" 🚂💥 Locomotive Adventure | Danny Go! Dance Songs for Kids", 3, 243, false, "SseVCuT0vAI", "https://www.youtube.com/watch?v=SseVCuT0vAI", "/downloads/shows/Danny Go/Season 2025/s2025e021000 - "Chug Like a TRAIN!" 🚂💥 Locomotive Adventure | Danny Go! Dance Songs for Kids.NA", false, ~U[2025-02-10 13:00:41Z]] 18:44:15.672 [debug] QUERY OK source="sources" db=0.6ms idle=148.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] 18:44:15.673 [debug] QUERY OK source="media_profiles" db=0.4ms idle=8.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:44:15.674 [debug] QUERY OK source="media_items" db=0.6ms idle=8.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 [2764] 18:44:15.675 [debug] Current batch of media processed. Will check again in 1000ms 18:44:16.676 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Are you ready for a drum-along dance challenge? 🥁💥 Join Danny as you drum with dinosaurs, pound the ground with gorillas, bash colors, and crush candy canes! This high-energy compilation is packed with drum-along games and memory games that are sure to keep your mind sharp and your body moving. Grab your drumsticks (or just use your hands) and jump into the beat for a thrilling dance adventure! 🦖🦍🌈🍭\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\nThe Color Dance - https://youtu.be/q-6g_viAcIk\nThe Ice King Freeze Dance - https://youtu.be/c9YiakkdS8k\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Fire & Ice Freeze Dance - https://youtu.be/XYEjLXxT2xg\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nThe Monkey Dance - https://youtu.be/qQB-V4r-uMY\nThe Stomp Clap Dance Song - https://youtu.be/nvDLe3FHcuY\nThe Dinosaur Dance - https://youtu.be/qSkVgH-4PKw\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "duration" => 806, "filename" => "/downloads/shows/Danny Go/Season 2025/s2025e020300 - Drum-Along Dance Party! 🦖🥁 🦍 Beats, Patterns & Memory Compilation | Danny Go! Songs for Kids.NA", "id" => "9KHTaxbuqe0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=9KHTaxbuqe0", "playlist_index" => 16, "timestamp" => 1738587613, "title" => "Drum-Along Dance Party! 🦖🥁 🦍 Beats, Patterns & Memory Compilation | Danny Go! Songs for Kids", "upload_date" => "20250203"} 18:44:16.677 [debug] QUERY OK source="sources" db=0.6ms 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 (?)) [3] 18:44:16.678 [debug] QUERY OK source="sources" db=0.7ms 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" = ?) [3] 18:44:16.679 [debug] QUERY OK source="media_items" db=1.1ms idle=1004.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-03 13:00:13Z], 3] 18:44:16.682 [debug] QUERY OK source="media_items" db=1.9ms idle=1005.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Are you ready for a drum-along dance challenge? 🥁💥 Join Danny as you drum with dinosaurs, pound the ground with gorillas, bash colors, and crush candy canes! This high-energy compilation is packed with drum-along games and memory games that are sure to keep your mind sharp and your body moving. Grab your drumsticks (or just use your hands) and jump into the beat for a thrilling dance adventure! 🦖🦍🌈🍭\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\nThe Color Dance - https://youtu.be/q-6g_viAcIk\nThe Ice King Freeze Dance - https://youtu.be/c9YiakkdS8k\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Fire & Ice Freeze Dance - https://youtu.be/XYEjLXxT2xg\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nThe Monkey Dance - https://youtu.be/qQB-V4r-uMY\nThe Stomp Clap Dance Song - https://youtu.be/nvDLe3FHcuY\nThe Dinosaur Dance - https://youtu.be/qSkVgH-4PKw\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Drum-Along Dance Party! 🦖🥁 🦍 Beats, Patterns & Memory Compilation | Danny Go! Songs for Kids", "b99613bf-4db6-475e-9ed7-039ecc44d39f", 3, [], 806, false, "9KHTaxbuqe0", "https://www.youtube.com/watch?v=9KHTaxbuqe0", 16, "/downloads/shows/Danny Go/Season 2025/s2025e020300 - Drum-Along Dance Party! 🦖🥁 🦍 Beats, Patterns & Memory Compilation | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2025-02-03 13:00:13Z], ~U[2026-02-20 23:44:16Z], ~U[2026-02-20 23:44:16Z], "Are you ready for a drum-along dance challenge? 🥁💥 Join Danny as you drum with dinosaurs, pound the ground with gorillas, bash colors, and crush candy canes! This high-energy compilation is packed with drum-along games and memory games that are sure to keep your mind sharp and your body moving. Grab your drumsticks (or just use your hands) and jump into the beat for a thrilling dance adventure! 🦖🦍🌈🍭\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\nThe Color Dance - https://youtu.be/q-6g_viAcIk\nThe Ice King Freeze Dance - https://youtu.be/c9YiakkdS8k\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Fire & Ice Freeze Dance - https://youtu.be/XYEjLXxT2xg\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nThe Monkey Dance - https://youtu.be/qQB-V4r-uMY\nThe Stomp Clap Dance Song - https://youtu.be/nvDLe3FHcuY\nThe Dinosaur Dance - https://youtu.be/qSkVgH-4PKw\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Drum-Along Dance Party! 🦖🥁 🦍 Beats, Patterns & Memory Compilation | Danny Go! Songs for Kids", 3, 806, false, "9KHTaxbuqe0", "https://www.youtube.com/watch?v=9KHTaxbuqe0", "/downloads/shows/Danny Go/Season 2025/s2025e020300 - Drum-Along Dance Party! 🦖🥁 🦍 Beats, Patterns & Memory Compilation | Danny Go! Songs for Kids.NA", false, ~U[2025-02-03 13:00:13Z]] 18:44:16.683 [debug] QUERY OK source="sources" db=0.4ms idle=155.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] 18:44:16.684 [debug] QUERY OK source="media_profiles" db=0.6ms idle=6.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:44:16.685 [debug] QUERY OK source="media_items" db=0.5ms idle=6.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 [2768] 18:44:16.685 [debug] Current batch of media processed. Will check again in 1000ms 18:44:17.686 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Join Danny Go in an exciting dash through the grocery store! 🛒🏃\u200D♂️ Run, jump, and duck your way down the aisles as you collect all the items on the shopping list! Oh, but watch out for the freezer doors! 🥶\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\nThe Color Dance - https://youtu.be/q-6g_viAcIk\nThe Ice King Freeze Dance - https://youtu.be/c9YiakkdS8k\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Fire & Ice Freeze Dance - https://youtu.be/XYEjLXxT2xg\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nThe Monkey Dance - https://youtu.be/qQB-V4r-uMY\nThe Stomp Clap Dance Song - https://youtu.be/nvDLe3FHcuY\nThe Dinosaur Dance - https://youtu.be/qSkVgH-4PKw\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "duration" => 281, "filename" => "/downloads/shows/Danny Go/Season 2025/s2025e011400 - Grocery Store DASH! 🍌🛒🍕 Swipe & Scan Dance | Adventure Run | Danny Go! Songs for Kids.NA", "id" => "QHPi3tVbq6U", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=QHPi3tVbq6U", "playlist_index" => 17, "timestamp" => 1736859628, "title" => "Grocery Store DASH! 🍌🛒🍕 Swipe & Scan Dance | Adventure Run | Danny Go! Songs for Kids", "upload_date" => "20250114"} 18:44:17.687 [debug] QUERY OK source="sources" db=0.5ms 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] 18:44:17.688 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [3] 18:44:17.689 [debug] QUERY OK source="media_items" db=0.8ms idle=1004.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-14 13:00:28Z], 3] 18:44:17.691 [debug] QUERY OK source="media_items" db=1.9ms idle=1004.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Danny Go in an exciting dash through the grocery store! 🛒🏃\u200D♂️ Run, jump, and duck your way down the aisles as you collect all the items on the shopping list! Oh, but watch out for the freezer doors! 🥶\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\nThe Color Dance - https://youtu.be/q-6g_viAcIk\nThe Ice King Freeze Dance - https://youtu.be/c9YiakkdS8k\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Fire & Ice Freeze Dance - https://youtu.be/XYEjLXxT2xg\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nThe Monkey Dance - https://youtu.be/qQB-V4r-uMY\nThe Stomp Clap Dance Song - https://youtu.be/nvDLe3FHcuY\nThe Dinosaur Dance - https://youtu.be/qSkVgH-4PKw\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Grocery Store DASH! 🍌🛒🍕 Swipe & Scan Dance | Adventure Run | Danny Go! Songs for Kids", "5dea1f69-b338-4dfb-a6f7-d56036d4faac", 3, [], 281, false, "QHPi3tVbq6U", "https://www.youtube.com/watch?v=QHPi3tVbq6U", 17, "/downloads/shows/Danny Go/Season 2025/s2025e011400 - Grocery Store DASH! 🍌🛒🍕 Swipe & Scan Dance | Adventure Run | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2025-01-14 13:00:28Z], ~U[2026-02-20 23:44:17Z], ~U[2026-02-20 23:44:17Z], "Join Danny Go in an exciting dash through the grocery store! 🛒🏃\u200D♂️ Run, jump, and duck your way down the aisles as you collect all the items on the shopping list! Oh, but watch out for the freezer doors! 🥶\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\nThe Color Dance - https://youtu.be/q-6g_viAcIk\nThe Ice King Freeze Dance - https://youtu.be/c9YiakkdS8k\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Fire & Ice Freeze Dance - https://youtu.be/XYEjLXxT2xg\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nThe Monkey Dance - https://youtu.be/qQB-V4r-uMY\nThe Stomp Clap Dance Song - https://youtu.be/nvDLe3FHcuY\nThe Dinosaur Dance - https://youtu.be/qSkVgH-4PKw\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Grocery Store DASH! 🍌🛒🍕 Swipe & Scan Dance | Adventure Run | Danny Go! Songs for Kids", 3, 281, false, "QHPi3tVbq6U", "https://www.youtube.com/watch?v=QHPi3tVbq6U", "/downloads/shows/Danny Go/Season 2025/s2025e011400 - Grocery Store DASH! 🍌🛒🍕 Swipe & Scan Dance | Adventure Run | Danny Go! Songs for Kids.NA", false, ~U[2025-01-14 13:00:28Z]] 18:44:17.692 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [3] 18:44:17.693 [debug] QUERY OK source="media_profiles" db=0.7ms idle=5.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:44:17.694 [debug] QUERY OK source="media_items" db=0.4ms idle=5.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 [2773] 18:44:17.694 [debug] Current batch of media processed. Will check again in 1000ms 18:44:18.695 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Are you ready for an ANIMAL DANCE ADVENTURE? 🐾⚡️ Hop into the Rabbit Turtle Rodeo, drum along with gorillas, escape the claws of a giant pink tiger, dance like a little cat, and so much more! This fun-filled collection features Floor is LAVA games, Fast or Slow dance challenges, a Drum-Along dance games, and a This or That animal dance game. Join in with the animals for an unforgettable dance party! 🦍🐇🐢🐅🐈🐖\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\nThe Color Dance - https://youtu.be/q-6g_viAcIk\nThe Ice King Freeze Dance - https://youtu.be/c9YiakkdS8k\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Fire & Ice Freeze Dance - https://youtu.be/XYEjLXxT2xg\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nThe Monkey Dance - https://youtu.be/qQB-V4r-uMY\nThe Stomp Clap Dance Song - https://youtu.be/nvDLe3FHcuY\nThe Dinosaur Dance - https://youtu.be/qSkVgH-4PKw\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "duration" => 1358, "filename" => "/downloads/shows/Danny Go/Season 2025/s2025e010600 - Gorillas, Tigers, Rabbits + more! 🦍💥🐰 Animal Dance Compilation | Danny Go! Songs for Kids.NA", "id" => "IqAO3VqGruk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=IqAO3VqGruk", "playlist_index" => 18, "timestamp" => 1736168423, "title" => "Gorillas, Tigers, Rabbits + more! 🦍💥🐰 Animal Dance Compilation | Danny Go! Songs for Kids", "upload_date" => "20250106"} 18:44:18.695 [debug] QUERY OK source="sources" db=0.5ms 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 (?)) [3] 18:44:18.696 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [3] 18:44:18.698 [debug] QUERY OK source="media_items" db=1.2ms idle=1003.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-06 13:00:23Z], 3] 18:44:18.701 [debug] QUERY OK source="media_items" db=2.0ms idle=1004.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Are you ready for an ANIMAL DANCE ADVENTURE? 🐾⚡️ Hop into the Rabbit Turtle Rodeo, drum along with gorillas, escape the claws of a giant pink tiger, dance like a little cat, and so much more! This fun-filled collection features Floor is LAVA games, Fast or Slow dance challenges, a Drum-Along dance games, and a This or That animal dance game. Join in with the animals for an unforgettable dance party! 🦍🐇🐢🐅🐈🐖\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\nThe Color Dance - https://youtu.be/q-6g_viAcIk\nThe Ice King Freeze Dance - https://youtu.be/c9YiakkdS8k\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Fire & Ice Freeze Dance - https://youtu.be/XYEjLXxT2xg\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nThe Monkey Dance - https://youtu.be/qQB-V4r-uMY\nThe Stomp Clap Dance Song - https://youtu.be/nvDLe3FHcuY\nThe Dinosaur Dance - https://youtu.be/qSkVgH-4PKw\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Gorillas, Tigers, Rabbits + more! 🦍💥🐰 Animal Dance Compilation | Danny Go! Songs for Kids", "84dc1be6-f566-4762-8270-54f0c00d234c", 3, [], 1358, false, "IqAO3VqGruk", "https://www.youtube.com/watch?v=IqAO3VqGruk", 18, "/downloads/shows/Danny Go/Season 2025/s2025e010600 - Gorillas, Tigers, Rabbits + more! 🦍💥🐰 Animal Dance Compilation | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2025-01-06 13:00:23Z], ~U[2026-02-20 23:44:18Z], ~U[2026-02-20 23:44:18Z], "Are you ready for an ANIMAL DANCE ADVENTURE? 🐾⚡️ Hop into the Rabbit Turtle Rodeo, drum along with gorillas, escape the claws of a giant pink tiger, dance like a little cat, and so much more! This fun-filled collection features Floor is LAVA games, Fast or Slow dance challenges, a Drum-Along dance games, and a This or That animal dance game. Join in with the animals for an unforgettable dance party! 🦍🐇🐢🐅🐈🐖\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\nThe Color Dance - https://youtu.be/q-6g_viAcIk\nThe Ice King Freeze Dance - https://youtu.be/c9YiakkdS8k\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Fire & Ice Freeze Dance - https://youtu.be/XYEjLXxT2xg\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nThe Monkey Dance - https://youtu.be/qQB-V4r-uMY\nThe Stomp Clap Dance Song - https://youtu.be/nvDLe3FHcuY\nThe Dinosaur Dance - https://youtu.be/qSkVgH-4PKw\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Gorillas, Tigers, Rabbits + more! 🦍💥🐰 Animal Dance Compilation | Danny Go! Songs for Kids", 3, 1358, false, "IqAO3VqGruk", "https://www.youtube.com/watch?v=IqAO3VqGruk", "/downloads/shows/Danny Go/Season 2025/s2025e010600 - Gorillas, Tigers, Rabbits + more! 🦍💥🐰 Animal Dance Compilation | Danny Go! Songs for Kids.NA", false, ~U[2025-01-06 13:00:23Z]] 18:44:18.701 [debug] QUERY OK source="sources" db=0.5ms idle=170.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] 18:44:18.702 [debug] QUERY OK source="media_profiles" db=0.6ms idle=6.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:44:18.703 [debug] QUERY OK source="media_items" db=0.5ms idle=6.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 [2778] 18:44:18.703 [debug] Current batch of media processed. Will check again in 1000ms 18:44:19.705 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Ready to dance at the wildest rodeo in town? 🐇🐢 Join Danny Go and his friends for a high-energy adventure where you’ll have to switch it up between dancing FAST and dancing SLOW. Spot a rabbit? You better speed it up! See a turtle? Time to slow things down. Follow the rhythm and see how fast (or slow) you can go as we jump, stomp, and dance our way through this crazy, speed-changing rodeo!\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\nThe Color Dance - https://youtu.be/q-6g_viAcIk\nThe Ice King Freeze Dance - https://youtu.be/c9YiakkdS8k\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Fire & Ice Freeze Dance - https://youtu.be/XYEjLXxT2xg\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nThe Monkey Dance - https://youtu.be/qQB-V4r-uMY\nThe Stomp Clap Dance Song - https://youtu.be/nvDLe3FHcuY\nThe Dinosaur Dance - https://youtu.be/qSkVgH-4PKw\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on Cameo: https://www.cameo.com/dannygo\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2024 Danny Go, LLC. All Rights Reserved.", "duration" => 241, "filename" => "/downloads/shows/Danny Go/Season 2024/s2024e120900 - “Rabbit Turtle Rodeo!” 🐰🐢 Fast or Slow Dance Game | Danny Go! Songs for Kids.NA", "id" => "8Jqe2pCVcGs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=8Jqe2pCVcGs", "playlist_index" => 19, "timestamp" => 1733749208, "title" => "“Rabbit Turtle Rodeo!” 🐰🐢 Fast or Slow Dance Game | Danny Go! Songs for Kids", "upload_date" => "20241209"} 18:44:19.706 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1004.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] 18:44:19.707 [debug] QUERY OK source="sources" db=0.4ms idle=1004.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] 18:44:19.708 [debug] QUERY OK source="media_items" db=1.5ms queue=0.1ms idle=1004.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-09 13:00:08Z], 3] 18:44:19.712 [debug] QUERY OK source="media_items" db=2.2ms idle=1005.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Ready to dance at the wildest rodeo in town? 🐇🐢 Join Danny Go and his friends for a high-energy adventure where you’ll have to switch it up between dancing FAST and dancing SLOW. Spot a rabbit? You better speed it up! See a turtle? Time to slow things down. Follow the rhythm and see how fast (or slow) you can go as we jump, stomp, and dance our way through this crazy, speed-changing rodeo!\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\nThe Color Dance - https://youtu.be/q-6g_viAcIk\nThe Ice King Freeze Dance - https://youtu.be/c9YiakkdS8k\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Fire & Ice Freeze Dance - https://youtu.be/XYEjLXxT2xg\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nThe Monkey Dance - https://youtu.be/qQB-V4r-uMY\nThe Stomp Clap Dance Song - https://youtu.be/nvDLe3FHcuY\nThe Dinosaur Dance - https://youtu.be/qSkVgH-4PKw\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on Cameo: https://www.cameo.com/dannygo\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2024 Danny Go, LLC. All Rights Reserved.", "“Rabbit Turtle Rodeo!” 🐰🐢 Fast or Slow Dance Game | Danny Go! Songs for Kids", "4e04ae16-74bb-433b-98db-1a7ddbe8e5dc", 3, [], 241, false, "8Jqe2pCVcGs", "https://www.youtube.com/watch?v=8Jqe2pCVcGs", 19, "/downloads/shows/Danny Go/Season 2024/s2024e120900 - “Rabbit Turtle Rodeo!” 🐰🐢 Fast or Slow Dance Game | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2024-12-09 13:00:08Z], ~U[2026-02-20 23:44:19Z], ~U[2026-02-20 23:44:19Z], "Ready to dance at the wildest rodeo in town? 🐇🐢 Join Danny Go and his friends for a high-energy adventure where you’ll have to switch it up between dancing FAST and dancing SLOW. Spot a rabbit? You better speed it up! See a turtle? Time to slow things down. Follow the rhythm and see how fast (or slow) you can go as we jump, stomp, and dance our way through this crazy, speed-changing rodeo!\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\nThe Color Dance - https://youtu.be/q-6g_viAcIk\nThe Ice King Freeze Dance - https://youtu.be/c9YiakkdS8k\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Fire & Ice Freeze Dance - https://youtu.be/XYEjLXxT2xg\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nThe Monkey Dance - https://youtu.be/qQB-V4r-uMY\nThe Stomp Clap Dance Song - https://youtu.be/nvDLe3FHcuY\nThe Dinosaur Dance - https://youtu.be/qSkVgH-4PKw\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on Cameo: https://www.cameo.com/dannygo\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2024 Danny Go, LLC. All Rights Reserved.", "“Rabbit Turtle Rodeo!” 🐰🐢 Fast or Slow Dance Game | Danny Go! Songs for Kids", 3, 241, false, "8Jqe2pCVcGs", "https://www.youtube.com/watch?v=8Jqe2pCVcGs", "/downloads/shows/Danny Go/Season 2024/s2024e120900 - “Rabbit Turtle Rodeo!” 🐰🐢 Fast or Slow Dance Game | Danny Go! Songs for Kids.NA", false, ~U[2024-12-09 13:00:08Z]] 18:44:19.713 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=179.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" = ?) [3] 18:44:19.713 [debug] QUERY OK source="media_profiles" db=0.3ms idle=7.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:44:19.714 [debug] QUERY OK source="media_items" db=0.4ms idle=7.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 [2783] 18:44:19.714 [debug] Current batch of media processed. Will check again in 1000ms 18:44:20.611 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@DannyGo --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Danny Go/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/81/f5/81f57683efceb82bfffdd8cddabc9077599157ebfb5819237e922d153d18b1ca.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/fa/5f/fa5fd1a75d7790d9b646c74408856c4c33901c8a7204e58703b35306900a80e6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 18:44:20.613 [debug] Gracefully stopping file follower 18:44:20.614 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=902.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] 18:44:20.615 [debug] QUERY OK source="sources" db=0.5ms idle=901.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] 18:44:20.616 [debug] QUERY OK source="media_items" db=1.2ms idle=901.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-07 13:00:46Z], 3] 18:44:20.620 [debug] QUERY OK source="media_items" db=2.2ms idle=902.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Get ready for surprises, superpowers, and spooky beats in this high-energy DANCE ADVENTURE! ⚡️ Pop open mystery packages with Bearhead, stick together with powerful magnets inside Pap Pap’s facility, drum along with bats in a creepy echoing cave, and suit up as a superhero to save the city from the Gravity Goldfish! Every stop brings a brand-new challenge and a brand-new move. 📦🧲🦇🦸\u200D♂️\n\nThis action-packed compilation is loaded with dance-alongs, rhythm games, and full-body movement that will keep you jumping, sticking, flying, and saving the day!\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nPackage POP! - https://youtu.be/aQJ35RhvHF0\nMagnet MANIA! - https://youtu.be/SzFSFz5tBv8\nThe Bat Wing BEAT! - https://youtu.be/udStWRlOGrs\nKa-Pow! 2: Attack of the Gravity Goldfish! - https://youtu.be/mKgl1CiA9Qk\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Packages, Magnets, Superheroes + MORE! 📦🧲🦸\u200D♂️ | Dance Compilation | Danny Go! Songs for Kids", "df8668ec-a30e-420f-b0e2-be4ae6b3618d", 3, [], 1329, false, "K10fO0eLklc", "https://www.youtube.com/watch?v=K10fO0eLklc", 1, "/downloads/shows/Danny Go/Season 2026/s2026e010700 - Packages, Magnets, Superheroes + MORE! 📦🧲🦸\u200D♂️ | Dance Compilation | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2026-01-07 13:00:46Z], ~U[2026-02-20 23:44:20Z], ~U[2026-02-20 23:44:20Z], "Get ready for surprises, superpowers, and spooky beats in this high-energy DANCE ADVENTURE! ⚡️ Pop open mystery packages with Bearhead, stick together with powerful magnets inside Pap Pap’s facility, drum along with bats in a creepy echoing cave, and suit up as a superhero to save the city from the Gravity Goldfish! Every stop brings a brand-new challenge and a brand-new move. 📦🧲🦇🦸\u200D♂️\n\nThis action-packed compilation is loaded with dance-alongs, rhythm games, and full-body movement that will keep you jumping, sticking, flying, and saving the day!\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nPackage POP! - https://youtu.be/aQJ35RhvHF0\nMagnet MANIA! - https://youtu.be/SzFSFz5tBv8\nThe Bat Wing BEAT! - https://youtu.be/udStWRlOGrs\nKa-Pow! 2: Attack of the Gravity Goldfish! - https://youtu.be/mKgl1CiA9Qk\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Packages, Magnets, Superheroes + MORE! 📦🧲🦸\u200D♂️ | Dance Compilation | Danny Go! Songs for Kids", 3, 1329, false, "K10fO0eLklc", "https://www.youtube.com/watch?v=K10fO0eLklc", "/downloads/shows/Danny Go/Season 2026/s2026e010700 - Packages, Magnets, Superheroes + MORE! 📦🧲🦸\u200D♂️ | Dance Compilation | Danny Go! Songs for Kids.NA", false, ~U[2026-01-07 13:00:46Z]] 18:44:20.622 [debug] QUERY OK source="sources" db=0.8ms queue=0.4ms idle=84.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] 18:44:20.623 [debug] QUERY OK source="media_items" db=1.4ms queue=0.2ms idle=7.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-17 13:01:00Z], 3] 18:44:20.628 [debug] QUERY OK source="media_items" db=3.0ms queue=0.2ms idle=8.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Get ready to push, pull, and stick together in this magnetic dance adventure! Join Danny as you get magnetized and parts of your body start sticking together! Inside Pap Pap’s facility, you’ll learn brand-new dance moves as you feel the power of giant magnets pulling you into action. 🧲 Oh, but if the reactor starts to overload, you'll have to use your new magnetic powers to save the day! ⚡️\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "“Magnet MANIA!” 🧲⚡️STEM Brain Break | Danny Go! Dance Songs for Kids", "74c22a3b-2b20-4cfb-9bce-72be404fd8ba", 3, [], 341, false, "SzFSFz5tBv8", "https://www.youtube.com/watch?v=SzFSFz5tBv8", 2, "/downloads/shows/Danny Go/Season 2025/s2025e121700 - “Magnet MANIA!” 🧲⚡️STEM Brain Break | Danny Go! Dance Songs for Kids.NA", false, false, false, 98, ~U[2025-12-17 13:01:00Z], ~U[2026-02-20 23:44:20Z], ~U[2026-02-20 23:44:20Z], "Get ready to push, pull, and stick together in this magnetic dance adventure! Join Danny as you get magnetized and parts of your body start sticking together! Inside Pap Pap’s facility, you’ll learn brand-new dance moves as you feel the power of giant magnets pulling you into action. 🧲 Oh, but if the reactor starts to overload, you'll have to use your new magnetic powers to save the day! ⚡️\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "“Magnet MANIA!” 🧲⚡️STEM Brain Break | Danny Go! Dance Songs for Kids", 3, 341, false, "SzFSFz5tBv8", "https://www.youtube.com/watch?v=SzFSFz5tBv8", "/downloads/shows/Danny Go/Season 2025/s2025e121700 - “Magnet MANIA!” 🧲⚡️STEM Brain Break | Danny Go! Dance Songs for Kids.NA", false, ~U[2025-12-17 13:01:00Z]] 18:44:20.629 [debug] QUERY OK source="sources" db=0.8ms idle=11.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] 18:44:20.632 [debug] QUERY OK source="media_items" db=2.2ms idle=10.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-06 13:00:02Z], 3] 18:44:20.637 [debug] QUERY OK source="media_items" db=3.6ms queue=0.1ms idle=11.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Delivery! Are you ready to pop open some packages? 📦💥 Bearhead is delivering mystery packages—and we have to dance like whatever pops out! 🤖🚀🐎🐉 From robots to spaceships, horses to dragons, every package brings a new dance challenge. But watch out for those wild-looking boxes… who knows what’s hiding inside? 👀\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "“Package POP!” 📦💥 Mystery Box Surprise Dance | Danny Go! Songs for Kids", "16504c1d-6ee6-4a0a-8d6c-aef2f023f647", 3, [], 312, false, "aQJ35RhvHF0", "https://www.youtube.com/watch?v=aQJ35RhvHF0", 3, "/downloads/shows/Danny Go/Season 2025/s2025e110600 - “Package POP!” 📦💥 Mystery Box Surprise Dance | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2025-11-06 13:00:02Z], ~U[2026-02-20 23:44:20Z], ~U[2026-02-20 23:44:20Z], "Delivery! Are you ready to pop open some packages? 📦💥 Bearhead is delivering mystery packages—and we have to dance like whatever pops out! 🤖🚀🐎🐉 From robots to spaceships, horses to dragons, every package brings a new dance challenge. But watch out for those wild-looking boxes… who knows what’s hiding inside? 👀\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "“Package POP!” 📦💥 Mystery Box Surprise Dance | Danny Go! Songs for Kids", 3, 312, false, "aQJ35RhvHF0", "https://www.youtube.com/watch?v=aQJ35RhvHF0", "/downloads/shows/Danny Go/Season 2025/s2025e110600 - “Package POP!” 📦💥 Mystery Box Surprise Dance | Danny Go! Songs for Kids.NA", false, ~U[2025-11-06 13:00:02Z]] 18:44:20.639 [debug] QUERY OK source="sources" db=1.0ms idle=14.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] 18:44:20.640 [debug] QUERY OK source="media_items" db=1.1ms idle=11.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-30 12:01:46Z], 3] 18:44:20.644 [debug] QUERY OK source="media_items" db=2.7ms idle=11.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Are you ready to get batty? 🦇🥁 Fly into the spooky season with Danny as you explore a mysterious cave full of echoing bat sounds! Copy the rhythm of flapping wings and high-pitched squeaks in this Halloween drum-along adventure. Can you keep up with the creepy cave beats? Let’s get drumming and dancing with the bats! 🎃👻\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\"Flamingo FRENZY!\" Dance Game - https://youtu.be/R7OxutH5AZY\n\"Chug Like a TRAIN!\" - https://youtu.be/SseVCuT0vAI\nGrocery Store DASH! - https://youtu.be/QHPi3tVbq6U\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "“The Bat Wing BEAT!” 🦇 Spooky Drum-Along Dance | Danny Go! Songs for Kids", "adf4f3a8-65b8-4aca-8e39-401d60f949fa", 3, [], 232, false, "udStWRlOGrs", "https://www.youtube.com/watch?v=udStWRlOGrs", 4, "/downloads/shows/Danny Go/Season 2025/s2025e093000 - “The Bat Wing BEAT!” 🦇 Spooky Drum-Along Dance | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2025-09-30 12:01:46Z], ~U[2026-02-20 23:44:20Z], ~U[2026-02-20 23:44:20Z], "Are you ready to get batty? 🦇🥁 Fly into the spooky season with Danny as you explore a mysterious cave full of echoing bat sounds! Copy the rhythm of flapping wings and high-pitched squeaks in this Halloween drum-along adventure. Can you keep up with the creepy cave beats? Let’s get drumming and dancing with the bats! 🎃👻\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\"Flamingo FRENZY!\" Dance Game - https://youtu.be/R7OxutH5AZY\n\"Chug Like a TRAIN!\" - https://youtu.be/SseVCuT0vAI\nGrocery Store DASH! - https://youtu.be/QHPi3tVbq6U\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "“The Bat Wing BEAT!” 🦇 Spooky Drum-Along Dance | Danny Go! Songs for Kids", 3, 232, false, "udStWRlOGrs", "https://www.youtube.com/watch?v=udStWRlOGrs", "/downloads/shows/Danny Go/Season 2025/s2025e093000 - “The Bat Wing BEAT!” 🦇 Spooky Drum-Along Dance | Danny Go! Songs for Kids.NA", false, ~U[2025-09-30 12:01:46Z]] 18:44:20.645 [debug] QUERY OK source="sources" db=0.7ms idle=12.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] 18:44:20.646 [debug] QUERY OK source="media_items" db=1.1ms idle=8.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-25 12:01:24Z], 3] 18:44:20.649 [debug] QUERY OK source="media_items" db=2.1ms idle=7.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Are you ready to use your superpowers? ⚡🦸\u200D♂️ Join Danny Go in this superhero adventure to save the city from the giant Gravity Goldfish! 🐟💥 Soar through the skies, dodge floating obstacles, and unleash your own super moves to help save the day. Slap on your Gravity Control Bracelet and power up with Super Danny to run, fly, and fight in this epic adventure! 🌟\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\"Flamingo FRENZY!\" Dance Game - https://youtu.be/R7OxutH5AZY\n\"Chug Like a TRAIN!\" - https://youtu.be/SseVCuT0vAI\nGrocery Store DASH! - https://youtu.be/QHPi3tVbq6U\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Ka-Pow! 2: Attack of the Gravity Goldfish! 💥 Superhero Adventure | Danny Go! Dance Songs for Kids", "80d536c2-c30d-42b7-8cdc-9d1e1e788d83", 3, [], 456, false, "mKgl1CiA9Qk", "https://www.youtube.com/watch?v=mKgl1CiA9Qk", 5, "/downloads/shows/Danny Go/Season 2025/s2025e082500 - Ka-Pow! 2: Attack of the Gravity Goldfish! 💥 Superhero Adventure | Danny Go! Dance Songs for Kids.NA", false, false, false, 98, ~U[2025-08-25 12:01:24Z], ~U[2026-02-20 23:44:20Z], ~U[2026-02-20 23:44:20Z], "Are you ready to use your superpowers? ⚡🦸\u200D♂️ Join Danny Go in this superhero adventure to save the city from the giant Gravity Goldfish! 🐟💥 Soar through the skies, dodge floating obstacles, and unleash your own super moves to help save the day. Slap on your Gravity Control Bracelet and power up with Super Danny to run, fly, and fight in this epic adventure! 🌟\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\"Flamingo FRENZY!\" Dance Game - https://youtu.be/R7OxutH5AZY\n\"Chug Like a TRAIN!\" - https://youtu.be/SseVCuT0vAI\nGrocery Store DASH! - https://youtu.be/QHPi3tVbq6U\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Ka-Pow! 2: Attack of the Gravity Goldfish! 💥 Superhero Adventure | Danny Go! Dance Songs for Kids", 3, 456, false, "mKgl1CiA9Qk", "https://www.youtube.com/watch?v=mKgl1CiA9Qk", "/downloads/shows/Danny Go/Season 2025/s2025e082500 - Ka-Pow! 2: Attack of the Gravity Goldfish! 💥 Superhero Adventure | Danny Go! Dance Songs for Kids.NA", false, ~U[2025-08-25 12:01:24Z]] 18:44:20.650 [debug] QUERY OK source="sources" db=0.5ms idle=9.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] 18:44:20.651 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=6.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-28 12:00:55Z], 3] 18:44:20.654 [debug] QUERY OK source="media_items" db=2.1ms idle=6.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Buckle up for a high-speed VEHICLE ADVENTURE! 🚗✈️🚂 Climb aboard a chugging train, blast off in a jet, dig deep with a mighty excavator, and race through city streets in a speedy car! You’ll even help out a garbage truck on its messy mission and explore tons of other awesome machines along the way! 🚛🛞🛠️\n\nThis turbo-charged compilation is packed with dance-alongs and movement games that will keep your engine running! \n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Planes, Trains, Race Cars + More! ✈️🚂🚔 | Vehicle Dance Compilation | Danny Go! Songs for Kids", "e8109c9e-9cd5-44b4-996c-5797f5906977", 3, [], 1066, false, "Zm83TxM3aJs", "https://www.youtube.com/watch?v=Zm83TxM3aJs", 6, "/downloads/shows/Danny Go/Season 2025/s2025e072800 - Planes, Trains, Race Cars + More! ✈️🚂🚔 | Vehicle Dance Compilation | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2025-07-28 12:00:55Z], ~U[2026-02-20 23:44:20Z], ~U[2026-02-20 23:44:20Z], "Buckle up for a high-speed VEHICLE ADVENTURE! 🚗✈️🚂 Climb aboard a chugging train, blast off in a jet, dig deep with a mighty excavator, and race through city streets in a speedy car! You’ll even help out a garbage truck on its messy mission and explore tons of other awesome machines along the way! 🚛🛞🛠️\n\nThis turbo-charged compilation is packed with dance-alongs and movement games that will keep your engine running! \n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Planes, Trains, Race Cars + More! ✈️🚂🚔 | Vehicle Dance Compilation | Danny Go! Songs for Kids", 3, 1066, false, "Zm83TxM3aJs", "https://www.youtube.com/watch?v=Zm83TxM3aJs", "/downloads/shows/Danny Go/Season 2025/s2025e072800 - Planes, Trains, Race Cars + More! ✈️🚂🚔 | Vehicle Dance Compilation | Danny Go! Songs for Kids.NA", false, ~U[2025-07-28 12:00:55Z]] 18:44:20.655 [debug] QUERY OK source="sources" db=0.5ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:44:20.656 [debug] QUERY OK source="media_items" db=0.8ms idle=6.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-09 12:01:43Z], 3] 18:44:20.660 [debug] QUERY OK source="media_items" db=3.1ms idle=6.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Get ready to take to the skies in some flying vehicles! ✈️ It's time to switch to Airplane Mode and blast off with Danny Go! Pretend to pilot a plane, flip switches in the cockpit, and turn your jets on as you soar into the sky! 🛫 You’ll dodge storm clouds and barrel roll through jet streams—and even explore other flying machines like helicopters, hot air balloons, and hang gliders! ☁️🚁🎈 Get ready to dance, move, and fly high in this high-energy adventure through the clouds! 💥\n_______________________________________________\n\nLYRICS:\n\nAt the airport\nI taxi out onto the runway \nUnder the open sky\n(Taxi out, get ready to go)\n(Taxi out, get ready to go)\n\nIn the cockpit,\nI'm flipping switches and pressing buttons\nOh, it's time to fly!\n(Check everything, turning it on)\n(Check, check, check everything, turning it on)\n\nGet me in the air\nWay up there\nCome on, let's go!\n\nCuz I'm in airplane mode!\n(Wanna fly! I just wanna fly!)\nUp into the clouds, we go!\n(Wanna fly! I just wanna fly!)\n\nWhen I turn the jets on, I'm gone\n(Hey, I'm airplane mode!)\nWhen I turn the jets on, I'm gone\n(Hey, I'm airplane mode!)\n\nI like those helicopters\nChop, chopping the sky\n(Chop, chop! Chopping the sky!)\n\nMy favorite flyer is a hang glider\n(Hold on tight!)\n\nI like hot air balloons\nHelium, propane\nInflate, makes me wanna float away!\n\nI like boats\nI like boats\n\nGet me in the air\nWay up there\nCome on, let's go!\n\nCuz I'm in airplane mode!\n(Wanna fly! I just wanna fly!)\nUp into the clouds, we go!\n(Wanna fly! I just wanna fly!)\n\nWhen I turn the jets on, I'm gone\n(Hey, I'm airplane mode!)\nWhen I turn the jets on, I'm gone\n(Hey, I'm airplane mode!)\n\n_______________________________________________\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\n\"Chug Like a TRAIN!\" Locomotive Adventure - https://youtu.be/SseVCuT0vAI\n\"Flamingo FRENZY!\" Dance Game - https://youtu.be/R7OxutH5AZY\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "\"Airplane Mode!\" Flying Dance ✈️ 🚁 Jets, Helicopters + More | Danny Go! Songs for Kids", "8b204f36-8254-4d3f-8edb-f716b4a66ff9", 3, [], 225, false, "sH49rggJwFc", "https://www.youtube.com/watch?v=sH49rggJwFc", 7, "/downloads/shows/Danny Go/Season 2025/s2025e070900 - "Airplane Mode!" Flying Dance ✈️ 🚁 Jets, Helicopters + More | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2025-07-09 12:01:43Z], ~U[2026-02-20 23:44:20Z], ~U[2026-02-20 23:44:20Z], "Get ready to take to the skies in some flying vehicles! ✈️ It's time to switch to Airplane Mode and blast off with Danny Go! Pretend to pilot a plane, flip switches in the cockpit, and turn your jets on as you soar into the sky! 🛫 You’ll dodge storm clouds and barrel roll through jet streams—and even explore other flying machines like helicopters, hot air balloons, and hang gliders! ☁️🚁🎈 Get ready to dance, move, and fly high in this high-energy adventure through the clouds! 💥\n_______________________________________________\n\nLYRICS:\n\nAt the airport\nI taxi out onto the runway \nUnder the open sky\n(Taxi out, get ready to go)\n(Taxi out, get ready to go)\n\nIn the cockpit,\nI'm flipping switches and pressing buttons\nOh, it's time to fly!\n(Check everything, turning it on)\n(Check, check, check everything, turning it on)\n\nGet me in the air\nWay up there\nCome on, let's go!\n\nCuz I'm in airplane mode!\n(Wanna fly! I just wanna fly!)\nUp into the clouds, we go!\n(Wanna fly! I just wanna fly!)\n\nWhen I turn the jets on, I'm gone\n(Hey, I'm airplane mode!)\nWhen I turn the jets on, I'm gone\n(Hey, I'm airplane mode!)\n\nI like those helicopters\nChop, chopping the sky\n(Chop, chop! Chopping the sky!)\n\nMy favorite flyer is a hang glider\n(Hold on tight!)\n\nI like hot air balloons\nHelium, propane\nInflate, makes me wanna float away!\n\nI like boats\nI like boats\n\nGet me in the air\nWay up there\nCome on, let's go!\n\nCuz I'm in airplane mode!\n(Wanna fly! I just wanna fly!)\nUp into the clouds, we go!\n(Wanna fly! I just wanna fly!)\n\nWhen I turn the jets on, I'm gone\n(Hey, I'm airplane mode!)\nWhen I turn the jets on, I'm gone\n(Hey, I'm airplane mode!)\n\n_______________________________________________\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\n\"Chug Like a TRAIN!\" Locomotive Adventure - https://youtu.be/SseVCuT0vAI\n\"Flamingo FRENZY!\" Dance Game - https://youtu.be/R7OxutH5AZY\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire s (truncated) 18:44:20.661 [debug] QUERY OK source="sources" db=0.4ms idle=9.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] 18:44:20.662 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=7.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-18 12:00:47Z], 3] 18:44:20.666 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=7.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Are you ready for a wild DANCE ADVENTURE? 💥 Sneak past flamingos on a top-secret island mission, dash through grocery store aisles, dig through mysterious gemstone tunnels, ride a run-away train, and dodge spooky spiders in the dark forest! 🦩🛒💎🚂🕷️\nThis action-packed collection features adventure runs, a red light green light dance game, a floor-is-lava style game, and tons of dance-along fun. Join Danny and his friends as they sing, dance, and explore their way through five epic adventures you won’t want to miss! \n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Flamingos, Pizza, Spiders + More! 🦩🍕🕷️ | Adventure Compilation | Danny Go! Songs for Kids", "1ba98384-d186-4565-b138-113ef5c83bf3", 3, [], 1335, false, "PGTUa8V6Fv0", "https://www.youtube.com/watch?v=PGTUa8V6Fv0", 8, "/downloads/shows/Danny Go/Season 2025/s2025e061800 - Flamingos, Pizza, Spiders + More! 🦩🍕🕷️ | Adventure Compilation | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2025-06-18 12:00:47Z], ~U[2026-02-20 23:44:20Z], ~U[2026-02-20 23:44:20Z], "Are you ready for a wild DANCE ADVENTURE? 💥 Sneak past flamingos on a top-secret island mission, dash through grocery store aisles, dig through mysterious gemstone tunnels, ride a run-away train, and dodge spooky spiders in the dark forest! 🦩🛒💎🚂🕷️\nThis action-packed collection features adventure runs, a red light green light dance game, a floor-is-lava style game, and tons of dance-along fun. Join Danny and his friends as they sing, dance, and explore their way through five epic adventures you won’t want to miss! \n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Flamingos, Pizza, Spiders + More! 🦩🍕🕷️ | Adventure Compilation | Danny Go! Songs for Kids", 3, 1335, false, "PGTUa8V6Fv0", "https://www.youtube.com/watch?v=PGTUa8V6Fv0", "/downloads/shows/Danny Go/Season 2025/s2025e061800 - Flamingos, Pizza, Spiders + More! 🦩🍕🕷️ | Adventure Compilation | Danny Go! Songs for Kids.NA", false, ~U[2025-06-18 12:00:47Z]] 18:44:20.667 [debug] QUERY OK source="sources" db=0.5ms idle=10.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] 18:44:20.668 [debug] QUERY OK source="media_items" db=1.1ms idle=7.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-26 12:02:31Z], 3] 18:44:21.505 [debug] QUERY OK source="media_items" db=835.2ms queue=0.5ms idle=7.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Are YOU ready for the ultimate challenge?! Join Danny Go as he enters the colorful Mini-Game Mansion, where each floor holds wild and challenging mini games! From a balloon popping game to a claw machine challenge, you'll need your best moves and quick thinking to beat each level. But BEWARE... at the very top of the mansion awaits the IMPOSSIBLE CHALLENGE! 😱 \nCan you complete all the games and reach the top floor?\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "The IMPOSSIBLE Challenge! 🏆 Mini-Games Adventure | Danny Go! Dance Songs for Kids", "06e98e9e-9fc9-4aca-a368-16e7b8630fd0", 3, [], 643, false, "3kkRIIRDm0k", "https://www.youtube.com/watch?v=3kkRIIRDm0k", 9, "/downloads/shows/Danny Go/Season 2025/s2025e052600 - The IMPOSSIBLE Challenge! 🏆 Mini-Games Adventure | Danny Go! Dance Songs for Kids.NA", false, false, false, 98, ~U[2025-05-26 12:02:31Z], ~U[2026-02-20 23:44:20Z], ~U[2026-02-20 23:44:20Z], "Are YOU ready for the ultimate challenge?! Join Danny Go as he enters the colorful Mini-Game Mansion, where each floor holds wild and challenging mini games! From a balloon popping game to a claw machine challenge, you'll need your best moves and quick thinking to beat each level. But BEWARE... at the very top of the mansion awaits the IMPOSSIBLE CHALLENGE! 😱 \nCan you complete all the games and reach the top floor?\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "The IMPOSSIBLE Challenge! 🏆 Mini-Games Adventure | Danny Go! Dance Songs for Kids", 3, 643, false, "3kkRIIRDm0k", "https://www.youtube.com/watch?v=3kkRIIRDm0k", "/downloads/shows/Danny Go/Season 2025/s2025e052600 - The IMPOSSIBLE Challenge! 🏆 Mini-Games Adventure | Danny Go! Dance Songs for Kids.NA", false, ~U[2025-05-26 12:02:31Z]] 18:44:21.506 [debug] QUERY OK source="sources" db=0.5ms idle=843.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] 18:44:21.507 [debug] QUERY OK source="media_items" db=0.9ms idle=840.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-05 12:01:39Z], 3] 18:44:21.726 [debug] QUERY OK source="media_items" db=218.0ms idle=840.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Get ready to MOVE! 🕺💃 This action-packed collection of movement songs will have you on your feet and dancing along with Danny Go as you Wiggle, Bounce, Twist, Shake, and Slide your way through a musical adventure! 🪩⚡️\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Wiggle, Bounce, and Shake! 💥 | Dance Compilation | Danny Go! Songs for Kids", "2be7c5cc-8dfe-4ee2-a979-b1097503a509", 3, [], 1213, false, "vXIz152zx6E", "https://www.youtube.com/watch?v=vXIz152zx6E", 10, "/downloads/shows/Danny Go/Season 2025/s2025e050500 - Wiggle, Bounce, and Shake! 💥 | Dance Compilation | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2025-05-05 12:01:39Z], ~U[2026-02-20 23:44:21Z], ~U[2026-02-20 23:44:21Z], "Get ready to MOVE! 🕺💃 This action-packed collection of movement songs will have you on your feet and dancing along with Danny Go as you Wiggle, Bounce, Twist, Shake, and Slide your way through a musical adventure! 🪩⚡️\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Wiggle, Bounce, and Shake! 💥 | Dance Compilation | Danny Go! Songs for Kids", 3, 1213, false, "vXIz152zx6E", "https://www.youtube.com/watch?v=vXIz152zx6E", "/downloads/shows/Danny Go/Season 2025/s2025e050500 - Wiggle, Bounce, and Shake! 💥 | Dance Compilation | Danny Go! Songs for Kids.NA", false, ~U[2025-05-05 12:01:39Z]] 18:44:21.727 [debug] QUERY OK source="sources" db=0.5ms idle=221.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] 18:44:21.728 [debug] QUERY OK source="media_items" db=0.8ms idle=221.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-16 12:00:56Z], 3] 18:44:21.731 [debug] QUERY OK source="media_items" db=2.2ms idle=221.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Are you ready for a wild flamingo adventure? Join Danny on a thrilling mission to find Bearhead! You’ll have to FREEZE and blend in with the flamingos to sneak past the island’s high-tech security. But if you get caught… you better run! It’s Red Light, Green Light like you’ve never seen before in this Flamingo Frenzy adventure! 🔴🟢🦩🌴\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "\"Flamingo FRENZY!\" Dance Game 🦩🌴 Red Light, Green Light Brain Break | Danny Go! Songs for Kids", "f8019865-04fd-4fd0-9995-6c4de9ffbdca", 3, [], 324, false, "R7OxutH5AZY", "https://www.youtube.com/watch?v=R7OxutH5AZY", 11, "/downloads/shows/Danny Go/Season 2025/s2025e041600 - "Flamingo FRENZY!" Dance Game 🦩🌴 Red Light, Green Light Brain Break | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2025-04-16 12:00:56Z], ~U[2026-02-20 23:44:21Z], ~U[2026-02-20 23:44:21Z], "Are you ready for a wild flamingo adventure? Join Danny on a thrilling mission to find Bearhead! You’ll have to FREEZE and blend in with the flamingos to sneak past the island’s high-tech security. But if you get caught… you better run! It’s Red Light, Green Light like you’ve never seen before in this Flamingo Frenzy adventure! 🔴🟢🦩🌴\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "\"Flamingo FRENZY!\" Dance Game 🦩🌴 Red Light, Green Light Brain Break | Danny Go! Songs for Kids", 3, 324, false, "R7OxutH5AZY", "https://www.youtube.com/watch?v=R7OxutH5AZY", "/downloads/shows/Danny Go/Season 2025/s2025e041600 - "Flamingo FRENZY!" Dance Game 🦩🌴 Red Light, Green Light Brain Break | Danny Go! Songs for Kids.NA", false, ~U[2025-04-16 12:00:56Z]] 18:44:21.731 [debug] QUERY OK source="sources" db=0.3ms idle=193.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] 18:44:21.733 [debug] QUERY OK source="media_items" db=1.0ms idle=6.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-07 12:01:10Z], 3] 18:44:21.735 [debug] QUERY OK source="media_items" db=1.9ms idle=6.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Get ready for the ULTIMATE DANCE CHALLENGE with Danny Go! 💥 Time to get up and get moving as you take on This-or-That dance games, FREEZE dance games, the Floor is Lava game, and so much more! Can you keep up with the fast beats? Slow it down? Dance through hot and cold? This epic mix of songs will push your dancing skills to the limit – let's see if you can nail every move! 🌈🆚🐇🐢🔥❄️\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Colors, Animals, Lava + More 🌈🐒🔥 | Dance Game Compilation | Danny Go! Songs for Kids", "ff90097f-9aa2-4654-87f0-2d0e585ab6cb", 3, [], 1307, false, "m9Ls8oYvk8g", "https://www.youtube.com/watch?v=m9Ls8oYvk8g", 12, "/downloads/shows/Danny Go/Season 2025/s2025e040700 - Colors, Animals, Lava + More 🌈🐒🔥 | Dance Game Compilation | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2025-04-07 12:01:10Z], ~U[2026-02-20 23:44:21Z], ~U[2026-02-20 23:44:21Z], "Get ready for the ULTIMATE DANCE CHALLENGE with Danny Go! 💥 Time to get up and get moving as you take on This-or-That dance games, FREEZE dance games, the Floor is Lava game, and so much more! Can you keep up with the fast beats? Slow it down? Dance through hot and cold? This epic mix of songs will push your dancing skills to the limit – let's see if you can nail every move! 🌈🆚🐇🐢🔥❄️\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Colors, Animals, Lava + More 🌈🐒🔥 | Dance Game Compilation | Danny Go! Songs for Kids", 3, 1307, false, "m9Ls8oYvk8g", "https://www.youtube.com/watch?v=m9Ls8oYvk8g", "/downloads/shows/Danny Go/Season 2025/s2025e040700 - Colors, Animals, Lava + More 🌈🐒🔥 | Dance Game Compilation | Danny Go! Songs for Kids.NA", false, ~U[2025-04-07 12:01:10Z]] 18:44:21.736 [debug] QUERY OK source="sources" db=0.4ms idle=7.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] 18:44:21.737 [debug] QUERY OK source="media_items" db=0.7ms idle=5.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-17 12:00:06Z], 3] 18:44:21.740 [debug] QUERY OK source="media_items" db=1.7ms queue=0.1ms idle=6.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Are you ready to MOVE n' GROOVE to the rhythm? 🕺💃 Follow the dance patterns along with Danny Go and his friends, and then dance however you like when you feel that wild beat! Oh, but if you see a GIANT drum, get ready to stomp as fast as you can to create a super fast drum roll! 🥁\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "“I Got That RHYTHM!” Dance Song 🦊🔥 Stomp Clap Brain Break | Danny Go! Songs for Kids", "9d937da9-60ce-43dc-add0-18d5518871f2", 3, [], 242, false, "21XegpLrRjM", "https://www.youtube.com/watch?v=21XegpLrRjM", 13, "/downloads/shows/Danny Go/Season 2025/s2025e031700 - “I Got That RHYTHM!” Dance Song 🦊🔥 Stomp Clap Brain Break | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2025-03-17 12:00:06Z], ~U[2026-02-20 23:44:21Z], ~U[2026-02-20 23:44:21Z], "Are you ready to MOVE n' GROOVE to the rhythm? 🕺💃 Follow the dance patterns along with Danny Go and his friends, and then dance however you like when you feel that wild beat! Oh, but if you see a GIANT drum, get ready to stomp as fast as you can to create a super fast drum roll! 🥁\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "“I Got That RHYTHM!” Dance Song 🦊🔥 Stomp Clap Brain Break | Danny Go! Songs for Kids", 3, 242, false, "21XegpLrRjM", "https://www.youtube.com/watch?v=21XegpLrRjM", "/downloads/shows/Danny Go/Season 2025/s2025e031700 - “I Got That RHYTHM!” Dance Song 🦊🔥 Stomp Clap Brain Break | Danny Go! Songs for Kids.NA", false, ~U[2025-03-17 12:00:06Z]] 18:44:21.740 [debug] QUERY OK source="sources" db=0.3ms idle=7.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] 18:44:21.741 [debug] QUERY OK source="media_items" db=0.6ms idle=5.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-04 13:00:39Z], 3] 18:44:21.744 [debug] QUERY OK source="media_items" db=1.9ms idle=5.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Are you ready to hop aboard a dancing extravaganza?⚡️ Chug like a speeding train, run down the grocery store aisles, crush giant bowls of candy, dance in slow motion like a turtle, become a singing superstar and so much more! This fun-filled collection features dance-along adventures, fast or slow dance challenges, a drum-along game, and a sing-along dance game. Join in with Danny and his friends for an unforgettable dance party! 🚂🛒🍭🐇🎸\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Trains, Bananas, Candy + More! 🚂 🍌🍭 | Dance Compilation | Danny Go! Songs for Kids", "7b7b5b4f-661e-4a7b-bef6-6dcf9078b1e6", 3, [], 1209, false, "QcViUT80Zns", "https://www.youtube.com/watch?v=QcViUT80Zns", 14, "/downloads/shows/Danny Go/Season 2025/s2025e030400 - Trains, Bananas, Candy + More! 🚂 🍌🍭 | Dance Compilation | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2025-03-04 13:00:39Z], ~U[2026-02-20 23:44:21Z], ~U[2026-02-20 23:44:21Z], "Are you ready to hop aboard a dancing extravaganza?⚡️ Chug like a speeding train, run down the grocery store aisles, crush giant bowls of candy, dance in slow motion like a turtle, become a singing superstar and so much more! This fun-filled collection features dance-along adventures, fast or slow dance challenges, a drum-along game, and a sing-along dance game. Join in with Danny and his friends for an unforgettable dance party! 🚂🛒🍭🐇🎸\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Trains, Bananas, Candy + More! 🚂 🍌🍭 | Dance Compilation | Danny Go! Songs for Kids", 3, 1209, false, "QcViUT80Zns", "https://www.youtube.com/watch?v=QcViUT80Zns", "/downloads/shows/Danny Go/Season 2025/s2025e030400 - Trains, Bananas, Candy + More! 🚂 🍌🍭 | Dance Compilation | Danny Go! Songs for Kids.NA", false, ~U[2025-03-04 13:00:39Z]] 18:44:21.745 [debug] QUERY OK source="sources" db=0.4ms idle=7.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] 18:44:21.746 [debug] QUERY OK source="media_items" db=0.9ms idle=5.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-10 13:00:41Z], 3] 18:44:21.749 [debug] QUERY OK source="media_items" db=2.0ms idle=5.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["All aboard! Join Danny Go and his friends as they lay railroad tracks, hammer down rails, and add coal to keep the train chugging full speed ahead towards Bearhead Station! And when you hear that whistle blow, it’s time to chug chug chug like a train! 🚂 💨\n\nLYRICS:\nWe lay the tracks right down on the solid ground\n(Laying the tracks down)\nNow we hammer down the rails with great big nails \n(Hammer the nails down)\n\nI hear the whistle blow\n(Woo, woo, woooo!)\nI hear the whistle \nTime to chug, chug, chug like a train!\n\nChugga chugga chugga!\nChugga chugga chug like a train!\n\nWe add coal to the fire, see the flames get higher\n(Shovel that coal now)\nNow we push that throttle up to speed it up\n(Go a little faster now)\n\nI hear the whistle blow\n(Woo, woo, woooo!)\nI hear the whistle \nTime to chug, chug, chug like a train!\n\nChugga chugga chugga!\nChugga chugga chug like a train!\n\nHeave! Ho! Heave! Ho!\nHeave! Ho! Heave! Ho!\nHeave! Ho! Heave! Ho!\nHeave! Ho! Heave! Ho!\n\nI hear the whistle blow\n(Woo, woo, woooo!)\nI hear the whistle \nTime to chug, chug, chug!\nI hear the whistle blow\n(Woo, woo, woooo!)\nI hear the whistle \nTime to chug, chug, chug like a train!\n\nChugga chugga chugga!\nChugga chugga chug like a train!\n\n__________________________________________\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "\"Chug Like a TRAIN!\" 🚂💥 Locomotive Adventure | Danny Go! Dance Songs for Kids", "ef357150-250a-4d23-a9ae-6101cf8873b1", 3, [], 243, false, "SseVCuT0vAI", "https://www.youtube.com/watch?v=SseVCuT0vAI", 15, "/downloads/shows/Danny Go/Season 2025/s2025e021000 - "Chug Like a TRAIN!" 🚂💥 Locomotive Adventure | Danny Go! Dance Songs for Kids.NA", false, false, false, 98, ~U[2025-02-10 13:00:41Z], ~U[2026-02-20 23:44:21Z], ~U[2026-02-20 23:44:21Z], "All aboard! Join Danny Go and his friends as they lay railroad tracks, hammer down rails, and add coal to keep the train chugging full speed ahead towards Bearhead Station! And when you hear that whistle blow, it’s time to chug chug chug like a train! 🚂 💨\n\nLYRICS:\nWe lay the tracks right down on the solid ground\n(Laying the tracks down)\nNow we hammer down the rails with great big nails \n(Hammer the nails down)\n\nI hear the whistle blow\n(Woo, woo, woooo!)\nI hear the whistle \nTime to chug, chug, chug like a train!\n\nChugga chugga chugga!\nChugga chugga chug like a train!\n\nWe add coal to the fire, see the flames get higher\n(Shovel that coal now)\nNow we push that throttle up to speed it up\n(Go a little faster now)\n\nI hear the whistle blow\n(Woo, woo, woooo!)\nI hear the whistle \nTime to chug, chug, chug like a train!\n\nChugga chugga chugga!\nChugga chugga chug like a train!\n\nHeave! Ho! Heave! Ho!\nHeave! Ho! Heave! Ho!\nHeave! Ho! Heave! Ho!\nHeave! Ho! Heave! Ho!\n\nI hear the whistle blow\n(Woo, woo, woooo!)\nI hear the whistle \nTime to chug, chug, chug!\nI hear the whistle blow\n(Woo, woo, woooo!)\nI hear the whistle \nTime to chug, chug, chug like a train!\n\nChugga chugga chugga!\nChugga chugga chug like a train!\n\n__________________________________________\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "\"Chug Like a TRAIN!\" 🚂💥 Locomotive Adventure | Danny Go! Dance Songs for Kids", 3, 243, false, "SseVCuT0vAI", "https://www.youtube.com/watch?v=SseVCuT0vAI", "/downloads/shows/Danny Go/Season 2025/s2025e021000 - "Chug Like a TRAIN!" 🚂💥 Locomotive Adventure | Danny Go! Dance Songs for Kids.NA", false, ~U[2025-02-10 13:00:41Z]] 18:44:21.750 [debug] QUERY OK source="sources" db=0.7ms 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" = ?) [3] 18:44:21.751 [debug] QUERY OK source="media_items" db=1.1ms idle=6.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-03 13:00:13Z], 3] 18:44:21.754 [debug] QUERY OK source="media_items" db=2.0ms idle=6.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Are you ready for a drum-along dance challenge? 🥁💥 Join Danny as you drum with dinosaurs, pound the ground with gorillas, bash colors, and crush candy canes! This high-energy compilation is packed with drum-along games and memory games that are sure to keep your mind sharp and your body moving. Grab your drumsticks (or just use your hands) and jump into the beat for a thrilling dance adventure! 🦖🦍🌈🍭\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\nThe Color Dance - https://youtu.be/q-6g_viAcIk\nThe Ice King Freeze Dance - https://youtu.be/c9YiakkdS8k\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Fire & Ice Freeze Dance - https://youtu.be/XYEjLXxT2xg\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nThe Monkey Dance - https://youtu.be/qQB-V4r-uMY\nThe Stomp Clap Dance Song - https://youtu.be/nvDLe3FHcuY\nThe Dinosaur Dance - https://youtu.be/qSkVgH-4PKw\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Drum-Along Dance Party! 🦖🥁 🦍 Beats, Patterns & Memory Compilation | Danny Go! Songs for Kids", "d871f7cd-991e-43d9-9a24-655940412a91", 3, [], 806, false, "9KHTaxbuqe0", "https://www.youtube.com/watch?v=9KHTaxbuqe0", 16, "/downloads/shows/Danny Go/Season 2025/s2025e020300 - Drum-Along Dance Party! 🦖🥁 🦍 Beats, Patterns & Memory Compilation | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2025-02-03 13:00:13Z], ~U[2026-02-20 23:44:21Z], ~U[2026-02-20 23:44:21Z], "Are you ready for a drum-along dance challenge? 🥁💥 Join Danny as you drum with dinosaurs, pound the ground with gorillas, bash colors, and crush candy canes! This high-energy compilation is packed with drum-along games and memory games that are sure to keep your mind sharp and your body moving. Grab your drumsticks (or just use your hands) and jump into the beat for a thrilling dance adventure! 🦖🦍🌈🍭\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\nThe Color Dance - https://youtu.be/q-6g_viAcIk\nThe Ice King Freeze Dance - https://youtu.be/c9YiakkdS8k\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Fire & Ice Freeze Dance - https://youtu.be/XYEjLXxT2xg\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nThe Monkey Dance - https://youtu.be/qQB-V4r-uMY\nThe Stomp Clap Dance Song - https://youtu.be/nvDLe3FHcuY\nThe Dinosaur Dance - https://youtu.be/qSkVgH-4PKw\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Drum-Along Dance Party! 🦖🥁 🦍 Beats, Patterns & Memory Compilation | Danny Go! Songs for Kids", 3, 806, false, "9KHTaxbuqe0", "https://www.youtube.com/watch?v=9KHTaxbuqe0", "/downloads/shows/Danny Go/Season 2025/s2025e020300 - Drum-Along Dance Party! 🦖🥁 🦍 Beats, Patterns & Memory Compilation | Danny Go! Songs for Kids.NA", false, ~U[2025-02-03 13:00:13Z]] 18:44:21.755 [debug] QUERY OK source="sources" db=0.4ms idle=8.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] 18:44:21.756 [debug] QUERY OK source="media_items" db=0.7ms idle=6.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-14 13:00:28Z], 3] 18:44:21.758 [debug] QUERY OK source="media_items" db=1.7ms idle=6.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Danny Go in an exciting dash through the grocery store! 🛒🏃\u200D♂️ Run, jump, and duck your way down the aisles as you collect all the items on the shopping list! Oh, but watch out for the freezer doors! 🥶\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\nThe Color Dance - https://youtu.be/q-6g_viAcIk\nThe Ice King Freeze Dance - https://youtu.be/c9YiakkdS8k\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Fire & Ice Freeze Dance - https://youtu.be/XYEjLXxT2xg\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nThe Monkey Dance - https://youtu.be/qQB-V4r-uMY\nThe Stomp Clap Dance Song - https://youtu.be/nvDLe3FHcuY\nThe Dinosaur Dance - https://youtu.be/qSkVgH-4PKw\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Grocery Store DASH! 🍌🛒🍕 Swipe & Scan Dance | Adventure Run | Danny Go! Songs for Kids", "1dfa163e-d9e7-40cd-b3ff-cb125ed9c07b", 3, [], 281, false, "QHPi3tVbq6U", "https://www.youtube.com/watch?v=QHPi3tVbq6U", 17, "/downloads/shows/Danny Go/Season 2025/s2025e011400 - Grocery Store DASH! 🍌🛒🍕 Swipe & Scan Dance | Adventure Run | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2025-01-14 13:00:28Z], ~U[2026-02-20 23:44:21Z], ~U[2026-02-20 23:44:21Z], "Join Danny Go in an exciting dash through the grocery store! 🛒🏃\u200D♂️ Run, jump, and duck your way down the aisles as you collect all the items on the shopping list! Oh, but watch out for the freezer doors! 🥶\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\nThe Color Dance - https://youtu.be/q-6g_viAcIk\nThe Ice King Freeze Dance - https://youtu.be/c9YiakkdS8k\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Fire & Ice Freeze Dance - https://youtu.be/XYEjLXxT2xg\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nThe Monkey Dance - https://youtu.be/qQB-V4r-uMY\nThe Stomp Clap Dance Song - https://youtu.be/nvDLe3FHcuY\nThe Dinosaur Dance - https://youtu.be/qSkVgH-4PKw\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Grocery Store DASH! 🍌🛒🍕 Swipe & Scan Dance | Adventure Run | Danny Go! Songs for Kids", 3, 281, false, "QHPi3tVbq6U", "https://www.youtube.com/watch?v=QHPi3tVbq6U", "/downloads/shows/Danny Go/Season 2025/s2025e011400 - Grocery Store DASH! 🍌🛒🍕 Swipe & Scan Dance | Adventure Run | Danny Go! Songs for Kids.NA", false, ~U[2025-01-14 13:00:28Z]] 18:44:21.759 [debug] QUERY OK source="sources" db=0.3ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:44:21.760 [debug] QUERY OK source="media_items" db=0.7ms idle=5.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-06 13:00:23Z], 3] 18:44:21.762 [debug] QUERY OK source="media_items" db=1.8ms idle=5.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Are you ready for an ANIMAL DANCE ADVENTURE? 🐾⚡️ Hop into the Rabbit Turtle Rodeo, drum along with gorillas, escape the claws of a giant pink tiger, dance like a little cat, and so much more! This fun-filled collection features Floor is LAVA games, Fast or Slow dance challenges, a Drum-Along dance games, and a This or That animal dance game. Join in with the animals for an unforgettable dance party! 🦍🐇🐢🐅🐈🐖\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\nThe Color Dance - https://youtu.be/q-6g_viAcIk\nThe Ice King Freeze Dance - https://youtu.be/c9YiakkdS8k\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Fire & Ice Freeze Dance - https://youtu.be/XYEjLXxT2xg\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nThe Monkey Dance - https://youtu.be/qQB-V4r-uMY\nThe Stomp Clap Dance Song - https://youtu.be/nvDLe3FHcuY\nThe Dinosaur Dance - https://youtu.be/qSkVgH-4PKw\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Gorillas, Tigers, Rabbits + more! 🦍💥🐰 Animal Dance Compilation | Danny Go! Songs for Kids", "08d39f18-16bd-4467-8f51-096991d3fe8a", 3, [], 1358, false, "IqAO3VqGruk", "https://www.youtube.com/watch?v=IqAO3VqGruk", 18, "/downloads/shows/Danny Go/Season 2025/s2025e010600 - Gorillas, Tigers, Rabbits + more! 🦍💥🐰 Animal Dance Compilation | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2025-01-06 13:00:23Z], ~U[2026-02-20 23:44:21Z], ~U[2026-02-20 23:44:21Z], "Are you ready for an ANIMAL DANCE ADVENTURE? 🐾⚡️ Hop into the Rabbit Turtle Rodeo, drum along with gorillas, escape the claws of a giant pink tiger, dance like a little cat, and so much more! This fun-filled collection features Floor is LAVA games, Fast or Slow dance challenges, a Drum-Along dance games, and a This or That animal dance game. Join in with the animals for an unforgettable dance party! 🦍🐇🐢🐅🐈🐖\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\nThe Color Dance - https://youtu.be/q-6g_viAcIk\nThe Ice King Freeze Dance - https://youtu.be/c9YiakkdS8k\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Fire & Ice Freeze Dance - https://youtu.be/XYEjLXxT2xg\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nThe Monkey Dance - https://youtu.be/qQB-V4r-uMY\nThe Stomp Clap Dance Song - https://youtu.be/nvDLe3FHcuY\nThe Dinosaur Dance - https://youtu.be/qSkVgH-4PKw\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Gorillas, Tigers, Rabbits + more! 🦍💥🐰 Animal Dance Compilation | Danny Go! Songs for Kids", 3, 1358, false, "IqAO3VqGruk", "https://www.youtube.com/watch?v=IqAO3VqGruk", "/downloads/shows/Danny Go/Season 2025/s2025e010600 - Gorillas, Tigers, Rabbits + more! 🦍💥🐰 Animal Dance Compilation | Danny Go! Songs for Kids.NA", false, ~U[2025-01-06 13:00:23Z]] 18:44:21.763 [debug] QUERY OK source="sources" db=0.3ms 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] 18:44:21.764 [debug] QUERY OK source="media_items" db=0.6ms idle=5.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-09 13:00:08Z], 3] 18:44:21.766 [debug] QUERY OK source="media_items" db=1.7ms idle=5.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Ready to dance at the wildest rodeo in town? 🐇🐢 Join Danny Go and his friends for a high-energy adventure where you’ll have to switch it up between dancing FAST and dancing SLOW. Spot a rabbit? You better speed it up! See a turtle? Time to slow things down. Follow the rhythm and see how fast (or slow) you can go as we jump, stomp, and dance our way through this crazy, speed-changing rodeo!\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\nThe Color Dance - https://youtu.be/q-6g_viAcIk\nThe Ice King Freeze Dance - https://youtu.be/c9YiakkdS8k\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Fire & Ice Freeze Dance - https://youtu.be/XYEjLXxT2xg\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nThe Monkey Dance - https://youtu.be/qQB-V4r-uMY\nThe Stomp Clap Dance Song - https://youtu.be/nvDLe3FHcuY\nThe Dinosaur Dance - https://youtu.be/qSkVgH-4PKw\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on Cameo: https://www.cameo.com/dannygo\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2024 Danny Go, LLC. All Rights Reserved.", "“Rabbit Turtle Rodeo!” 🐰🐢 Fast or Slow Dance Game | Danny Go! Songs for Kids", "7324b0cf-7d1d-4816-ab01-4b159bee2c6e", 3, [], 241, false, "8Jqe2pCVcGs", "https://www.youtube.com/watch?v=8Jqe2pCVcGs", 19, "/downloads/shows/Danny Go/Season 2024/s2024e120900 - “Rabbit Turtle Rodeo!” 🐰🐢 Fast or Slow Dance Game | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2024-12-09 13:00:08Z], ~U[2026-02-20 23:44:21Z], ~U[2026-02-20 23:44:21Z], "Ready to dance at the wildest rodeo in town? 🐇🐢 Join Danny Go and his friends for a high-energy adventure where you’ll have to switch it up between dancing FAST and dancing SLOW. Spot a rabbit? You better speed it up! See a turtle? Time to slow things down. Follow the rhythm and see how fast (or slow) you can go as we jump, stomp, and dance our way through this crazy, speed-changing rodeo!\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\nThe Color Dance - https://youtu.be/q-6g_viAcIk\nThe Ice King Freeze Dance - https://youtu.be/c9YiakkdS8k\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Fire & Ice Freeze Dance - https://youtu.be/XYEjLXxT2xg\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nThe Monkey Dance - https://youtu.be/qQB-V4r-uMY\nThe Stomp Clap Dance Song - https://youtu.be/nvDLe3FHcuY\nThe Dinosaur Dance - https://youtu.be/qSkVgH-4PKw\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on Cameo: https://www.cameo.com/dannygo\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2024 Danny Go, LLC. All Rights Reserved.", "“Rabbit Turtle Rodeo!” 🐰🐢 Fast or Slow Dance Game | Danny Go! Songs for Kids", 3, 241, false, "8Jqe2pCVcGs", "https://www.youtube.com/watch?v=8Jqe2pCVcGs", "/downloads/shows/Danny Go/Season 2024/s2024e120900 - “Rabbit Turtle Rodeo!” 🐰🐢 Fast or Slow Dance Game | Danny Go! Songs for Kids.NA", false, ~U[2024-12-09 13:00:08Z]] 18:44:21.767 [debug] QUERY OK source="sources" db=0.3ms idle=6.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] 18:44:21.768 [debug] QUERY OK source="media_items" db=0.6ms idle=5.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-18 13:00:00Z], 3] 18:44:21.770 [debug] QUERY OK source="media_items" db=1.6ms idle=5.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Get ready for a festive Christmas dance challenge! Join Danny Go as he crushes candy canes, builds toys at the North Pole, and helps Santa save Christmas! You’ll enjoy drum-along dances, freeze dances, a sleigh ride adventure, and so much more! If you love Christmas and dancing, get up on your feet and join the fun at the Christmas Dance Party!\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\nThe Color Dance - https://youtu.be/q-6g_viAcIk\nThe Ice King Freeze Dance - https://youtu.be/c9YiakkdS8k\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Fire & Ice Freeze Dance - https://youtu.be/XYEjLXxT2xg\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nThe Monkey Dance - https://youtu.be/qQB-V4r-uMY\nThe Stomp Clap Dance Song - https://youtu.be/nvDLe3FHcuY\nThe Dinosaur Dance - https://youtu.be/qSkVgH-4PKw\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on Cameo: https://www.cameo.com/dannygo\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2024 Danny Go, LLC. All Rights Reserved.", "Winter Dance Party Mix! 🎄🎁 🍭 | Christmas Dance Compilation | Danny Go! Holiday Songs for Kids", "01a8099b-0857-48e5-8ff5-8db99e20a5a4", 3, [], 1245, false, "0LBIDvfTS40", "https://www.youtube.com/watch?v=0LBIDvfTS40", 20, "/downloads/shows/Danny Go/Season 2024/s2024e111800 - Winter Dance Party Mix! 🎄🎁 🍭 | Christmas Dance Compilation | Danny Go! Holiday Songs for Kids.NA", false, false, false, 98, ~U[2024-11-18 13:00:00Z], ~U[2026-02-20 23:44:21Z], ~U[2026-02-20 23:44:21Z], "Get ready for a festive Christmas dance challenge! Join Danny Go as he crushes candy canes, builds toys at the North Pole, and helps Santa save Christmas! You’ll enjoy drum-along dances, freeze dances, a sleigh ride adventure, and so much more! If you love Christmas and dancing, get up on your feet and join the fun at the Christmas Dance Party!\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\nThe Color Dance - https://youtu.be/q-6g_viAcIk\nThe Ice King Freeze Dance - https://youtu.be/c9YiakkdS8k\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Fire & Ice Freeze Dance - https://youtu.be/XYEjLXxT2xg\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nThe Monkey Dance - https://youtu.be/qQB-V4r-uMY\nThe Stomp Clap Dance Song - https://youtu.be/nvDLe3FHcuY\nThe Dinosaur Dance - https://youtu.be/qSkVgH-4PKw\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on Cameo: https://www.cameo.com/dannygo\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2024 Danny Go, LLC. All Rights Reserved.", "Winter Dance Party Mix! 🎄🎁 🍭 | Christmas Dance Compilation | Danny Go! Holiday Songs for Kids", 3, 1245, false, "0LBIDvfTS40", "https://www.youtube.com/watch?v=0LBIDvfTS40", "/downloads/shows/Danny Go/Season 2024/s2024e111800 - Winter Dance Party Mix! 🎄🎁 🍭 | Christmas Dance Compilation | Danny Go! Holiday Songs for Kids.NA", false, ~U[2024-11-18 13:00:00Z]] 18:44:21.771 [debug] QUERY OK source="sources" db=0.4ms idle=6.7ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-02-20 23:44:21Z], ~U[2026-02-20 23:44:21Z], 3] 18:44:21.772 [debug] QUERY OK source="media_items" db=1.1ms idle=5.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 ((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] 18:44:21.774 [debug] QUERY OK source="media_items" db=0.8ms idle=5.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")))) [3] 18:44:21.774 [debug] QUERY OK source="media_items" db=0.5ms idle=5.9ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 18:44:21.776 [debug] QUERY OK source="tasks" db=0.3ms idle=3.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [1760, 3, ~U[2026-02-20 23:44:21Z], ~U[2026-02-20 23:44:21Z]] 18:44:21.777 [info] {"args":{"id":3},"id":1752,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":24285268,"event":"job:stop","queue_time":782641,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 18:44:23.346 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:53.347 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:00.960 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:45:23.349 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:53.352 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:00.961 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:46:23.353 [info] {"source":"oban","duration":1126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:53.356 [info] {"source":"oban","duration":1295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:00.962 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:47:23.357 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:53.359 [info] {"source":"oban","duration":1108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:00.963 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:48:23.361 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:53.363 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:49:00.117 [info] {"args":{"id":6},"id":1756,"meta":{},"system_time":1771631340117655152,"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"]} 18:49:00.118 [debug] QUERY OK source="sources" db=0.4ms idle=1449.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" = ?) [6] 18:49:00.119 [debug] QUERY OK source="settings" db=0.1ms idle=1449.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:49:00.126 [debug] QUERY OK source="media_items" db=6.8ms idle=1010.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")))) [6] 18:49:00.127 [debug] QUERY OK source="media_items" db=1.2ms idle=15.2ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 18:49:00.128 [debug] QUERY OK source="media_profiles" db=0.5ms idle=10.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:49:00.129 [debug] QUERY OK source="settings" db=0.3ms idle=10.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:49:00.130 [debug] QUERY OK source="settings" db=0.9ms queue=0.3ms idle=10.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:49:00.138 [debug] QUERY OK source="media_items" db=6.3ms 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 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [6] 18:49:00.141 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 18:49:00.142 [debug] Current batch of media processed. Will check again in 1000ms 18:49:00.142 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=13.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:49:00.142 [debug] QUERY OK source="settings" db=0.2ms idle=13.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:49:00.143 [debug] QUERY OK source="settings" db=0.1ms idle=13.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:49:00.143 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@artforkidshub --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Art Hub for Kids/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/b4/b1/b4b1f4cbdbaa15d96be02017fd1a07c5146e71c55ef49f185d028346144421a6.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/c8/48/c8489b576228d3333798dd2b19a8a4fc340aee5a08818cde17f37467683b202b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:49:00.964 [info] {"source":"oban","duration":637,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:49:01.142 [debug] Current batch of media processed. Will check again in 1000ms 18:49:02.143 [debug] Current batch of media processed. Will check again in 1000ms 18:49:03.144 [debug] Current batch of media processed. Will check again in 1000ms 18:49:04.146 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hey art friends! Today, we're doing something a little different: we're making art in Minecraft! Jack is going to show you step by step how to build the cutest pixel art dog using Minecraft blocks. We think Minecraft is art too, it's just a different medium. Instead of markers and paper, we're using blocks and creativity! So grab your controller or keyboard and build along with us. This is a collab with Jack's channel, so make sure you go check him out!\n\n🎮 Jack's Channel: https://www.youtube.com/@CATCH_ME_UP\n\n🖍️ Supplies Needed:\nMinecraft (any version!)\n(That's it — no markers needed for this one!)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your puppy builds. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\nMembers get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe: If you had fun building with us today, give this video a thumbs up and subscribe for more art lessons.", "duration" => 613, "filename" => "/downloads/shows/Art Hub for Kids/Season 2026/s2026e022000 - How To Build A Dog - Minecraft Art.NA", "id" => "TQLjseZXMRw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=TQLjseZXMRw", "playlist_index" => 1, "timestamp" => 1771608609, "title" => "How To Build A Dog - Minecraft Art", "upload_date" => "20260220"} 18:49:04.147 [debug] QUERY OK source="sources" db=0.8ms idle=1029.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 (?)) [6] 18:49:04.148 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=478.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" = ?) [6] 18:49:04.155 [debug] QUERY OK source="media_items" db=6.9ms idle=479.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-20 17:30:09Z], 6] 18:49:04.193 [debug] QUERY OK source="media_items" db=37.2ms idle=486.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today, we're doing something a little different: we're making art in Minecraft! Jack is going to show you step by step how to build the cutest pixel art dog using Minecraft blocks. We think Minecraft is art too, it's just a different medium. Instead of markers and paper, we're using blocks and creativity! So grab your controller or keyboard and build along with us. This is a collab with Jack's channel, so make sure you go check him out!\n\n🎮 Jack's Channel: https://www.youtube.com/@CATCH_ME_UP\n\n🖍️ Supplies Needed:\nMinecraft (any version!)\n(That's it — no markers needed for this one!)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your puppy builds. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\nMembers get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe: If you had fun building with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Build A Dog - Minecraft Art", "8cf27d61-1307-4d57-bc8e-f6cc9881bb02", 6, [], 613, false, "TQLjseZXMRw", "https://www.youtube.com/watch?v=TQLjseZXMRw", 1, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e022000 - How To Build A Dog - Minecraft Art.NA", false, false, false, 99, ~U[2026-02-20 17:30:09Z], ~U[2026-02-20 23:49:04Z], ~U[2026-02-20 23:49:04Z], "Hey art friends! Today, we're doing something a little different: we're making art in Minecraft! Jack is going to show you step by step how to build the cutest pixel art dog using Minecraft blocks. We think Minecraft is art too, it's just a different medium. Instead of markers and paper, we're using blocks and creativity! So grab your controller or keyboard and build along with us. This is a collab with Jack's channel, so make sure you go check him out!\n\n🎮 Jack's Channel: https://www.youtube.com/@CATCH_ME_UP\n\n🖍️ Supplies Needed:\nMinecraft (any version!)\n(That's it — no markers needed for this one!)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your puppy builds. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\nMembers get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe: If you had fun building with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Build A Dog - Minecraft Art", 6, 613, false, "TQLjseZXMRw", "https://www.youtube.com/watch?v=TQLjseZXMRw", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e022000 - How To Build A Dog - Minecraft Art.NA", false, ~U[2026-02-20 17:30:09Z]] 18:49:04.194 [debug] QUERY OK source="sources" db=1.1ms queue=0.2ms idle=74.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" = ?) [6] 18:49:04.195 [debug] QUERY OK source="media_profiles" db=0.5ms idle=47.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:49:04.196 [debug] QUERY OK source="media_items" db=0.4ms idle=48.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 [44158] 18:49:04.196 [info] Kicking off download for media item #44158 (TQLjseZXMRw) 18:49:04.200 [debug] QUERY OK source="tasks" db=0.3ms queue=0.1ms idle=4.9ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [1761, 44158, ~U[2026-02-20 23:49:04Z], ~U[2026-02-20 23:49:04Z]] 18:49:04.200 [debug] Current batch of media processed. Will check again in 1000ms 18:49:04.206 [info] {"args":{"id":44158},"id":1761,"meta":{},"system_time":1771631344206746942,"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"]} 18:49:04.207 [debug] QUERY OK source="media_items" db=0.3ms idle=10.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" = ?) [44158] 18:49:04.207 [info] User scripts lifecyle file either not present or is empty. Skipping. 18:49:04.208 [debug] QUERY OK source="sources" db=0.4ms idle=8.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" = ?) [6] 18:49:04.209 [debug] QUERY OK source="media_profiles" db=0.5ms idle=9.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:49:04.210 [debug] QUERY OK source="media_items" db=0.4ms idle=9.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 [44158] 18:49:04.211 [debug] QUERY OK source="media_metadata" db=0.1ms idle=4.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" = ?) [44158] 18:49:04.211 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.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:49:04.212 [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:49:04.212 [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 [] 18:49:04.213 [debug] Running yt-dlp command for action: get_downloadable_status 18:49:04.214 [debug] QUERY OK source="settings" db=0.3ms 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 [] 18:49:04.214 [debug] QUERY OK source="settings" db=0.3ms 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 [] 18:49:04.215 [debug] QUERY OK source="settings" db=0.3ms 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 [] 18:49:04.215 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=TQLjseZXMRw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/32/d6/32d6c38795269a0a1524848e6a7a54209ff105d3b22252db067faf0c229bc187.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:49:05.201 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hey art friends! Today, Austin and I are drawing Tracer from Overwatch! If you've been playing Overwatch lately, you know they just dropped a huge update with new characters and new maps. Austin and I have been having so much fun playing again, so we thought it would be awesome to draw one of the original characters that started it all. Tracer is such a cool character to draw, and we're going to make it really easy for you to follow along. Grab your markers and let's go!\n\n🖍️ Art Supplies Needed:\nMarkers\nMarker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your Tracer drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\nMembers get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe: If you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "duration" => 705, "filename" => "/downloads/shows/Art Hub for Kids/Season 2026/s2026e022000 - How To Draw Tracer From Overwatch.NA", "id" => "6WXYLTRmx2M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=6WXYLTRmx2M", "playlist_index" => 2, "timestamp" => 1771599611, "title" => "How To Draw Tracer From Overwatch", "upload_date" => "20260220"} 18:49:05.202 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=988.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 (?)) [6] 18:49:05.203 [debug] QUERY OK source="sources" db=0.5ms idle=988.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" = ?) [6] 18:49:05.209 [debug] QUERY OK source="media_items" db=5.5ms idle=988.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-20 15:00:11Z], 6] 18:49:05.221 [debug] QUERY OK source="media_items" db=11.0ms queue=0.1ms idle=994.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today, Austin and I are drawing Tracer from Overwatch! If you've been playing Overwatch lately, you know they just dropped a huge update with new characters and new maps. Austin and I have been having so much fun playing again, so we thought it would be awesome to draw one of the original characters that started it all. Tracer is such a cool character to draw, and we're going to make it really easy for you to follow along. Grab your markers and let's go!\n\n🖍️ Art Supplies Needed:\nMarkers\nMarker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your Tracer drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\nMembers get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe: If you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Tracer From Overwatch", "23e59f37-2586-4291-92c3-34f8025b9b4d", 6, [], 705, false, "6WXYLTRmx2M", "https://www.youtube.com/watch?v=6WXYLTRmx2M", 2, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e022000 - How To Draw Tracer From Overwatch.NA", false, false, false, 98, ~U[2026-02-20 15:00:11Z], ~U[2026-02-20 23:49:05Z], ~U[2026-02-20 23:49:05Z], "Hey art friends! Today, Austin and I are drawing Tracer from Overwatch! If you've been playing Overwatch lately, you know they just dropped a huge update with new characters and new maps. Austin and I have been having so much fun playing again, so we thought it would be awesome to draw one of the original characters that started it all. Tracer is such a cool character to draw, and we're going to make it really easy for you to follow along. Grab your markers and let's go!\n\n🖍️ Art Supplies Needed:\nMarkers\nMarker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your Tracer drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\nMembers get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe: If you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Tracer From Overwatch", 6, 705, false, "6WXYLTRmx2M", "https://www.youtube.com/watch?v=6WXYLTRmx2M", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e022000 - How To Draw Tracer From Overwatch.NA", false, ~U[2026-02-20 15:00:11Z]] 18:49:05.222 [debug] QUERY OK source="sources" db=1.0ms idle=100.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" = ?) [6] 18:49:05.226 [debug] QUERY OK source="media_profiles" db=2.7ms queue=0.3ms idle=20.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:49:05.227 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=23.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 [44159] 18:49:05.227 [info] Kicking off download for media item #44159 (6WXYLTRmx2M) 18:49:05.233 [debug] QUERY OK source="tasks" db=1.1ms queue=0.1ms idle=9.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [1762, 44159, ~U[2026-02-20 23:49:05Z], ~U[2026-02-20 23:49:05Z]] 18:49:05.234 [debug] Current batch of media processed. Will check again in 1000ms 18:49:05.240 [info] {"args":{"id":44159},"id":1762,"meta":{},"system_time":1771631345239909122,"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"]} 18:49:05.242 [debug] QUERY OK source="media_items" db=0.9ms idle=13.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" = ?) [44159] 18:49:05.242 [info] User scripts lifecyle file either not present or is empty. Skipping. 18:49:05.243 [debug] QUERY OK source="sources" db=0.4ms queue=0.6ms idle=11.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" = ?) [6] 18:49:05.245 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=12.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:49:05.246 [debug] QUERY OK source="media_items" db=0.9ms idle=12.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 [44159] 18:49:05.248 [debug] QUERY OK source="media_metadata" db=0.3ms idle=8.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" = ?) [44159] 18:49:05.249 [debug] QUERY OK source="media_profiles" db=0.5ms idle=6.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] 18:49:05.250 [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 [] 18:49:05.251 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms 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 [] 18:49:05.252 [debug] Running yt-dlp command for action: get_downloadable_status 18:49:05.264 [debug] QUERY OK source="settings" db=0.2ms idle=16.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:49:05.264 [debug] QUERY OK source="settings" db=0.4ms 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 [] 18:49:05.265 [debug] QUERY OK source="settings" db=0.6ms 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 [] 18:49:05.266 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6WXYLTRmx2M --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6f/9f/6f9fed80de68b9436e243464fa2b24dec4daefae46a82d51c84521fdb25937df.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:49:06.235 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hey art friends! Today we're drawing the Nian monster to celebrate the Lunar New Year! If you haven't heard the legend, Nian is a scary monster from Chinese mythology who used to come down from the mountains every New Year — but the villagers figured out he's afraid of the color red, loud noises, and fire. That's actually why we have firecrackers and red decorations during Lunar New Year! Our Nian turned out really cute, though, so don't worry, this one's not scary at all. Grab your markers and let's draw!\n\n🖍️ Art Supplies Needed:\nMarkers\nMarker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your Nian monster drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\nMembers get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe: If you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "duration" => 691, "filename" => "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021900 - How To Draw Nian Monster - Happy Lunar New Year!.NA", "id" => "uzDwnDt97nM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=uzDwnDt97nM", "playlist_index" => 3, "timestamp" => 1771513307, "title" => "How To Draw Nian Monster - Happy Lunar New Year!", "upload_date" => "20260219"} 18:49:06.236 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=983.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 (?)) [6] 18:49:06.238 [debug] QUERY OK source="sources" db=0.9ms idle=973.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" = ?) [6] 18:49:06.247 [debug] QUERY OK source="media_items" db=8.4ms idle=974.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-19 15:01:47Z], 6] 18:49:06.251 [debug] QUERY OK source="media_items" db=2.5ms idle=982.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today we're drawing the Nian monster to celebrate the Lunar New Year! If you haven't heard the legend, Nian is a scary monster from Chinese mythology who used to come down from the mountains every New Year — but the villagers figured out he's afraid of the color red, loud noises, and fire. That's actually why we have firecrackers and red decorations during Lunar New Year! Our Nian turned out really cute, though, so don't worry, this one's not scary at all. Grab your markers and let's draw!\n\n🖍️ Art Supplies Needed:\nMarkers\nMarker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your Nian monster drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\nMembers get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe: If you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Nian Monster - Happy Lunar New Year!", "c2d9f54f-3c68-4840-ba07-975390c6d9f3", 6, [], 691, false, "uzDwnDt97nM", "https://www.youtube.com/watch?v=uzDwnDt97nM", 3, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021900 - How To Draw Nian Monster - Happy Lunar New Year!.NA", false, false, false, 98, ~U[2026-02-19 15:01:47Z], ~U[2026-02-20 23:49:06Z], ~U[2026-02-20 23:49:06Z], "Hey art friends! Today we're drawing the Nian monster to celebrate the Lunar New Year! If you haven't heard the legend, Nian is a scary monster from Chinese mythology who used to come down from the mountains every New Year — but the villagers figured out he's afraid of the color red, loud noises, and fire. That's actually why we have firecrackers and red decorations during Lunar New Year! Our Nian turned out really cute, though, so don't worry, this one's not scary at all. Grab your markers and let's draw!\n\n🖍️ Art Supplies Needed:\nMarkers\nMarker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your Nian monster drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\nMembers get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe: If you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Nian Monster - Happy Lunar New Year!", 6, 691, false, "uzDwnDt97nM", "https://www.youtube.com/watch?v=uzDwnDt97nM", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021900 - How To Draw Nian Monster - Happy Lunar New Year!.NA", false, ~U[2026-02-19 15:01:47Z]] 18:49:06.252 [debug] QUERY OK source="sources" db=0.7ms idle=128.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" = ?) [6] 18:49:06.253 [debug] QUERY OK source="media_profiles" db=0.8ms idle=15.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:49:06.254 [debug] QUERY OK source="media_items" db=1.1ms idle=15.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 [44078] 18:49:06.254 [info] Kicking off download for media item #44078 (uzDwnDt97nM) 18:49:06.257 [debug] Current batch of media processed. Will check again in 1000ms 18:49:06.751 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=TQLjseZXMRw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/32/d6/32d6c38795269a0a1524848e6a7a54209ff105d3b22252db067faf0c229bc187.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] TQLjseZXMRw: This video is not available 18:49:06.751 [error] yt-dlp download error for media item #44158: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] TQLjseZXMRw: This video is not available\n" 18:49:06.755 [debug] QUERY OK source="media_items" db=3.2ms queue=0.1ms idle=500.9ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] TQLjseZXMRw: This video is not available\n", ~U[2026-02-20 23:49:06Z], 44158] 18:49:06.757 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":44158},"id":1761,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2548551,"event":"job:exception","queue_time":205659,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 18:49:07.259 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hey art friends! Today, we're drawing a super cool fire horse to celebrate the Lunar New Year! 2026 is the Year of the Fire Horse, and it only comes around once every 60 years, so this is a really special one. We're going to draw an awesome horse with a fiery mane and tail, and it's a lot easier than you might think. Grab your markers and let's make something amazing together. Happy Lunar New Year!\n\n🖍️ Art Supplies Needed:\nMarkers\nMarker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your fire horse drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\nMembers get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe: If you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "duration" => 364, "filename" => "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021700 - How To Draw A Fire Horse — Happy Lunar New Year!.NA", "id" => "RiNbEaA9LW4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=RiNbEaA9LW4", "playlist_index" => 4, "timestamp" => 1771356354, "title" => "How To Draw A Fire Horse — Happy Lunar New Year!", "upload_date" => "20260217"} 18:49:07.260 [debug] QUERY OK source="sources" db=0.5ms 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 (?)) [6] 18:49:07.260 [debug] QUERY OK source="sources" db=0.4ms idle=505.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" = ?) [6] 18:49:07.266 [debug] QUERY OK source="media_items" db=5.6ms idle=503.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-17 19:25:54Z], 6] 18:49:07.269 [debug] QUERY OK source="media_items" db=1.7ms idle=502.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today, we're drawing a super cool fire horse to celebrate the Lunar New Year! 2026 is the Year of the Fire Horse, and it only comes around once every 60 years, so this is a really special one. We're going to draw an awesome horse with a fiery mane and tail, and it's a lot easier than you might think. Grab your markers and let's make something amazing together. Happy Lunar New Year!\n\n🖍️ Art Supplies Needed:\nMarkers\nMarker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your fire horse drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\nMembers get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe: If you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw A Fire Horse — Happy Lunar New Year!", "1c1fd5ee-d64e-4346-8103-3affbde8a3dd", 6, [], 364, false, "RiNbEaA9LW4", "https://www.youtube.com/watch?v=RiNbEaA9LW4", 4, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021700 - How To Draw A Fire Horse — Happy Lunar New Year!.NA", false, false, false, 98, ~U[2026-02-17 19:25:54Z], ~U[2026-02-20 23:49:07Z], ~U[2026-02-20 23:49:07Z], "Hey art friends! Today, we're drawing a super cool fire horse to celebrate the Lunar New Year! 2026 is the Year of the Fire Horse, and it only comes around once every 60 years, so this is a really special one. We're going to draw an awesome horse with a fiery mane and tail, and it's a lot easier than you might think. Grab your markers and let's make something amazing together. Happy Lunar New Year!\n\n🖍️ Art Supplies Needed:\nMarkers\nMarker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your fire horse drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\nMembers get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe: If you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw A Fire Horse — Happy Lunar New Year!", 6, 364, false, "RiNbEaA9LW4", "https://www.youtube.com/watch?v=RiNbEaA9LW4", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021700 - How To Draw A Fire Horse — Happy Lunar New Year!.NA", false, ~U[2026-02-17 19:25:54Z]] 18:49:07.270 [debug] QUERY OK source="sources" db=0.4ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 18:49:07.270 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=10.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:49:07.271 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=10.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 [43920] 18:49:07.271 [info] Kicking off download for media item #43920 (RiNbEaA9LW4) 18:49:07.273 [debug] Current batch of media processed. Will check again in 1000ms 18:49:07.877 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6WXYLTRmx2M --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6f/9f/6f9fed80de68b9436e243464fa2b24dec4daefae46a82d51c84521fdb25937df.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] 6WXYLTRmx2M: This video is not available 18:49:07.877 [error] yt-dlp download error for media item #44159: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 6WXYLTRmx2M: This video is not available\n" 18:49:07.884 [debug] QUERY OK source="media_items" db=6.2ms queue=0.1ms idle=608.5ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 6WXYLTRmx2M: This video is not available\n", ~U[2026-02-20 23:49:07Z], 44159] 18:49:07.885 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":44159},"id":1762,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2644449,"event":"job:exception","queue_time":237588,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 18:49:08.275 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hey art friends! Today, we're learning how to draw Will from the brand new movie GOAT! If you haven't seen it yet, it's such a fun movie about a little goat with big dreams who proves that smalls can ball. We're going to draw Will in his awesome Thorns jersey, ready to hit the Roarball court. Don't forget, you can always add your own colors and style to make your Will totally unique!\n\n🖍️ Art Supplies Needed:\nMarkers\nMarker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your Will drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\nMembers get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe: If you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "duration" => 583, "filename" => "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021600 - How To Draw Will From GOAT The Movie.NA", "id" => "DA-qxwUvMKI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=DA-qxwUvMKI", "playlist_index" => 5, "timestamp" => 1771260045, "title" => "How To Draw Will From GOAT The Movie", "upload_date" => "20260216"} 18:49:08.276 [debug] QUERY OK source="sources" db=0.6ms queue=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" IN (?)) [6] 18:49:08.276 [debug] QUERY OK source="sources" db=0.4ms idle=392.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" = ?) [6] 18:49:08.282 [debug] QUERY OK source="media_items" db=5.0ms idle=392.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-16 16:40:45Z], 6] 18:49:08.308 [debug] QUERY OK source="media_items" db=25.5ms idle=391.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today, we're learning how to draw Will from the brand new movie GOAT! If you haven't seen it yet, it's such a fun movie about a little goat with big dreams who proves that smalls can ball. We're going to draw Will in his awesome Thorns jersey, ready to hit the Roarball court. Don't forget, you can always add your own colors and style to make your Will totally unique!\n\n🖍️ Art Supplies Needed:\nMarkers\nMarker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your Will drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\nMembers get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe: If you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Will From GOAT The Movie", "19e59440-eead-47b8-9a64-6cc02783cdd2", 6, [], 583, false, "DA-qxwUvMKI", "https://www.youtube.com/watch?v=DA-qxwUvMKI", 5, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021600 - How To Draw Will From GOAT The Movie.NA", false, false, false, 98, ~U[2026-02-16 16:40:45Z], ~U[2026-02-20 23:49:08Z], ~U[2026-02-20 23:49:08Z], "Hey art friends! Today, we're learning how to draw Will from the brand new movie GOAT! If you haven't seen it yet, it's such a fun movie about a little goat with big dreams who proves that smalls can ball. We're going to draw Will in his awesome Thorns jersey, ready to hit the Roarball court. Don't forget, you can always add your own colors and style to make your Will totally unique!\n\n🖍️ Art Supplies Needed:\nMarkers\nMarker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your Will drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\nMembers get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe: If you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Will From GOAT The Movie", 6, 583, false, "DA-qxwUvMKI", "https://www.youtube.com/watch?v=DA-qxwUvMKI", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021600 - How To Draw Will From GOAT The Movie.NA", false, ~U[2026-02-16 16:40:45Z]] 18:49:08.309 [debug] QUERY OK source="sources" db=0.3ms idle=182.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" = ?) [6] 18:49:08.309 [debug] QUERY OK source="media_profiles" db=0.2ms idle=33.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:49:08.310 [debug] QUERY OK source="media_items" db=0.3ms idle=33.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 [43840] 18:49:08.310 [info] Kicking off download for media item #43840 (DA-qxwUvMKI) 18:49:08.312 [debug] Current batch of media processed. Will check again in 1000ms 18:49:09.314 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hey art friends! Today, we’re learning how to draw a frog eating a heart. This lesson is really fun because when the paper is folded, it looks like a cute frog, and when you open it up, there’s a big mouth and a heart inside.\n\nYou can customize your frog by changing the color, adding more hearts, or drawing a fun background around it. This also makes a great Valentine's card for someone special.\n\n🖍️ Art Supplies Needed:\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your frog drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "duration" => 461, "filename" => "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021300 - How To Draw A Frog Eating A Heart Folding Surprise.NA", "id" => "uEwbZz2AM6I", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=uEwbZz2AM6I", "playlist_index" => 6, "timestamp" => 1770994898, "title" => "How To Draw A Frog Eating A Heart Folding Surprise", "upload_date" => "20260213"} 18:49:09.315 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1005.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 (?)) [6] 18:49:09.315 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [6] 18:49:09.321 [debug] QUERY OK source="media_items" db=4.9ms idle=1005.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-13 15:01:38Z], 6] 18:49:09.323 [debug] QUERY OK source="media_items" db=1.5ms idle=1009.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today, we’re learning how to draw a frog eating a heart. This lesson is really fun because when the paper is folded, it looks like a cute frog, and when you open it up, there’s a big mouth and a heart inside.\n\nYou can customize your frog by changing the color, adding more hearts, or drawing a fun background around it. This also makes a great Valentine's card for someone special.\n\n🖍️ Art Supplies Needed:\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your frog drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw A Frog Eating A Heart Folding Surprise", "e35b4232-bed8-47eb-ac80-e314f88bfdda", 6, [], 461, false, "uEwbZz2AM6I", "https://www.youtube.com/watch?v=uEwbZz2AM6I", 6, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021300 - How To Draw A Frog Eating A Heart Folding Surprise.NA", false, false, false, 98, ~U[2026-02-13 15:01:38Z], ~U[2026-02-20 23:49:09Z], ~U[2026-02-20 23:49:09Z], "Hey art friends! Today, we’re learning how to draw a frog eating a heart. This lesson is really fun because when the paper is folded, it looks like a cute frog, and when you open it up, there’s a big mouth and a heart inside.\n\nYou can customize your frog by changing the color, adding more hearts, or drawing a fun background around it. This also makes a great Valentine's card for someone special.\n\n🖍️ Art Supplies Needed:\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your frog drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw A Frog Eating A Heart Folding Surprise", 6, 461, false, "uEwbZz2AM6I", "https://www.youtube.com/watch?v=uEwbZz2AM6I", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021300 - How To Draw A Frog Eating A Heart Folding Surprise.NA", false, ~U[2026-02-13 15:01:38Z]] 18:49:09.324 [debug] QUERY OK source="sources" db=0.5ms idle=194.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" = ?) [6] 18:49:09.324 [debug] QUERY OK source="media_profiles" db=0.4ms idle=9.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:49:09.325 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [43603] 18:49:09.325 [info] Kicking off download for media item #43603 (uEwbZz2AM6I) 18:49:09.327 [debug] Current batch of media processed. Will check again in 1000ms 18:49:10.328 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hey art friends! Today we’re learning how to draw a capybara holding a heart. This is a fun and simple lesson that’s perfect for Valentine’s Day or anytime you want to draw something cute.\n\nWe start by sketching the main shapes with pencil, then switch to markers to finish and color the drawing. The round body and simple features make this capybara extra fun to draw.\n\nYou can customize your capybara by changing the color of the heart, adding a background, or even turning this into a handmade card for someone special.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your capybara drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\n. Members get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "duration" => 315, "filename" => "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021200 - How To Draw A Capybara Holding A Heart.NA", "id" => "7fTwIhTI2q8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=7fTwIhTI2q8", "playlist_index" => 7, "timestamp" => 1770909034, "title" => "How To Draw A Capybara Holding A Heart", "upload_date" => "20260212"} 18:49:10.329 [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" IN (?)) [6] 18:49:10.329 [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" = ?) [6] 18:49:10.335 [debug] QUERY OK source="media_items" db=5.0ms idle=1004.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-12 15:10:34Z], 6] 18:49:10.337 [debug] QUERY OK source="media_items" db=1.6ms idle=1008.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today we’re learning how to draw a capybara holding a heart. This is a fun and simple lesson that’s perfect for Valentine’s Day or anytime you want to draw something cute.\n\nWe start by sketching the main shapes with pencil, then switch to markers to finish and color the drawing. The round body and simple features make this capybara extra fun to draw.\n\nYou can customize your capybara by changing the color of the heart, adding a background, or even turning this into a handmade card for someone special.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your capybara drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\n. Members get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw A Capybara Holding A Heart", "3b59655c-2757-4c05-be7c-7751d2d4c6ba", 6, [], 315, false, "7fTwIhTI2q8", "https://www.youtube.com/watch?v=7fTwIhTI2q8", 7, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021200 - How To Draw A Capybara Holding A Heart.NA", false, false, false, 98, ~U[2026-02-12 15:10:34Z], ~U[2026-02-20 23:49:10Z], ~U[2026-02-20 23:49:10Z], "Hey art friends! Today we’re learning how to draw a capybara holding a heart. This is a fun and simple lesson that’s perfect for Valentine’s Day or anytime you want to draw something cute.\n\nWe start by sketching the main shapes with pencil, then switch to markers to finish and color the drawing. The round body and simple features make this capybara extra fun to draw.\n\nYou can customize your capybara by changing the color of the heart, adding a background, or even turning this into a handmade card for someone special.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your capybara drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\n. Members get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw A Capybara Holding A Heart", 6, 315, false, "7fTwIhTI2q8", "https://www.youtube.com/watch?v=7fTwIhTI2q8", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021200 - How To Draw A Capybara Holding A Heart.NA", false, ~U[2026-02-12 15:10:34Z]] 18:49:10.338 [debug] QUERY OK source="sources" db=0.4ms idle=206.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" = ?) [6] 18:49:10.338 [debug] QUERY OK source="media_profiles" db=0.4ms idle=9.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:49:10.339 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [43523] 18:49:10.339 [info] Kicking off download for media item #43523 (7fTwIhTI2q8) 18:49:10.341 [debug] Current batch of media processed. Will check again in 1000ms 18:49:11.343 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hey, build friends! This video is another fun Minecraft art build. Jack is showing how to build a cute teddy bear holding a heart, block by block.\n\nWe love thinking of Minecraft as art. It’s just a different medium. Just like drawing, building in Minecraft takes planning, creativity, and imagination.\n\nThis bear with a heart is perfect for Valentine’s Day or just to build something sweet and fun.\n\nFor even more Minecraft builds and gaming fun, be sure to check out Jack’s channel here:\n👉 https://www.youtube.com/@CATCH_ME_UP\n\n🎮 What You’ll Need:\n• Minecraft\n\nGrab your blocks and build along with Jack.\n\nThanks so much for creating with us, whether it’s with markers or in Minecraft.", "duration" => 423, "filename" => "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021100 - How To Build A Bear With A Heart - Minecraft Art.NA", "id" => "7T0LlvbOWFk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=7T0LlvbOWFk", "playlist_index" => 8, "timestamp" => 1770839851, "title" => "How To Build A Bear With A Heart - Minecraft Art", "upload_date" => "20260211"} 18:49:11.344 [debug] QUERY OK source="sources" db=0.7ms idle=1005.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 (?)) [6] 18:49:11.345 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [6] 18:49:11.350 [debug] QUERY OK source="media_items" db=5.2ms idle=1005.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-11 19:57:31Z], 6] 18:49:11.352 [debug] QUERY OK source="media_items" db=1.4ms idle=1009.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey, build friends! This video is another fun Minecraft art build. Jack is showing how to build a cute teddy bear holding a heart, block by block.\n\nWe love thinking of Minecraft as art. It’s just a different medium. Just like drawing, building in Minecraft takes planning, creativity, and imagination.\n\nThis bear with a heart is perfect for Valentine’s Day or just to build something sweet and fun.\n\nFor even more Minecraft builds and gaming fun, be sure to check out Jack’s channel here:\n👉 https://www.youtube.com/@CATCH_ME_UP\n\n🎮 What You’ll Need:\n• Minecraft\n\nGrab your blocks and build along with Jack.\n\nThanks so much for creating with us, whether it’s with markers or in Minecraft.", "How To Build A Bear With A Heart - Minecraft Art", "9ea7f5db-570d-4461-afc9-481252d84e5a", 6, [], 423, false, "7T0LlvbOWFk", "https://www.youtube.com/watch?v=7T0LlvbOWFk", 8, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021100 - How To Build A Bear With A Heart - Minecraft Art.NA", false, false, false, 97, ~U[2026-02-11 19:57:31Z], ~U[2026-02-20 23:49:11Z], ~U[2026-02-20 23:49:11Z], "Hey, build friends! This video is another fun Minecraft art build. Jack is showing how to build a cute teddy bear holding a heart, block by block.\n\nWe love thinking of Minecraft as art. It’s just a different medium. Just like drawing, building in Minecraft takes planning, creativity, and imagination.\n\nThis bear with a heart is perfect for Valentine’s Day or just to build something sweet and fun.\n\nFor even more Minecraft builds and gaming fun, be sure to check out Jack’s channel here:\n👉 https://www.youtube.com/@CATCH_ME_UP\n\n🎮 What You’ll Need:\n• Minecraft\n\nGrab your blocks and build along with Jack.\n\nThanks so much for creating with us, whether it’s with markers or in Minecraft.", "How To Build A Bear With A Heart - Minecraft Art", 6, 423, false, "7T0LlvbOWFk", "https://www.youtube.com/watch?v=7T0LlvbOWFk", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021100 - How To Build A Bear With A Heart - Minecraft Art.NA", false, ~U[2026-02-11 19:57:31Z]] 18:49:11.354 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=220.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" = ?) [6] 18:49:11.354 [debug] QUERY OK source="media_profiles" db=0.4ms idle=9.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] 18:49:11.355 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [43441] 18:49:11.355 [info] Kicking off download for media item #43441 (7T0LlvbOWFk) 18:49:11.357 [debug] Current batch of media processed. Will check again in 1000ms 18:49:12.359 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hey art friends! Today, we’re learning how to draw a lonely Batman for Valentine’s Day.\n\nWe’re using simple shapes and bold lines to create Batman holding a heart balloon. You can keep him looking serious or change his expression to make him happier.\n\nYou can also customize this drawing by adding a background, drawing Gotham City behind him, or even adding another character to cheer him up.\n\n🖍️ Art Supplies Needed:\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your Valentine superhero drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "duration" => 350, "filename" => "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021100 - How To Draw Lonely Batman For Valentine's Day.NA", "id" => "BFMDrDnB_Zg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=BFMDrDnB_Zg", "playlist_index" => 9, "timestamp" => 1770822031, "title" => "How To Draw Lonely Batman For Valentine's Day", "upload_date" => "20260211"} 18:49:12.360 [debug] QUERY OK source="sources" db=0.4ms 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" IN (?)) [6] 18:49:12.361 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms 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" = ?) [6] 18:49:12.366 [debug] QUERY OK source="media_items" db=5.0ms idle=1005.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-11 15:00:31Z], 6] 18:49:12.368 [debug] QUERY OK source="media_items" db=1.6ms idle=1009.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today, we’re learning how to draw a lonely Batman for Valentine’s Day.\n\nWe’re using simple shapes and bold lines to create Batman holding a heart balloon. You can keep him looking serious or change his expression to make him happier.\n\nYou can also customize this drawing by adding a background, drawing Gotham City behind him, or even adding another character to cheer him up.\n\n🖍️ Art Supplies Needed:\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your Valentine superhero drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Lonely Batman For Valentine's Day", "603e5a3d-e5e9-4153-8b98-4cf02b3df727", 6, [], 350, false, "BFMDrDnB_Zg", "https://www.youtube.com/watch?v=BFMDrDnB_Zg", 9, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021100 - How To Draw Lonely Batman For Valentine's Day.NA", false, false, false, 97, ~U[2026-02-11 15:00:31Z], ~U[2026-02-20 23:49:12Z], ~U[2026-02-20 23:49:12Z], "Hey art friends! Today, we’re learning how to draw a lonely Batman for Valentine’s Day.\n\nWe’re using simple shapes and bold lines to create Batman holding a heart balloon. You can keep him looking serious or change his expression to make him happier.\n\nYou can also customize this drawing by adding a background, drawing Gotham City behind him, or even adding another character to cheer him up.\n\n🖍️ Art Supplies Needed:\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your Valentine superhero drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Lonely Batman For Valentine's Day", 6, 350, false, "BFMDrDnB_Zg", "https://www.youtube.com/watch?v=BFMDrDnB_Zg", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021100 - How To Draw Lonely Batman For Valentine's Day.NA", false, ~U[2026-02-11 15:00:31Z]] 18:49:12.369 [debug] QUERY OK source="sources" db=0.3ms idle=234.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" = ?) [6] 18:49:12.370 [debug] QUERY OK source="media_profiles" db=0.3ms idle=9.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:49:12.370 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [43442] 18:49:12.370 [info] Kicking off download for media item #43442 (BFMDrDnB_Zg) 18:49:12.372 [debug] Current batch of media processed. Will check again in 1000ms 18:49:13.374 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hey art friends! We love Hello Kitty so much, and thought it would be fun to draw something special to celebrate Valentine’s Day coming up.\n\nIn this lesson, we’re learning how to draw a Hello Kitty Valentine folding surprise. When the paper is closed, it looks like a simple heart. When you open it up, Hello Kitty pops out holding a heart inside. It’s a fun surprise and works great as a homemade Valentine's card.\n\nWe start by sketching with pencil to get the shapes just right, then switch to markers to finish and color the drawing.\n\nYou can customize your Valentine by changing the colors, adding patterns, or writing a message inside the heart for someone special.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nWe would love to see your Hello Kitty Valentines. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "duration" => 516, "filename" => "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021000 - How To Draw A Hello Kitty Valentine.NA", "id" => "bmYHe083qt4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=bmYHe083qt4", "playlist_index" => 10, "timestamp" => 1770736125, "title" => "How To Draw A Hello Kitty Valentine", "upload_date" => "20260210"} 18:49:13.375 [debug] QUERY OK source="sources" db=0.7ms 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" IN (?)) [6] 18:49:13.376 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [6] 18:49:13.382 [debug] QUERY OK source="media_items" db=5.3ms queue=0.2ms idle=1005.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-10 15:08:45Z], 6] 18:49:13.384 [debug] QUERY OK source="media_items" db=1.8ms idle=1010.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! We love Hello Kitty so much, and thought it would be fun to draw something special to celebrate Valentine’s Day coming up.\n\nIn this lesson, we’re learning how to draw a Hello Kitty Valentine folding surprise. When the paper is closed, it looks like a simple heart. When you open it up, Hello Kitty pops out holding a heart inside. It’s a fun surprise and works great as a homemade Valentine's card.\n\nWe start by sketching with pencil to get the shapes just right, then switch to markers to finish and color the drawing.\n\nYou can customize your Valentine by changing the colors, adding patterns, or writing a message inside the heart for someone special.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nWe would love to see your Hello Kitty Valentines. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw A Hello Kitty Valentine", "eadd3348-f875-4771-b8ab-4cbe9131e809", 6, [], 516, false, "bmYHe083qt4", "https://www.youtube.com/watch?v=bmYHe083qt4", 10, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021000 - How To Draw A Hello Kitty Valentine.NA", false, false, false, 98, ~U[2026-02-10 15:08:45Z], ~U[2026-02-20 23:49:13Z], ~U[2026-02-20 23:49:13Z], "Hey art friends! We love Hello Kitty so much, and thought it would be fun to draw something special to celebrate Valentine’s Day coming up.\n\nIn this lesson, we’re learning how to draw a Hello Kitty Valentine folding surprise. When the paper is closed, it looks like a simple heart. When you open it up, Hello Kitty pops out holding a heart inside. It’s a fun surprise and works great as a homemade Valentine's card.\n\nWe start by sketching with pencil to get the shapes just right, then switch to markers to finish and color the drawing.\n\nYou can customize your Valentine by changing the colors, adding patterns, or writing a message inside the heart for someone special.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nWe would love to see your Hello Kitty Valentines. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw A Hello Kitty Valentine", 6, 516, false, "bmYHe083qt4", "https://www.youtube.com/watch?v=bmYHe083qt4", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021000 - How To Draw A Hello Kitty Valentine.NA", false, ~U[2026-02-10 15:08:45Z]] 18:49:13.385 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=248.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" = ?) [6] 18:49:13.386 [debug] QUERY OK source="media_profiles" db=0.3ms idle=10.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:49:13.387 [debug] QUERY OK source="media_items" db=0.8ms idle=10.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 [43361] 18:49:13.387 [info] Kicking off download for media item #43361 (bmYHe083qt4) 18:49:13.390 [debug] Current batch of media processed. Will check again in 1000ms 18:49:14.391 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hey, build friends! This video is a lot of fun. Jack is showing how to build Hello Kitty as Minecraft art, turning one of our favorite characters into a block build.\n\nWe love thinking of Minecraft as art, too. It’s just a different medium. Building in Minecraft still uses creativity, planning, and imagination, just like drawing on paper.\n\nThis is another step in turning drawings and characters we love into Minecraft builds, and we’re excited to keep exploring this idea.\n\nIf you want even more Minecraft fun, be sure to check out Jack’s channel here:\n👉 https://www.youtube.com/@CATCH_ME_UP\n\n🎮 What You’ll Need:\n• Minecraft\n\nThat’s it. Grab some blocks and build along with Jack.\nThanks so much for creating with us, whether it’s with markers or in Minecraft.", "duration" => 535, "filename" => "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020600 - How To Build Hello Kitty - Minecraft Art.NA", "id" => "aRt3yb4rSE0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=aRt3yb4rSE0", "playlist_index" => 11, "timestamp" => 1770408000, "title" => "How To Build Hello Kitty - Minecraft Art", "upload_date" => "20260206"} 18:49:14.392 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1005.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 (?)) [6] 18:49:14.393 [debug] QUERY OK source="sources" db=0.6ms queue=0.3ms idle=1006.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" = ?) [6] 18:49:14.399 [debug] QUERY OK source="media_items" db=5.5ms queue=0.3ms idle=1006.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-06 20:00:00Z], 6] 18:49:14.402 [debug] QUERY OK source="media_items" db=1.7ms idle=1010.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey, build friends! This video is a lot of fun. Jack is showing how to build Hello Kitty as Minecraft art, turning one of our favorite characters into a block build.\n\nWe love thinking of Minecraft as art, too. It’s just a different medium. Building in Minecraft still uses creativity, planning, and imagination, just like drawing on paper.\n\nThis is another step in turning drawings and characters we love into Minecraft builds, and we’re excited to keep exploring this idea.\n\nIf you want even more Minecraft fun, be sure to check out Jack’s channel here:\n👉 https://www.youtube.com/@CATCH_ME_UP\n\n🎮 What You’ll Need:\n• Minecraft\n\nThat’s it. Grab some blocks and build along with Jack.\nThanks so much for creating with us, whether it’s with markers or in Minecraft.", "How To Build Hello Kitty - Minecraft Art", "ce4150cf-fa52-4eca-937d-9c36acea5f0e", 6, [], 535, false, "aRt3yb4rSE0", "https://www.youtube.com/watch?v=aRt3yb4rSE0", 11, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020600 - How To Build Hello Kitty - Minecraft Art.NA", false, false, false, 97, ~U[2026-02-06 20:00:00Z], ~U[2026-02-20 23:49:14Z], ~U[2026-02-20 23:49:14Z], "Hey, build friends! This video is a lot of fun. Jack is showing how to build Hello Kitty as Minecraft art, turning one of our favorite characters into a block build.\n\nWe love thinking of Minecraft as art, too. It’s just a different medium. Building in Minecraft still uses creativity, planning, and imagination, just like drawing on paper.\n\nThis is another step in turning drawings and characters we love into Minecraft builds, and we’re excited to keep exploring this idea.\n\nIf you want even more Minecraft fun, be sure to check out Jack’s channel here:\n👉 https://www.youtube.com/@CATCH_ME_UP\n\n🎮 What You’ll Need:\n• Minecraft\n\nThat’s it. Grab some blocks and build along with Jack.\nThanks so much for creating with us, whether it’s with markers or in Minecraft.", "How To Build Hello Kitty - Minecraft Art", 6, 535, false, "aRt3yb4rSE0", "https://www.youtube.com/watch?v=aRt3yb4rSE0", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020600 - How To Build Hello Kitty - Minecraft Art.NA", false, ~U[2026-02-06 20:00:00Z]] 18:49:14.403 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [6] 18:49:14.403 [debug] QUERY OK source="media_profiles" db=0.3ms idle=10.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:49:14.404 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=10.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 [43045] 18:49:14.404 [info] Kicking off download for media item #43045 (aRt3yb4rSE0) 18:49:14.406 [debug] Current batch of media processed. Will check again in 1000ms 18:49:15.408 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hey art friends! Today we’re learning how to draw two cute fish kissing. This is a fun and colorful lesson that’s great for practicing symmetry, patterns, and turning animals into cute characters.\n\nYou can customize your fish by changing the colors, patterns, or even adding more sea life around them. This also makes a really cute drawing to turn into a card for someone special.\n\n🖍️ Art Supplies Needed:\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your fish drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "duration" => 253, "filename" => "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020600 - How To Draw Two Cute Fish Kissing.NA", "id" => "BljQ7iFlW8o", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=BljQ7iFlW8o", "playlist_index" => 12, "timestamp" => 1770391749, "title" => "How To Draw Two Cute Fish Kissing", "upload_date" => "20260206"} 18:49:15.409 [debug] QUERY OK source="sources" db=0.8ms 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" IN (?)) [6] 18:49:15.410 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1006.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" = ?) [6] 18:49:15.416 [debug] QUERY OK source="media_items" db=5.5ms queue=0.2ms idle=1006.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-06 15:29:09Z], 6] 18:49:15.419 [debug] QUERY OK source="media_items" db=1.7ms idle=1010.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today we’re learning how to draw two cute fish kissing. This is a fun and colorful lesson that’s great for practicing symmetry, patterns, and turning animals into cute characters.\n\nYou can customize your fish by changing the colors, patterns, or even adding more sea life around them. This also makes a really cute drawing to turn into a card for someone special.\n\n🖍️ Art Supplies Needed:\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your fish drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Two Cute Fish Kissing", "b1592472-1899-45d8-a5b1-f9295fe748ce", 6, [], 253, false, "BljQ7iFlW8o", "https://www.youtube.com/watch?v=BljQ7iFlW8o", 12, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020600 - How To Draw Two Cute Fish Kissing.NA", false, false, false, 97, ~U[2026-02-06 15:29:09Z], ~U[2026-02-20 23:49:15Z], ~U[2026-02-20 23:49:15Z], "Hey art friends! Today we’re learning how to draw two cute fish kissing. This is a fun and colorful lesson that’s great for practicing symmetry, patterns, and turning animals into cute characters.\n\nYou can customize your fish by changing the colors, patterns, or even adding more sea life around them. This also makes a really cute drawing to turn into a card for someone special.\n\n🖍️ Art Supplies Needed:\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your fish drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Two Cute Fish Kissing", 6, 253, false, "BljQ7iFlW8o", "https://www.youtube.com/watch?v=BljQ7iFlW8o", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020600 - How To Draw Two Cute Fish Kissing.NA", false, ~U[2026-02-06 15:29:09Z]] 18:49:15.419 [debug] QUERY OK source="sources" db=0.5ms idle=278.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" = ?) [6] 18:49:15.420 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=10.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:49:15.421 [debug] QUERY OK source="media_items" db=0.5ms idle=10.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 [43046] 18:49:15.422 [info] Kicking off download for media item #43046 (BljQ7iFlW8o) 18:49:15.424 [debug] Current batch of media processed. Will check again in 1000ms 18:49:16.426 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hey art friends! Today I’m drawing with Teryn, and we’re learning how to draw two dumplings in love. This is a cute and simple lesson that’s perfect for practicing expressions and turning food into fun characters.\n\nWe start by sketching the shapes with pencil, then switch to markers to finish and color our drawing. The little faces, blush, and heart make this one extra fun.\n\nYou can customize your dumplings by changing their expressions, adding more hearts, or even turning this into a handmade card for someone you love.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\n\nWe would love to see your dumpling drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "duration" => 487, "filename" => "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020500 - How To Draw Two Dumplings In Love - Valentine's Day.NA", "id" => "MqGlhqXgJqg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=MqGlhqXgJqg", "playlist_index" => 13, "timestamp" => 1770303508, "title" => "How To Draw Two Dumplings In Love - Valentine's Day", "upload_date" => "20260205"} 18:49:16.427 [debug] QUERY OK source="sources" db=0.5ms idle=1006.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 (?)) [6] 18:49:16.427 [debug] QUERY OK source="sources" db=0.4ms idle=1006.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" = ?) [6] 18:49:16.433 [debug] QUERY OK source="media_items" db=5.3ms queue=0.1ms idle=1006.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-05 14:58:28Z], 6] 18:49:16.436 [debug] QUERY OK source="media_items" db=1.7ms idle=1009.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today I’m drawing with Teryn, and we’re learning how to draw two dumplings in love. This is a cute and simple lesson that’s perfect for practicing expressions and turning food into fun characters.\n\nWe start by sketching the shapes with pencil, then switch to markers to finish and color our drawing. The little faces, blush, and heart make this one extra fun.\n\nYou can customize your dumplings by changing their expressions, adding more hearts, or even turning this into a handmade card for someone you love.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\n\nWe would love to see your dumpling drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Two Dumplings In Love - Valentine's Day", "9253d931-d421-4df7-ac64-77a6aa7cc522", 6, [], 487, false, "MqGlhqXgJqg", "https://www.youtube.com/watch?v=MqGlhqXgJqg", 13, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020500 - How To Draw Two Dumplings In Love - Valentine's Day.NA", false, false, false, 98, ~U[2026-02-05 14:58:28Z], ~U[2026-02-20 23:49:16Z], ~U[2026-02-20 23:49:16Z], "Hey art friends! Today I’m drawing with Teryn, and we’re learning how to draw two dumplings in love. This is a cute and simple lesson that’s perfect for practicing expressions and turning food into fun characters.\n\nWe start by sketching the shapes with pencil, then switch to markers to finish and color our drawing. The little faces, blush, and heart make this one extra fun.\n\nYou can customize your dumplings by changing their expressions, adding more hearts, or even turning this into a handmade card for someone you love.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\n\nWe would love to see your dumpling drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Two Dumplings In Love - Valentine's Day", 6, 487, false, "MqGlhqXgJqg", "https://www.youtube.com/watch?v=MqGlhqXgJqg", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020500 - How To Draw Two Dumplings In Love - Valentine's Day.NA", false, ~U[2026-02-05 14:58:28Z]] 18:49:16.437 [debug] QUERY OK source="sources" db=0.4ms idle=293.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" = ?) [6] 18:49:16.438 [debug] QUERY OK source="media_profiles" db=0.7ms idle=10.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:49:16.438 [debug] QUERY OK source="media_items" db=0.5ms idle=10.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 [42965] 18:49:16.439 [info] Kicking off download for media item #42965 (MqGlhqXgJqg) 18:49:16.441 [debug] Current batch of media processed. Will check again in 1000ms 18:49:17.442 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hey art friends! Today I’m drawing with Austin, and we’re learning how to draw Tina, the 2026 Olympic mascot. We’re so excited for the Olympics and thought it would be really fun to draw the mascot, Tina the stoat.\n\nThis lesson is great for practicing cute animal shapes, expressions, and simple details. Tina’s design makes her fun to draw and easy to customize.\n\nYou can change the colors, add winter details, or draw a snowy background to celebrate the Olympic spirit.\n\n🖍️ Art Supplies Needed:\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nWe would love to see your Tina drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "duration" => 496, "filename" => "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020400 - How To Draw Tina - 2026 Olympic Mascot.NA", "id" => "AD0Ik0w49Yg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=AD0Ik0w49Yg", "playlist_index" => 14, "timestamp" => 1770238984, "title" => "How To Draw Tina - 2026 Olympic Mascot", "upload_date" => "20260204"} 18:49:17.443 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms 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" IN (?)) [6] 18:49:17.444 [debug] QUERY OK source="sources" db=0.4ms queue=0.5ms 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" = ?) [6] 18:49:17.450 [debug] QUERY OK source="media_items" db=5.2ms queue=0.6ms idle=1006.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-04 21:03:04Z], 6] 18:49:17.453 [debug] QUERY OK source="media_items" db=1.6ms idle=1010.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today I’m drawing with Austin, and we’re learning how to draw Tina, the 2026 Olympic mascot. We’re so excited for the Olympics and thought it would be really fun to draw the mascot, Tina the stoat.\n\nThis lesson is great for practicing cute animal shapes, expressions, and simple details. Tina’s design makes her fun to draw and easy to customize.\n\nYou can change the colors, add winter details, or draw a snowy background to celebrate the Olympic spirit.\n\n🖍️ Art Supplies Needed:\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nWe would love to see your Tina drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Tina - 2026 Olympic Mascot", "6eee4ef9-cf84-41e6-bac8-63426b2f615a", 6, [], 496, false, "AD0Ik0w49Yg", "https://www.youtube.com/watch?v=AD0Ik0w49Yg", 14, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020400 - How To Draw Tina - 2026 Olympic Mascot.NA", false, false, false, 98, ~U[2026-02-04 21:03:04Z], ~U[2026-02-20 23:49:17Z], ~U[2026-02-20 23:49:17Z], "Hey art friends! Today I’m drawing with Austin, and we’re learning how to draw Tina, the 2026 Olympic mascot. We’re so excited for the Olympics and thought it would be really fun to draw the mascot, Tina the stoat.\n\nThis lesson is great for practicing cute animal shapes, expressions, and simple details. Tina’s design makes her fun to draw and easy to customize.\n\nYou can change the colors, add winter details, or draw a snowy background to celebrate the Olympic spirit.\n\n🖍️ Art Supplies Needed:\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nWe would love to see your Tina drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Tina - 2026 Olympic Mascot", 6, 496, false, "AD0Ik0w49Yg", "https://www.youtube.com/watch?v=AD0Ik0w49Yg", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020400 - How To Draw Tina - 2026 Olympic Mascot.NA", false, ~U[2026-02-04 21:03:04Z]] 18:49:17.454 [debug] QUERY OK source="sources" db=0.5ms idle=308.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" = ?) [6] 18:49:17.455 [debug] QUERY OK source="media_profiles" db=0.4ms idle=11.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:49:17.456 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=10.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 [42885] 18:49:17.456 [info] Kicking off download for media item #42885 (AD0Ik0w49Yg) 18:49:17.458 [debug] Current batch of media processed. Will check again in 1000ms 18:49:18.459 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hey art friends! This video is a lot of fun. Jack is turning our cute ice cream drawing into Minecraft art and showing how to build it block by block.\n\nWe love thinking of Minecraft as art, too. It’s just a different medium. Just like drawing, building in Minecraft uses creativity, planning, and imagination.\n\nThis is another step in turning our drawings into Minecraft builds, and hopefully the start of many more like this.\n\nFor even more Minecraft fun, be sure to check out Jack’s channel here:\n👉 https://www.youtube.com/@CATCH_ME_UP\n\n🎮 What You’ll Need:\n• Minecraft\n\nThat’s it. Grab some blocks and build along.\n\nThanks so much for creating with us, whether it’s with markers on paper or blocks in Minecraft.", "duration" => 460, "filename" => "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020300 - How To Build A Cute Ice Cream Cone - Minecraft Art.NA", "id" => "evzv_LwXALE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=evzv_LwXALE", "playlist_index" => 15, "timestamp" => 1770148828, "title" => "How To Build A Cute Ice Cream Cone - Minecraft Art", "upload_date" => "20260203"} 18:49:18.461 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1006.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 (?)) [6] 18:49:18.462 [debug] QUERY OK source="sources" db=0.3ms idle=1007.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" = ?) [6] 18:49:18.468 [debug] QUERY OK source="media_items" db=5.1ms queue=0.2ms idle=1006.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-03 20:00:28Z], 6] 18:49:18.471 [debug] QUERY OK source="media_items" db=1.8ms queue=0.1ms idle=1010.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! This video is a lot of fun. Jack is turning our cute ice cream drawing into Minecraft art and showing how to build it block by block.\n\nWe love thinking of Minecraft as art, too. It’s just a different medium. Just like drawing, building in Minecraft uses creativity, planning, and imagination.\n\nThis is another step in turning our drawings into Minecraft builds, and hopefully the start of many more like this.\n\nFor even more Minecraft fun, be sure to check out Jack’s channel here:\n👉 https://www.youtube.com/@CATCH_ME_UP\n\n🎮 What You’ll Need:\n• Minecraft\n\nThat’s it. Grab some blocks and build along.\n\nThanks so much for creating with us, whether it’s with markers on paper or blocks in Minecraft.", "How To Build A Cute Ice Cream Cone - Minecraft Art", "9d8719a8-8450-4ad2-9aab-99fd7b2cdfab", 6, [], 460, false, "evzv_LwXALE", "https://www.youtube.com/watch?v=evzv_LwXALE", 15, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020300 - How To Build A Cute Ice Cream Cone - Minecraft Art.NA", false, false, false, 97, ~U[2026-02-03 20:00:28Z], ~U[2026-02-20 23:49:18Z], ~U[2026-02-20 23:49:18Z], "Hey art friends! This video is a lot of fun. Jack is turning our cute ice cream drawing into Minecraft art and showing how to build it block by block.\n\nWe love thinking of Minecraft as art, too. It’s just a different medium. Just like drawing, building in Minecraft uses creativity, planning, and imagination.\n\nThis is another step in turning our drawings into Minecraft builds, and hopefully the start of many more like this.\n\nFor even more Minecraft fun, be sure to check out Jack’s channel here:\n👉 https://www.youtube.com/@CATCH_ME_UP\n\n🎮 What You’ll Need:\n• Minecraft\n\nThat’s it. Grab some blocks and build along.\n\nThanks so much for creating with us, whether it’s with markers on paper or blocks in Minecraft.", "How To Build A Cute Ice Cream Cone - Minecraft Art", 6, 460, false, "evzv_LwXALE", "https://www.youtube.com/watch?v=evzv_LwXALE", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020300 - How To Build A Cute Ice Cream Cone - Minecraft Art.NA", false, ~U[2026-02-03 20:00:28Z]] 18:49:18.472 [debug] QUERY OK source="sources" db=0.8ms idle=324.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" = ?) [6] 18:49:18.473 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.4ms idle=11.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:49:18.475 [debug] QUERY OK source="media_items" db=0.6ms idle=11.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 [42803] 18:49:18.475 [info] Kicking off download for media item #42803 (evzv_LwXALE) 18:49:18.477 [debug] Current batch of media processed. Will check again in 1000ms 18:49:19.479 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hey art friends! Today I’m drawing with Hadley, and we’re learning how to draw a heart cupid for Valentine’s Day. This is a fun and cute lesson that’s perfect for celebrating love and friendship.\n\nWe start by sketching with pencil to get the shapes just right, then we switch to markers to finish and color our drawing. The little wings, bow and arrow, and happy face make this one extra fun.\n\nYou can customize your heart cupid by changing the colors, adding blush or sparkles, or even turning it into a Valentine card for someone special.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nWe would love to see your Valentine drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "duration" => 463, "filename" => "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020300 - How To Draw A Heart Cupid For Valentine's Day.NA", "id" => "Jy8q_4XwsVI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Jy8q_4XwsVI", "playlist_index" => 16, "timestamp" => 1770130836, "title" => "How To Draw A Heart Cupid For Valentine's Day", "upload_date" => "20260203"} 18:49:19.480 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1006.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 (?)) [6] 18:49:19.480 [debug] QUERY OK source="sources" db=0.3ms idle=1006.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" = ?) [6] 18:49:19.486 [debug] QUERY OK source="media_items" db=5.3ms queue=0.1ms idle=1006.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-03 15:00:36Z], 6] 18:49:19.488 [debug] QUERY OK source="media_items" db=1.6ms idle=1009.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today I’m drawing with Hadley, and we’re learning how to draw a heart cupid for Valentine’s Day. This is a fun and cute lesson that’s perfect for celebrating love and friendship.\n\nWe start by sketching with pencil to get the shapes just right, then we switch to markers to finish and color our drawing. The little wings, bow and arrow, and happy face make this one extra fun.\n\nYou can customize your heart cupid by changing the colors, adding blush or sparkles, or even turning it into a Valentine card for someone special.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nWe would love to see your Valentine drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw A Heart Cupid For Valentine's Day", "f91fe898-f8d4-4c14-b788-06d1d6e3b92c", 6, [], 463, false, "Jy8q_4XwsVI", "https://www.youtube.com/watch?v=Jy8q_4XwsVI", 16, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020300 - How To Draw A Heart Cupid For Valentine's Day.NA", false, false, false, 97, ~U[2026-02-03 15:00:36Z], ~U[2026-02-20 23:49:19Z], ~U[2026-02-20 23:49:19Z], "Hey art friends! Today I’m drawing with Hadley, and we’re learning how to draw a heart cupid for Valentine’s Day. This is a fun and cute lesson that’s perfect for celebrating love and friendship.\n\nWe start by sketching with pencil to get the shapes just right, then we switch to markers to finish and color our drawing. The little wings, bow and arrow, and happy face make this one extra fun.\n\nYou can customize your heart cupid by changing the colors, adding blush or sparkles, or even turning it into a Valentine card for someone special.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nWe would love to see your Valentine drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw A Heart Cupid For Valentine's Day", 6, 463, false, "Jy8q_4XwsVI", "https://www.youtube.com/watch?v=Jy8q_4XwsVI", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020300 - How To Draw A Heart Cupid For Valentine's Day.NA", false, ~U[2026-02-03 15:00:36Z]] 18:49:19.489 [debug] QUERY OK source="sources" db=0.3ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 18:49:19.490 [debug] QUERY OK source="media_profiles" db=0.3ms idle=9.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:49:19.490 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [42804] 18:49:19.491 [info] Kicking off download for media item #42804 (Jy8q_4XwsVI) 18:49:19.493 [debug] Current batch of media processed. Will check again in 1000ms 18:49:20.494 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hey art friends! Today I’m drawing with Austin, and we’re learning how to draw a sleepy groundhog. This is a fun and cozy lesson that’s perfect for Groundhog Day.\n\nWe start by sketching the main shapes with pencil, then switch to markers to finish and color our drawing. The sleepy eyes, pajamas, and little burrow make this one extra fun to draw.\n\nYou can customize your groundhog by changing the pajamas, adding more ZZZs, or drawing a background like grass, dirt, or even snow depending on what you think the groundhog sees.\n\nHappy Groundhog Day!\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nWe would love to see your sleepy groundhog drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "duration" => 542, "filename" => "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020200 - How To Draw A Sleepy Groundhog.NA", "id" => "rBcnjJuLvL4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=rBcnjJuLvL4", "playlist_index" => 17, "timestamp" => 1770044499, "title" => "How To Draw A Sleepy Groundhog", "upload_date" => "20260202"} 18:49:20.494 [debug] QUERY OK source="sources" db=0.4ms idle=1004.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 (?)) [6] 18:49:20.495 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [6] 18:49:20.502 [debug] QUERY OK source="media_items" db=6.4ms idle=1005.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-02 15:01:39Z], 6] 18:49:20.506 [debug] QUERY OK source="media_items" db=2.6ms queue=0.1ms idle=1010.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today I’m drawing with Austin, and we’re learning how to draw a sleepy groundhog. This is a fun and cozy lesson that’s perfect for Groundhog Day.\n\nWe start by sketching the main shapes with pencil, then switch to markers to finish and color our drawing. The sleepy eyes, pajamas, and little burrow make this one extra fun to draw.\n\nYou can customize your groundhog by changing the pajamas, adding more ZZZs, or drawing a background like grass, dirt, or even snow depending on what you think the groundhog sees.\n\nHappy Groundhog Day!\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nWe would love to see your sleepy groundhog drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw A Sleepy Groundhog", "05ed6cd8-055c-4b8c-bf98-c0e2dae09524", 6, [], 542, false, "rBcnjJuLvL4", "https://www.youtube.com/watch?v=rBcnjJuLvL4", 17, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020200 - How To Draw A Sleepy Groundhog.NA", false, false, false, 98, ~U[2026-02-02 15:01:39Z], ~U[2026-02-20 23:49:20Z], ~U[2026-02-20 23:49:20Z], "Hey art friends! Today I’m drawing with Austin, and we’re learning how to draw a sleepy groundhog. This is a fun and cozy lesson that’s perfect for Groundhog Day.\n\nWe start by sketching the main shapes with pencil, then switch to markers to finish and color our drawing. The sleepy eyes, pajamas, and little burrow make this one extra fun to draw.\n\nYou can customize your groundhog by changing the pajamas, adding more ZZZs, or drawing a background like grass, dirt, or even snow depending on what you think the groundhog sees.\n\nHappy Groundhog Day!\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nWe would love to see your sleepy groundhog drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw A Sleepy Groundhog", 6, 542, false, "rBcnjJuLvL4", "https://www.youtube.com/watch?v=rBcnjJuLvL4", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020200 - How To Draw A Sleepy Groundhog.NA", false, ~U[2026-02-02 15:01:39Z]] 18:49:20.507 [debug] QUERY OK source="sources" db=1.1ms idle=355.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" = ?) [6] 18:49:20.509 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.3ms 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] 18:49:20.510 [debug] QUERY OK source="media_items" db=0.9ms idle=13.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 [42723] 18:49:20.510 [info] Kicking off download for media item #42723 (rBcnjJuLvL4) 18:49:20.514 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hey art friends! Today, we’re learning how to draw our Art For Kids Hub logo. This lesson is extra special because our logo is made from simple shapes and colors that are great for practicing drawing basics.\n\nOur logo uses a circle, square, and triangle, along with the primary colors red, yellow, and blue. It’s a fun way to see how simple shapes can turn into something meaningful.\n\nWe start by sketching with pencil and using a circle template to help keep things smooth, then we switch to markers to finish and color the drawing.\n\nYou can also make this lesson your own by changing the colors or creating your own logo using different shapes.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n• Circle template\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your logo drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "duration" => 561, "filename" => "/downloads/shows/Art Hub for Kids/Season 2026/s2026e013000 - How To Draw Our Art For Kids Hub Logo.NA", "id" => "x0e3EPHda2c", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=x0e3EPHda2c", "playlist_index" => 18, "timestamp" => 1769785310, "title" => "How To Draw Our Art For Kids Hub Logo", "upload_date" => "20260130"} 18:49:20.515 [debug] QUERY OK source="sources" db=0.7ms idle=8.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 (?)) [6] 18:49:20.516 [debug] QUERY OK source="sources" db=0.3ms queue=0.2ms idle=8.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" = ?) [6] 18:49:20.523 [debug] QUERY OK source="media_items" db=6.0ms queue=0.5ms idle=7.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-30 15:01:50Z], 6] 18:49:20.526 [debug] QUERY OK source="media_items" db=2.1ms idle=13.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today, we’re learning how to draw our Art For Kids Hub logo. This lesson is extra special because our logo is made from simple shapes and colors that are great for practicing drawing basics.\n\nOur logo uses a circle, square, and triangle, along with the primary colors red, yellow, and blue. It’s a fun way to see how simple shapes can turn into something meaningful.\n\nWe start by sketching with pencil and using a circle template to help keep things smooth, then we switch to markers to finish and color the drawing.\n\nYou can also make this lesson your own by changing the colors or creating your own logo using different shapes.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n• Circle template\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your logo drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Our Art For Kids Hub Logo", "f95b467d-1a63-4c81-8c79-ca659b51a19a", 6, [], 561, false, "x0e3EPHda2c", "https://www.youtube.com/watch?v=x0e3EPHda2c", 18, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e013000 - How To Draw Our Art For Kids Hub Logo.NA", false, false, false, 98, ~U[2026-01-30 15:01:50Z], ~U[2026-02-20 23:49:20Z], ~U[2026-02-20 23:49:20Z], "Hey art friends! Today, we’re learning how to draw our Art For Kids Hub logo. This lesson is extra special because our logo is made from simple shapes and colors that are great for practicing drawing basics.\n\nOur logo uses a circle, square, and triangle, along with the primary colors red, yellow, and blue. It’s a fun way to see how simple shapes can turn into something meaningful.\n\nWe start by sketching with pencil and using a circle template to help keep things smooth, then we switch to markers to finish and color the drawing.\n\nYou can also make this lesson your own by changing the colors or creating your own logo using different shapes.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n• Circle template\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your logo drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Our Art For Kids Hub Logo", 6, 561, false, "x0e3EPHda2c", "https://www.youtube.com/watch?v=x0e3EPHda2c", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e013000 - How To Draw Our Art For Kids Hub Logo.NA", false, ~U[2026-01-30 15:01:50Z]] 18:49:20.527 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=12.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" = ?) [6] 18:49:20.528 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.2ms idle=12.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:49:20.529 [debug] QUERY OK source="media_items" db=0.4ms idle=12.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 [42486] 18:49:20.529 [debug] Current batch of media processed. Will check again in 1000ms 18:49:21.531 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hey art friends! Today we’re learning how to draw two puzzle piece best friends. This is a really fun and meaningful lesson that uses simple shapes and cute expressions.\n\nOne of my favorite things about this drawing is how easy it is to turn it into a homemade card. You can add words like “best friends,” “you complete me,” or write a message for someone special. You can also change the colors or faces to make the puzzle pieces look like you and your friend.\n\nWe start by sketching with pencil, then switch to markers to finish and color the drawing.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your puzzle piece drawings and cards. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "duration" => 289, "filename" => "/downloads/shows/Art Hub for Kids/Season 2026/s2026e012900 - How To Draw Two Puzzle Piece Best Friends.NA", "id" => "tXgBX5rwPtQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=tXgBX5rwPtQ", "playlist_index" => 19, "timestamp" => 1769698898, "title" => "How To Draw Two Puzzle Piece Best Friends", "upload_date" => "20260129"} 18:49:21.532 [debug] QUERY OK source="sources" db=0.7ms 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" IN (?)) [6] 18:49:21.532 [debug] QUERY OK source="sources" db=0.3ms idle=1005.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" = ?) [6] 18:49:21.538 [debug] QUERY OK source="media_items" db=4.9ms idle=1004.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-29 15:01:38Z], 6] 18:49:21.540 [debug] QUERY OK source="media_items" db=1.5ms idle=1009.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today we’re learning how to draw two puzzle piece best friends. This is a really fun and meaningful lesson that uses simple shapes and cute expressions.\n\nOne of my favorite things about this drawing is how easy it is to turn it into a homemade card. You can add words like “best friends,” “you complete me,” or write a message for someone special. You can also change the colors or faces to make the puzzle pieces look like you and your friend.\n\nWe start by sketching with pencil, then switch to markers to finish and color the drawing.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your puzzle piece drawings and cards. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Two Puzzle Piece Best Friends", "3bc6ad06-6960-4945-9262-e2b9d43a569f", 6, [], 289, false, "tXgBX5rwPtQ", "https://www.youtube.com/watch?v=tXgBX5rwPtQ", 19, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e012900 - How To Draw Two Puzzle Piece Best Friends.NA", false, false, false, 98, ~U[2026-01-29 15:01:38Z], ~U[2026-02-20 23:49:21Z], ~U[2026-02-20 23:49:21Z], "Hey art friends! Today we’re learning how to draw two puzzle piece best friends. This is a really fun and meaningful lesson that uses simple shapes and cute expressions.\n\nOne of my favorite things about this drawing is how easy it is to turn it into a homemade card. You can add words like “best friends,” “you complete me,” or write a message for someone special. You can also change the colors or faces to make the puzzle pieces look like you and your friend.\n\nWe start by sketching with pencil, then switch to markers to finish and color the drawing.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your puzzle piece drawings and cards. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Two Puzzle Piece Best Friends", 6, 289, false, "tXgBX5rwPtQ", "https://www.youtube.com/watch?v=tXgBX5rwPtQ", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e012900 - How To Draw Two Puzzle Piece Best Friends.NA", false, ~U[2026-01-29 15:01:38Z]] 18:49:21.541 [debug] QUERY OK source="sources" db=0.2ms idle=385.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" = ?) [6] 18:49:21.541 [debug] QUERY OK source="media_profiles" db=0.6ms idle=9.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:49:21.542 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [42406] 18:49:21.542 [debug] Current batch of media processed. Will check again in 1000ms 18:49:22.544 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hey art friends! Today’s video is a little different and really fun. Jack is showing how to build the same winter monster we just drew, but this time in Minecraft.\n\nWe love Minecraft in our family, and we’ve always felt it’s art in its own way. It’s just a different medium. Building with blocks still uses creativity, imagination, and problem-solving, just like drawing.\n\nThis is one of our first videos like this, and hopefully the start of many more where we turn our drawings into Minecraft builds.\n\nIf you want more Minecraft fun, be sure to check out Jack’s channel here:\n👉 https://www.youtube.com/@CATCH_ME_UP\n\n🎮 What You’ll Need:\n• Minecraft\n\nThat’s it. Jump in, grab some blocks, and build along with Jack.\n\nThanks so much for creating with us, whether it’s on paper or in a digital world.", "duration" => 368, "filename" => "/downloads/shows/Art Hub for Kids/Season 2026/s2026e012800 - How To Build A Cute Winter Monster - Minecraft Art.NA", "id" => "lLDs3adFz5Q", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=lLDs3adFz5Q", "playlist_index" => 20, "timestamp" => 1769634411, "title" => "How To Build A Cute Winter Monster - Minecraft Art", "upload_date" => "20260128"} 18:49:22.544 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms 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 (?)) [6] 18:49:22.545 [debug] QUERY OK source="sources" db=0.2ms queue=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" = ?) [6] 18:49:22.550 [debug] QUERY OK source="media_items" db=5.1ms idle=1003.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-28 21:06:51Z], 6] 18:49:22.556 [debug] QUERY OK source="media_items" db=4.6ms idle=1008.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today’s video is a little different and really fun. Jack is showing how to build the same winter monster we just drew, but this time in Minecraft.\n\nWe love Minecraft in our family, and we’ve always felt it’s art in its own way. It’s just a different medium. Building with blocks still uses creativity, imagination, and problem-solving, just like drawing.\n\nThis is one of our first videos like this, and hopefully the start of many more where we turn our drawings into Minecraft builds.\n\nIf you want more Minecraft fun, be sure to check out Jack’s channel here:\n👉 https://www.youtube.com/@CATCH_ME_UP\n\n🎮 What You’ll Need:\n• Minecraft\n\nThat’s it. Jump in, grab some blocks, and build along with Jack.\n\nThanks so much for creating with us, whether it’s on paper or in a digital world.", "How To Build A Cute Winter Monster - Minecraft Art", "9704fa97-3f74-4042-bb92-4fb5e62f596b", 6, [], 368, false, "lLDs3adFz5Q", "https://www.youtube.com/watch?v=lLDs3adFz5Q", 20, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e012800 - How To Build A Cute Winter Monster - Minecraft Art.NA", false, false, false, 97, ~U[2026-01-28 21:06:51Z], ~U[2026-02-20 23:49:22Z], ~U[2026-02-20 23:49:22Z], "Hey art friends! Today’s video is a little different and really fun. Jack is showing how to build the same winter monster we just drew, but this time in Minecraft.\n\nWe love Minecraft in our family, and we’ve always felt it’s art in its own way. It’s just a different medium. Building with blocks still uses creativity, imagination, and problem-solving, just like drawing.\n\nThis is one of our first videos like this, and hopefully the start of many more where we turn our drawings into Minecraft builds.\n\nIf you want more Minecraft fun, be sure to check out Jack’s channel here:\n👉 https://www.youtube.com/@CATCH_ME_UP\n\n🎮 What You’ll Need:\n• Minecraft\n\nThat’s it. Jump in, grab some blocks, and build along with Jack.\n\nThanks so much for creating with us, whether it’s on paper or in a digital world.", "How To Build A Cute Winter Monster - Minecraft Art", 6, 368, false, "lLDs3adFz5Q", "https://www.youtube.com/watch?v=lLDs3adFz5Q", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e012800 - How To Build A Cute Winter Monster - Minecraft Art.NA", false, ~U[2026-01-28 21:06:51Z]] 18:49:22.557 [debug] QUERY OK source="sources" db=0.6ms idle=398.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" = ?) [6] 18:49:22.557 [debug] QUERY OK source="media_profiles" db=0.4ms idle=12.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:49:22.558 [debug] QUERY OK source="media_items" db=0.5ms idle=12.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 [42324] 18:49:22.558 [debug] Current batch of media processed. Will check again in 1000ms 18:49:23.366 [info] {"source":"oban","duration":1295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:49:23.560 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hey art friends! Today I’m drawing with Hadley, and we’re learning how to draw a cute winter monster. This is a fun lesson that uses fluffy shapes, silly horns, and big expressions, which makes it great for artists of all ages.\n\nOne of the best parts about this lesson is how easy it is to customize. You can change the horns, the face, or the colors, and you can even draw something special inside the monster’s belly, like a winter scene or snowy trees.\n\n🖍️ Art Supplies Needed:\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nWe would love to see your winter monster drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "duration" => 465, "filename" => "/downloads/shows/Art Hub for Kids/Season 2026/s2026e012800 - How To Draw A Cute Winter Monster.NA", "id" => "Pq0bCOMSt2M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Pq0bCOMSt2M", "playlist_index" => 21, "timestamp" => 1769612446, "title" => "How To Draw A Cute Winter Monster", "upload_date" => "20260128"} 18:49:23.560 [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" IN (?)) [6] 18:49:23.561 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [6] 18:49:23.567 [debug] QUERY OK source="media_items" db=5.2ms queue=0.2ms idle=1003.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-28 15:00:46Z], 6] 18:49:23.570 [debug] QUERY OK source="media_items" db=1.6ms idle=407.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today I’m drawing with Hadley, and we’re learning how to draw a cute winter monster. This is a fun lesson that uses fluffy shapes, silly horns, and big expressions, which makes it great for artists of all ages.\n\nOne of the best parts about this lesson is how easy it is to customize. You can change the horns, the face, or the colors, and you can even draw something special inside the monster’s belly, like a winter scene or snowy trees.\n\n🖍️ Art Supplies Needed:\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nWe would love to see your winter monster drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw A Cute Winter Monster", "d85cd4df-cfc0-4272-b1eb-b9d7cecae034", 6, [], 465, false, "Pq0bCOMSt2M", "https://www.youtube.com/watch?v=Pq0bCOMSt2M", 21, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e012800 - How To Draw A Cute Winter Monster.NA", false, false, false, 97, ~U[2026-01-28 15:00:46Z], ~U[2026-02-20 23:49:23Z], ~U[2026-02-20 23:49:23Z], "Hey art friends! Today I’m drawing with Hadley, and we’re learning how to draw a cute winter monster. This is a fun lesson that uses fluffy shapes, silly horns, and big expressions, which makes it great for artists of all ages.\n\nOne of the best parts about this lesson is how easy it is to customize. You can change the horns, the face, or the colors, and you can even draw something special inside the monster’s belly, like a winter scene or snowy trees.\n\n🖍️ Art Supplies Needed:\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nWe would love to see your winter monster drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw A Cute Winter Monster", 6, 465, false, "Pq0bCOMSt2M", "https://www.youtube.com/watch?v=Pq0bCOMSt2M", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e012800 - How To Draw A Cute Winter Monster.NA", false, ~U[2026-01-28 15:00:46Z]] 18:49:23.571 [debug] QUERY OK source="sources" db=0.8ms idle=204.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" = ?) [6] 18:49:23.572 [debug] QUERY OK source="media_profiles" db=0.8ms idle=10.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:49:23.573 [debug] QUERY OK source="media_items" db=0.5ms idle=10.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 [42325] 18:49:23.573 [debug] Current batch of media processed. Will check again in 1000ms 18:49:24.170 [info] {"args":{"id":44158},"id":1761,"meta":{},"system_time":1771631364170047605,"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"]} 18:49:24.170 [debug] QUERY OK source="media_items" db=0.5ms idle=599.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" = ?) [44158] 18:49:24.171 [info] User scripts lifecyle file either not present or is empty. Skipping. 18:49:24.172 [debug] QUERY OK source="sources" db=0.4ms idle=599.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" = ?) [6] 18:49:24.173 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=599.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:49:24.174 [debug] QUERY OK source="media_items" db=0.6ms idle=10.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 [44158] 18:49:24.175 [debug] QUERY OK source="media_metadata" db=0.1ms 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" = ?) [44158] 18:49:24.175 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 18:49:24.176 [debug] QUERY OK source="settings" db=0.3ms 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 [] 18:49:24.177 [debug] QUERY OK source="settings" db=0.1ms queue=0.2ms 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 [] 18:49:24.177 [debug] Running yt-dlp command for action: get_downloadable_status 18:49:24.196 [debug] QUERY OK source="settings" db=0.1ms 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 [] 18:49:24.196 [debug] QUERY OK source="settings" db=0.2ms idle=21.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:49:24.197 [debug] QUERY OK source="settings" db=0.3ms idle=21.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:49:24.197 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=TQLjseZXMRw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/88/71/8871866c023324228fa3870ca550c61d6e858df58d3025cc2993a1fdadd50e60.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:49:24.534 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@artforkidshub --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Art Hub for Kids/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/b4/b1/b4b1f4cbdbaa15d96be02017fd1a07c5146e71c55ef49f185d028346144421a6.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/c8/48/c8489b576228d3333798dd2b19a8a4fc340aee5a08818cde17f37467683b202b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 18:49:24.537 [debug] Gracefully stopping file follower 18:49:24.539 [debug] QUERY OK source="sources" db=3.3ms idle=359.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 (?)) [6] 18:49:24.541 [debug] QUERY OK source="sources" db=1.0ms idle=363.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" = ?) [6] 18:49:24.549 [debug] QUERY OK source="media_items" db=6.9ms queue=0.3ms idle=345.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-20 17:30:09Z], 6] 18:49:25.437 [debug] QUERY OK source="media_items" db=887.3ms idle=353.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today, we're doing something a little different: we're making art in Minecraft! Jack is going to show you step by step how to build the cutest pixel art dog using Minecraft blocks. We think Minecraft is art too, it's just a different medium. Instead of markers and paper, we're using blocks and creativity! So grab your controller or keyboard and build along with us. This is a collab with Jack's channel, so make sure you go check him out!\n\n🎮 Jack's Channel: https://www.youtube.com/@CATCH_ME_UP\n\n🖍️ Supplies Needed:\nMinecraft (any version!)\n(That's it — no markers needed for this one!)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your puppy builds. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\nMembers get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe: If you had fun building with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Build A Dog - Minecraft Art", "95380312-699d-468d-9c02-f42e0abeaeca", 6, [], 613, false, "TQLjseZXMRw", "https://www.youtube.com/watch?v=TQLjseZXMRw", 1, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e022000 - How To Build A Dog - Minecraft Art.NA", false, false, false, 97, ~U[2026-02-20 17:30:09Z], ~U[2026-02-20 23:49:24Z], ~U[2026-02-20 23:49:24Z], "Hey art friends! Today, we're doing something a little different: we're making art in Minecraft! Jack is going to show you step by step how to build the cutest pixel art dog using Minecraft blocks. We think Minecraft is art too, it's just a different medium. Instead of markers and paper, we're using blocks and creativity! So grab your controller or keyboard and build along with us. This is a collab with Jack's channel, so make sure you go check him out!\n\n🎮 Jack's Channel: https://www.youtube.com/@CATCH_ME_UP\n\n🖍️ Supplies Needed:\nMinecraft (any version!)\n(That's it — no markers needed for this one!)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your puppy builds. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\nMembers get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe: If you had fun building with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Build A Dog - Minecraft Art", 6, 613, false, "TQLjseZXMRw", "https://www.youtube.com/watch?v=TQLjseZXMRw", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e022000 - How To Build A Dog - Minecraft Art.NA", false, ~U[2026-02-20 17:30:09Z]] 18:49:25.439 [debug] QUERY OK source="sources" db=1.7ms idle=898.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" = ?) [6] 18:49:25.447 [debug] QUERY OK source="media_items" db=6.8ms queue=0.1ms idle=898.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-20 15:00:11Z], 6] 18:49:25.648 [debug] QUERY OK source="media_items" db=200.3ms idle=899.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today, Austin and I are drawing Tracer from Overwatch! If you've been playing Overwatch lately, you know they just dropped a huge update with new characters and new maps. Austin and I have been having so much fun playing again, so we thought it would be awesome to draw one of the original characters that started it all. Tracer is such a cool character to draw, and we're going to make it really easy for you to follow along. Grab your markers and let's go!\n\n🖍️ Art Supplies Needed:\nMarkers\nMarker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your Tracer drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\nMembers get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe: If you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Tracer From Overwatch", "0647b5a0-9026-4444-a908-7e25d0ca18b9", 6, [], 705, false, "6WXYLTRmx2M", "https://www.youtube.com/watch?v=6WXYLTRmx2M", 2, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e022000 - How To Draw Tracer From Overwatch.NA", false, false, false, 97, ~U[2026-02-20 15:00:11Z], ~U[2026-02-20 23:49:25Z], ~U[2026-02-20 23:49:25Z], "Hey art friends! Today, Austin and I are drawing Tracer from Overwatch! If you've been playing Overwatch lately, you know they just dropped a huge update with new characters and new maps. Austin and I have been having so much fun playing again, so we thought it would be awesome to draw one of the original characters that started it all. Tracer is such a cool character to draw, and we're going to make it really easy for you to follow along. Grab your markers and let's go!\n\n🖍️ Art Supplies Needed:\nMarkers\nMarker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your Tracer drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\nMembers get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe: If you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Tracer From Overwatch", 6, 705, false, "6WXYLTRmx2M", "https://www.youtube.com/watch?v=6WXYLTRmx2M", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e022000 - How To Draw Tracer From Overwatch.NA", false, ~U[2026-02-20 15:00:11Z]] 18:49:25.650 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=483.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" = ?) [6] 18:49:25.656 [debug] QUERY OK source="media_items" db=6.0ms queue=0.2ms idle=213.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-19 15:01:47Z], 6] 18:49:25.660 [debug] QUERY OK source="media_items" db=2.8ms idle=217.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today we're drawing the Nian monster to celebrate the Lunar New Year! If you haven't heard the legend, Nian is a scary monster from Chinese mythology who used to come down from the mountains every New Year — but the villagers figured out he's afraid of the color red, loud noises, and fire. That's actually why we have firecrackers and red decorations during Lunar New Year! Our Nian turned out really cute, though, so don't worry, this one's not scary at all. Grab your markers and let's draw!\n\n🖍️ Art Supplies Needed:\nMarkers\nMarker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your Nian monster drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\nMembers get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe: If you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Nian Monster - Happy Lunar New Year!", "b42a5d8c-feec-430a-a59c-3eb423048ea6", 6, [], 691, false, "uzDwnDt97nM", "https://www.youtube.com/watch?v=uzDwnDt97nM", 3, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021900 - How To Draw Nian Monster - Happy Lunar New Year!.NA", false, false, false, 98, ~U[2026-02-19 15:01:47Z], ~U[2026-02-20 23:49:25Z], ~U[2026-02-20 23:49:25Z], "Hey art friends! Today we're drawing the Nian monster to celebrate the Lunar New Year! If you haven't heard the legend, Nian is a scary monster from Chinese mythology who used to come down from the mountains every New Year — but the villagers figured out he's afraid of the color red, loud noises, and fire. That's actually why we have firecrackers and red decorations during Lunar New Year! Our Nian turned out really cute, though, so don't worry, this one's not scary at all. Grab your markers and let's draw!\n\n🖍️ Art Supplies Needed:\nMarkers\nMarker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your Nian monster drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\nMembers get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe: If you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Nian Monster - Happy Lunar New Year!", 6, 691, false, "uzDwnDt97nM", "https://www.youtube.com/watch?v=uzDwnDt97nM", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021900 - How To Draw Nian Monster - Happy Lunar New Year!.NA", false, ~U[2026-02-19 15:01:47Z]] 18:49:25.662 [debug] QUERY OK source="sources" db=1.2ms idle=213.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" = ?) [6] 18:49:25.669 [debug] QUERY OK source="media_items" db=6.3ms queue=0.2ms idle=14.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-17 19:25:54Z], 6] 18:49:25.672 [debug] QUERY OK source="media_items" db=2.0ms idle=19.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today, we're drawing a super cool fire horse to celebrate the Lunar New Year! 2026 is the Year of the Fire Horse, and it only comes around once every 60 years, so this is a really special one. We're going to draw an awesome horse with a fiery mane and tail, and it's a lot easier than you might think. Grab your markers and let's make something amazing together. Happy Lunar New Year!\n\n🖍️ Art Supplies Needed:\nMarkers\nMarker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your fire horse drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\nMembers get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe: If you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw A Fire Horse — Happy Lunar New Year!", "e55075c1-77bf-4fb2-986b-af9a3543cf6f", 6, [], 364, false, "RiNbEaA9LW4", "https://www.youtube.com/watch?v=RiNbEaA9LW4", 4, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021700 - How To Draw A Fire Horse — Happy Lunar New Year!.NA", false, false, false, 98, ~U[2026-02-17 19:25:54Z], ~U[2026-02-20 23:49:25Z], ~U[2026-02-20 23:49:25Z], "Hey art friends! Today, we're drawing a super cool fire horse to celebrate the Lunar New Year! 2026 is the Year of the Fire Horse, and it only comes around once every 60 years, so this is a really special one. We're going to draw an awesome horse with a fiery mane and tail, and it's a lot easier than you might think. Grab your markers and let's make something amazing together. Happy Lunar New Year!\n\n🖍️ Art Supplies Needed:\nMarkers\nMarker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your fire horse drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\nMembers get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe: If you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw A Fire Horse — Happy Lunar New Year!", 6, 364, false, "RiNbEaA9LW4", "https://www.youtube.com/watch?v=RiNbEaA9LW4", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021700 - How To Draw A Fire Horse — Happy Lunar New Year!.NA", false, ~U[2026-02-17 19:25:54Z]] 18:49:25.673 [debug] QUERY OK source="sources" db=1.1ms idle=15.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" = ?) [6] 18:49:25.679 [debug] QUERY OK source="media_items" db=5.1ms queue=0.1ms idle=13.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-16 16:40:45Z], 6] 18:49:25.682 [debug] QUERY OK source="media_items" db=2.4ms idle=17.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today, we're learning how to draw Will from the brand new movie GOAT! If you haven't seen it yet, it's such a fun movie about a little goat with big dreams who proves that smalls can ball. We're going to draw Will in his awesome Thorns jersey, ready to hit the Roarball court. Don't forget, you can always add your own colors and style to make your Will totally unique!\n\n🖍️ Art Supplies Needed:\nMarkers\nMarker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your Will drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\nMembers get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe: If you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Will From GOAT The Movie", "640d594b-1543-44dd-b16f-279951101660", 6, [], 583, false, "DA-qxwUvMKI", "https://www.youtube.com/watch?v=DA-qxwUvMKI", 5, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021600 - How To Draw Will From GOAT The Movie.NA", false, false, false, 98, ~U[2026-02-16 16:40:45Z], ~U[2026-02-20 23:49:25Z], ~U[2026-02-20 23:49:25Z], "Hey art friends! Today, we're learning how to draw Will from the brand new movie GOAT! If you haven't seen it yet, it's such a fun movie about a little goat with big dreams who proves that smalls can ball. We're going to draw Will in his awesome Thorns jersey, ready to hit the Roarball court. Don't forget, you can always add your own colors and style to make your Will totally unique!\n\n🖍️ Art Supplies Needed:\nMarkers\nMarker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your Will drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\nMembers get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe: If you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Will From GOAT The Movie", 6, 583, false, "DA-qxwUvMKI", "https://www.youtube.com/watch?v=DA-qxwUvMKI", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021600 - How To Draw Will From GOAT The Movie.NA", false, ~U[2026-02-16 16:40:45Z]] 18:49:25.684 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=13.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" = ?) [6] 18:49:25.690 [debug] QUERY OK source="media_items" db=5.5ms queue=0.3ms idle=12.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-13 15:01:38Z], 6] 18:49:25.693 [debug] QUERY OK source="media_items" db=1.8ms queue=0.1ms idle=17.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today, we’re learning how to draw a frog eating a heart. This lesson is really fun because when the paper is folded, it looks like a cute frog, and when you open it up, there’s a big mouth and a heart inside.\n\nYou can customize your frog by changing the color, adding more hearts, or drawing a fun background around it. This also makes a great Valentine's card for someone special.\n\n🖍️ Art Supplies Needed:\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your frog drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw A Frog Eating A Heart Folding Surprise", "a07cd2c0-6dc9-4a63-93da-6cbe1186c338", 6, [], 461, false, "uEwbZz2AM6I", "https://www.youtube.com/watch?v=uEwbZz2AM6I", 6, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021300 - How To Draw A Frog Eating A Heart Folding Surprise.NA", false, false, false, 98, ~U[2026-02-13 15:01:38Z], ~U[2026-02-20 23:49:25Z], ~U[2026-02-20 23:49:25Z], "Hey art friends! Today, we’re learning how to draw a frog eating a heart. This lesson is really fun because when the paper is folded, it looks like a cute frog, and when you open it up, there’s a big mouth and a heart inside.\n\nYou can customize your frog by changing the color, adding more hearts, or drawing a fun background around it. This also makes a great Valentine's card for someone special.\n\n🖍️ Art Supplies Needed:\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your frog drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw A Frog Eating A Heart Folding Surprise", 6, 461, false, "uEwbZz2AM6I", "https://www.youtube.com/watch?v=uEwbZz2AM6I", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021300 - How To Draw A Frog Eating A Heart Folding Surprise.NA", false, ~U[2026-02-13 15:01:38Z]] 18:49:25.694 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=14.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" = ?) [6] 18:49:25.701 [debug] QUERY OK source="media_items" db=6.1ms idle=12.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-12 15:10:34Z], 6] 18:49:25.706 [debug] QUERY OK source="media_items" db=4.4ms idle=17.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today we’re learning how to draw a capybara holding a heart. This is a fun and simple lesson that’s perfect for Valentine’s Day or anytime you want to draw something cute.\n\nWe start by sketching the main shapes with pencil, then switch to markers to finish and color the drawing. The round body and simple features make this capybara extra fun to draw.\n\nYou can customize your capybara by changing the color of the heart, adding a background, or even turning this into a handmade card for someone special.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your capybara drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\n. Members get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw A Capybara Holding A Heart", "b220b55a-f906-4500-ad7e-a8db91b28b6a", 6, [], 315, false, "7fTwIhTI2q8", "https://www.youtube.com/watch?v=7fTwIhTI2q8", 7, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021200 - How To Draw A Capybara Holding A Heart.NA", false, false, false, 98, ~U[2026-02-12 15:10:34Z], ~U[2026-02-20 23:49:25Z], ~U[2026-02-20 23:49:25Z], "Hey art friends! Today we’re learning how to draw a capybara holding a heart. This is a fun and simple lesson that’s perfect for Valentine’s Day or anytime you want to draw something cute.\n\nWe start by sketching the main shapes with pencil, then switch to markers to finish and color the drawing. The round body and simple features make this capybara extra fun to draw.\n\nYou can customize your capybara by changing the color of the heart, adding a background, or even turning this into a handmade card for someone special.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your capybara drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\n. Members get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw A Capybara Holding A Heart", 6, 315, false, "7fTwIhTI2q8", "https://www.youtube.com/watch?v=7fTwIhTI2q8", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021200 - How To Draw A Capybara Holding A Heart.NA", false, ~U[2026-02-12 15:10:34Z]] 18:49:25.707 [debug] QUERY OK source="sources" db=1.0ms idle=16.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" = ?) [6] 18:49:25.713 [debug] QUERY OK source="media_items" db=5.3ms idle=15.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-11 19:57:31Z], 6] 18:49:25.715 [debug] QUERY OK source="media_items" db=1.5ms idle=19.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey, build friends! This video is another fun Minecraft art build. Jack is showing how to build a cute teddy bear holding a heart, block by block.\n\nWe love thinking of Minecraft as art. It’s just a different medium. Just like drawing, building in Minecraft takes planning, creativity, and imagination.\n\nThis bear with a heart is perfect for Valentine’s Day or just to build something sweet and fun.\n\nFor even more Minecraft builds and gaming fun, be sure to check out Jack’s channel here:\n👉 https://www.youtube.com/@CATCH_ME_UP\n\n🎮 What You’ll Need:\n• Minecraft\n\nGrab your blocks and build along with Jack.\n\nThanks so much for creating with us, whether it’s with markers or in Minecraft.", "How To Build A Bear With A Heart - Minecraft Art", "f9e3a5e1-3c61-4b30-883b-420b4c744e00", 6, [], 423, false, "7T0LlvbOWFk", "https://www.youtube.com/watch?v=7T0LlvbOWFk", 8, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021100 - How To Build A Bear With A Heart - Minecraft Art.NA", false, false, false, 97, ~U[2026-02-11 19:57:31Z], ~U[2026-02-20 23:49:25Z], ~U[2026-02-20 23:49:25Z], "Hey, build friends! This video is another fun Minecraft art build. Jack is showing how to build a cute teddy bear holding a heart, block by block.\n\nWe love thinking of Minecraft as art. It’s just a different medium. Just like drawing, building in Minecraft takes planning, creativity, and imagination.\n\nThis bear with a heart is perfect for Valentine’s Day or just to build something sweet and fun.\n\nFor even more Minecraft builds and gaming fun, be sure to check out Jack’s channel here:\n👉 https://www.youtube.com/@CATCH_ME_UP\n\n🎮 What You’ll Need:\n• Minecraft\n\nGrab your blocks and build along with Jack.\n\nThanks so much for creating with us, whether it’s with markers or in Minecraft.", "How To Build A Bear With A Heart - Minecraft Art", 6, 423, false, "7T0LlvbOWFk", "https://www.youtube.com/watch?v=7T0LlvbOWFk", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021100 - How To Build A Bear With A Heart - Minecraft Art.NA", false, ~U[2026-02-11 19:57:31Z]] 18:49:25.716 [debug] QUERY OK source="sources" db=0.9ms idle=14.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" = ?) [6] 18:49:25.722 [debug] QUERY OK source="media_items" db=5.3ms idle=10.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-11 15:00:31Z], 6] 18:49:25.725 [debug] QUERY OK source="media_items" db=1.9ms idle=15.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today, we’re learning how to draw a lonely Batman for Valentine’s Day.\n\nWe’re using simple shapes and bold lines to create Batman holding a heart balloon. You can keep him looking serious or change his expression to make him happier.\n\nYou can also customize this drawing by adding a background, drawing Gotham City behind him, or even adding another character to cheer him up.\n\n🖍️ Art Supplies Needed:\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your Valentine superhero drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Lonely Batman For Valentine's Day", "7a7ab997-27a5-4cf8-8737-35026fc767af", 6, [], 350, false, "BFMDrDnB_Zg", "https://www.youtube.com/watch?v=BFMDrDnB_Zg", 9, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021100 - How To Draw Lonely Batman For Valentine's Day.NA", false, false, false, 97, ~U[2026-02-11 15:00:31Z], ~U[2026-02-20 23:49:25Z], ~U[2026-02-20 23:49:25Z], "Hey art friends! Today, we’re learning how to draw a lonely Batman for Valentine’s Day.\n\nWe’re using simple shapes and bold lines to create Batman holding a heart balloon. You can keep him looking serious or change his expression to make him happier.\n\nYou can also customize this drawing by adding a background, drawing Gotham City behind him, or even adding another character to cheer him up.\n\n🖍️ Art Supplies Needed:\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your Valentine superhero drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Lonely Batman For Valentine's Day", 6, 350, false, "BFMDrDnB_Zg", "https://www.youtube.com/watch?v=BFMDrDnB_Zg", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021100 - How To Draw Lonely Batman For Valentine's Day.NA", false, ~U[2026-02-11 15:00:31Z]] 18:49:25.726 [debug] QUERY OK source="sources" db=1.1ms idle=12.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" = ?) [6] 18:49:25.732 [debug] QUERY OK source="media_items" db=5.0ms queue=0.1ms idle=11.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-10 15:08:45Z], 6] 18:49:25.734 [debug] QUERY OK source="media_items" db=1.8ms idle=15.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! We love Hello Kitty so much, and thought it would be fun to draw something special to celebrate Valentine’s Day coming up.\n\nIn this lesson, we’re learning how to draw a Hello Kitty Valentine folding surprise. When the paper is closed, it looks like a simple heart. When you open it up, Hello Kitty pops out holding a heart inside. It’s a fun surprise and works great as a homemade Valentine's card.\n\nWe start by sketching with pencil to get the shapes just right, then switch to markers to finish and color the drawing.\n\nYou can customize your Valentine by changing the colors, adding patterns, or writing a message inside the heart for someone special.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nWe would love to see your Hello Kitty Valentines. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw A Hello Kitty Valentine", "f9724446-6f3d-4983-9bc9-afff156451e1", 6, [], 516, false, "bmYHe083qt4", "https://www.youtube.com/watch?v=bmYHe083qt4", 10, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021000 - How To Draw A Hello Kitty Valentine.NA", false, false, false, 98, ~U[2026-02-10 15:08:45Z], ~U[2026-02-20 23:49:25Z], ~U[2026-02-20 23:49:25Z], "Hey art friends! We love Hello Kitty so much, and thought it would be fun to draw something special to celebrate Valentine’s Day coming up.\n\nIn this lesson, we’re learning how to draw a Hello Kitty Valentine folding surprise. When the paper is closed, it looks like a simple heart. When you open it up, Hello Kitty pops out holding a heart inside. It’s a fun surprise and works great as a homemade Valentine's card.\n\nWe start by sketching with pencil to get the shapes just right, then switch to markers to finish and color the drawing.\n\nYou can customize your Valentine by changing the colors, adding patterns, or writing a message inside the heart for someone special.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nWe would love to see your Hello Kitty Valentines. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw A Hello Kitty Valentine", 6, 516, false, "bmYHe083qt4", "https://www.youtube.com/watch?v=bmYHe083qt4", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021000 - How To Draw A Hello Kitty Valentine.NA", false, ~U[2026-02-10 15:08:45Z]] 18:49:25.736 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=12.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" = ?) [6] 18:49:25.741 [debug] QUERY OK source="media_items" db=5.0ms idle=11.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-06 20:00:00Z], 6] 18:49:25.743 [debug] QUERY OK source="media_items" db=1.5ms idle=14.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey, build friends! This video is a lot of fun. Jack is showing how to build Hello Kitty as Minecraft art, turning one of our favorite characters into a block build.\n\nWe love thinking of Minecraft as art, too. It’s just a different medium. Building in Minecraft still uses creativity, planning, and imagination, just like drawing on paper.\n\nThis is another step in turning drawings and characters we love into Minecraft builds, and we’re excited to keep exploring this idea.\n\nIf you want even more Minecraft fun, be sure to check out Jack’s channel here:\n👉 https://www.youtube.com/@CATCH_ME_UP\n\n🎮 What You’ll Need:\n• Minecraft\n\nThat’s it. Grab some blocks and build along with Jack.\nThanks so much for creating with us, whether it’s with markers or in Minecraft.", "How To Build Hello Kitty - Minecraft Art", "5130e33b-b499-4236-8fbb-31aded4511fc", 6, [], 535, false, "aRt3yb4rSE0", "https://www.youtube.com/watch?v=aRt3yb4rSE0", 11, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020600 - How To Build Hello Kitty - Minecraft Art.NA", false, false, false, 97, ~U[2026-02-06 20:00:00Z], ~U[2026-02-20 23:49:25Z], ~U[2026-02-20 23:49:25Z], "Hey, build friends! This video is a lot of fun. Jack is showing how to build Hello Kitty as Minecraft art, turning one of our favorite characters into a block build.\n\nWe love thinking of Minecraft as art, too. It’s just a different medium. Building in Minecraft still uses creativity, planning, and imagination, just like drawing on paper.\n\nThis is another step in turning drawings and characters we love into Minecraft builds, and we’re excited to keep exploring this idea.\n\nIf you want even more Minecraft fun, be sure to check out Jack’s channel here:\n👉 https://www.youtube.com/@CATCH_ME_UP\n\n🎮 What You’ll Need:\n• Minecraft\n\nThat’s it. Grab some blocks and build along with Jack.\nThanks so much for creating with us, whether it’s with markers or in Minecraft.", "How To Build Hello Kitty - Minecraft Art", 6, 535, false, "aRt3yb4rSE0", "https://www.youtube.com/watch?v=aRt3yb4rSE0", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020600 - How To Build Hello Kitty - Minecraft Art.NA", false, ~U[2026-02-06 20:00:00Z]] 18:49:25.744 [debug] QUERY OK source="sources" db=1.0ms idle=11.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" = ?) [6] 18:49:25.751 [debug] QUERY OK source="media_items" db=6.2ms queue=0.1ms idle=10.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-06 15:29:09Z], 6] 18:49:25.756 [debug] QUERY OK source="media_items" db=3.8ms idle=15.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today we’re learning how to draw two cute fish kissing. This is a fun and colorful lesson that’s great for practicing symmetry, patterns, and turning animals into cute characters.\n\nYou can customize your fish by changing the colors, patterns, or even adding more sea life around them. This also makes a really cute drawing to turn into a card for someone special.\n\n🖍️ Art Supplies Needed:\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your fish drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Two Cute Fish Kissing", "28e6ab08-2f99-47e0-9cd3-1d5f4de4e1c7", 6, [], 253, false, "BljQ7iFlW8o", "https://www.youtube.com/watch?v=BljQ7iFlW8o", 12, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020600 - How To Draw Two Cute Fish Kissing.NA", false, false, false, 97, ~U[2026-02-06 15:29:09Z], ~U[2026-02-20 23:49:25Z], ~U[2026-02-20 23:49:25Z], "Hey art friends! Today we’re learning how to draw two cute fish kissing. This is a fun and colorful lesson that’s great for practicing symmetry, patterns, and turning animals into cute characters.\n\nYou can customize your fish by changing the colors, patterns, or even adding more sea life around them. This also makes a really cute drawing to turn into a card for someone special.\n\n🖍️ Art Supplies Needed:\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your fish drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Two Cute Fish Kissing", 6, 253, false, "BljQ7iFlW8o", "https://www.youtube.com/watch?v=BljQ7iFlW8o", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020600 - How To Draw Two Cute Fish Kissing.NA", false, ~U[2026-02-06 15:29:09Z]] 18:49:25.758 [debug] QUERY OK source="sources" db=2.2ms idle=14.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" = ?) [6] 18:49:25.765 [debug] QUERY OK source="media_items" db=6.3ms idle=15.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-05 14:58:28Z], 6] 18:49:25.769 [debug] QUERY OK source="media_items" db=3.0ms queue=0.1ms idle=21.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today I’m drawing with Teryn, and we’re learning how to draw two dumplings in love. This is a cute and simple lesson that’s perfect for practicing expressions and turning food into fun characters.\n\nWe start by sketching the shapes with pencil, then switch to markers to finish and color our drawing. The little faces, blush, and heart make this one extra fun.\n\nYou can customize your dumplings by changing their expressions, adding more hearts, or even turning this into a handmade card for someone you love.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\n\nWe would love to see your dumpling drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Two Dumplings In Love - Valentine's Day", "c51e3090-cfc2-4a36-ad7e-529c7fe7a09f", 6, [], 487, false, "MqGlhqXgJqg", "https://www.youtube.com/watch?v=MqGlhqXgJqg", 13, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020500 - How To Draw Two Dumplings In Love - Valentine's Day.NA", false, false, false, 98, ~U[2026-02-05 14:58:28Z], ~U[2026-02-20 23:49:25Z], ~U[2026-02-20 23:49:25Z], "Hey art friends! Today I’m drawing with Teryn, and we’re learning how to draw two dumplings in love. This is a cute and simple lesson that’s perfect for practicing expressions and turning food into fun characters.\n\nWe start by sketching the shapes with pencil, then switch to markers to finish and color our drawing. The little faces, blush, and heart make this one extra fun.\n\nYou can customize your dumplings by changing their expressions, adding more hearts, or even turning this into a handmade card for someone you love.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\n\nWe would love to see your dumpling drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Two Dumplings In Love - Valentine's Day", 6, 487, false, "MqGlhqXgJqg", "https://www.youtube.com/watch?v=MqGlhqXgJqg", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020500 - How To Draw Two Dumplings In Love - Valentine's Day.NA", false, ~U[2026-02-05 14:58:28Z]] 18:49:25.771 [debug] QUERY OK source="sources" db=1.2ms queue=0.4ms idle=18.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" = ?) [6] 18:49:25.778 [debug] QUERY OK source="media_items" db=5.6ms queue=0.5ms idle=16.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-04 21:03:04Z], 6] 18:49:25.782 [debug] QUERY OK source="media_items" db=2.2ms queue=0.3ms idle=20.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today I’m drawing with Austin, and we’re learning how to draw Tina, the 2026 Olympic mascot. We’re so excited for the Olympics and thought it would be really fun to draw the mascot, Tina the stoat.\n\nThis lesson is great for practicing cute animal shapes, expressions, and simple details. Tina’s design makes her fun to draw and easy to customize.\n\nYou can change the colors, add winter details, or draw a snowy background to celebrate the Olympic spirit.\n\n🖍️ Art Supplies Needed:\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nWe would love to see your Tina drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Tina - 2026 Olympic Mascot", "4b801723-e498-4bb3-86b1-dfeb3d6833dd", 6, [], 496, false, "AD0Ik0w49Yg", "https://www.youtube.com/watch?v=AD0Ik0w49Yg", 14, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020400 - How To Draw Tina - 2026 Olympic Mascot.NA", false, false, false, 98, ~U[2026-02-04 21:03:04Z], ~U[2026-02-20 23:49:25Z], ~U[2026-02-20 23:49:25Z], "Hey art friends! Today I’m drawing with Austin, and we’re learning how to draw Tina, the 2026 Olympic mascot. We’re so excited for the Olympics and thought it would be really fun to draw the mascot, Tina the stoat.\n\nThis lesson is great for practicing cute animal shapes, expressions, and simple details. Tina’s design makes her fun to draw and easy to customize.\n\nYou can change the colors, add winter details, or draw a snowy background to celebrate the Olympic spirit.\n\n🖍️ Art Supplies Needed:\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nWe would love to see your Tina drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Tina - 2026 Olympic Mascot", 6, 496, false, "AD0Ik0w49Yg", "https://www.youtube.com/watch?v=AD0Ik0w49Yg", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020400 - How To Draw Tina - 2026 Olympic Mascot.NA", false, ~U[2026-02-04 21:03:04Z]] 18:49:25.784 [debug] QUERY OK source="sources" db=1.9ms queue=0.1ms idle=17.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" = ?) [6] 18:49:25.790 [debug] QUERY OK source="media_items" db=5.3ms idle=15.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-03 20:00:28Z], 6] 18:49:25.792 [debug] QUERY OK source="media_items" db=1.7ms idle=18.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! This video is a lot of fun. Jack is turning our cute ice cream drawing into Minecraft art and showing how to build it block by block.\n\nWe love thinking of Minecraft as art, too. It’s just a different medium. Just like drawing, building in Minecraft uses creativity, planning, and imagination.\n\nThis is another step in turning our drawings into Minecraft builds, and hopefully the start of many more like this.\n\nFor even more Minecraft fun, be sure to check out Jack’s channel here:\n👉 https://www.youtube.com/@CATCH_ME_UP\n\n🎮 What You’ll Need:\n• Minecraft\n\nThat’s it. Grab some blocks and build along.\n\nThanks so much for creating with us, whether it’s with markers on paper or blocks in Minecraft.", "How To Build A Cute Ice Cream Cone - Minecraft Art", "ac08c93c-1ed0-41cb-9f93-89c0ea38c976", 6, [], 460, false, "evzv_LwXALE", "https://www.youtube.com/watch?v=evzv_LwXALE", 15, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020300 - How To Build A Cute Ice Cream Cone - Minecraft Art.NA", false, false, false, 97, ~U[2026-02-03 20:00:28Z], ~U[2026-02-20 23:49:25Z], ~U[2026-02-20 23:49:25Z], "Hey art friends! This video is a lot of fun. Jack is turning our cute ice cream drawing into Minecraft art and showing how to build it block by block.\n\nWe love thinking of Minecraft as art, too. It’s just a different medium. Just like drawing, building in Minecraft uses creativity, planning, and imagination.\n\nThis is another step in turning our drawings into Minecraft builds, and hopefully the start of many more like this.\n\nFor even more Minecraft fun, be sure to check out Jack’s channel here:\n👉 https://www.youtube.com/@CATCH_ME_UP\n\n🎮 What You’ll Need:\n• Minecraft\n\nThat’s it. Grab some blocks and build along.\n\nThanks so much for creating with us, whether it’s with markers on paper or blocks in Minecraft.", "How To Build A Cute Ice Cream Cone - Minecraft Art", 6, 460, false, "evzv_LwXALE", "https://www.youtube.com/watch?v=evzv_LwXALE", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020300 - How To Build A Cute Ice Cream Cone - Minecraft Art.NA", false, ~U[2026-02-03 20:00:28Z]] 18:49:25.794 [debug] QUERY OK source="sources" db=1.5ms queue=0.1ms idle=14.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" = ?) [6] 18:49:25.800 [debug] QUERY OK source="media_items" db=5.0ms queue=0.1ms idle=12.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-03 15:00:36Z], 6] 18:49:25.802 [debug] QUERY OK source="media_items" db=1.7ms idle=15.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today I’m drawing with Hadley, and we’re learning how to draw a heart cupid for Valentine’s Day. This is a fun and cute lesson that’s perfect for celebrating love and friendship.\n\nWe start by sketching with pencil to get the shapes just right, then we switch to markers to finish and color our drawing. The little wings, bow and arrow, and happy face make this one extra fun.\n\nYou can customize your heart cupid by changing the colors, adding blush or sparkles, or even turning it into a Valentine card for someone special.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nWe would love to see your Valentine drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw A Heart Cupid For Valentine's Day", "762e1f37-7a08-4054-8b34-e38e2a0783bd", 6, [], 463, false, "Jy8q_4XwsVI", "https://www.youtube.com/watch?v=Jy8q_4XwsVI", 16, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020300 - How To Draw A Heart Cupid For Valentine's Day.NA", false, false, false, 97, ~U[2026-02-03 15:00:36Z], ~U[2026-02-20 23:49:25Z], ~U[2026-02-20 23:49:25Z], "Hey art friends! Today I’m drawing with Hadley, and we’re learning how to draw a heart cupid for Valentine’s Day. This is a fun and cute lesson that’s perfect for celebrating love and friendship.\n\nWe start by sketching with pencil to get the shapes just right, then we switch to markers to finish and color our drawing. The little wings, bow and arrow, and happy face make this one extra fun.\n\nYou can customize your heart cupid by changing the colors, adding blush or sparkles, or even turning it into a Valentine card for someone special.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nWe would love to see your Valentine drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw A Heart Cupid For Valentine's Day", 6, 463, false, "Jy8q_4XwsVI", "https://www.youtube.com/watch?v=Jy8q_4XwsVI", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020300 - How To Draw A Heart Cupid For Valentine's Day.NA", false, ~U[2026-02-03 15:00:36Z]] 18:49:25.804 [debug] QUERY OK source="sources" db=1.1ms idle=12.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" = ?) [6] 18:49:25.809 [debug] QUERY OK source="media_items" db=5.3ms idle=11.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-02 15:01:39Z], 6] 18:49:25.812 [debug] QUERY OK source="media_items" db=1.7ms idle=15.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today I’m drawing with Austin, and we’re learning how to draw a sleepy groundhog. This is a fun and cozy lesson that’s perfect for Groundhog Day.\n\nWe start by sketching the main shapes with pencil, then switch to markers to finish and color our drawing. The sleepy eyes, pajamas, and little burrow make this one extra fun to draw.\n\nYou can customize your groundhog by changing the pajamas, adding more ZZZs, or drawing a background like grass, dirt, or even snow depending on what you think the groundhog sees.\n\nHappy Groundhog Day!\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nWe would love to see your sleepy groundhog drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw A Sleepy Groundhog", "6d61158f-6d36-4e1e-a024-8decdb4f4921", 6, [], 542, false, "rBcnjJuLvL4", "https://www.youtube.com/watch?v=rBcnjJuLvL4", 17, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020200 - How To Draw A Sleepy Groundhog.NA", false, false, false, 98, ~U[2026-02-02 15:01:39Z], ~U[2026-02-20 23:49:25Z], ~U[2026-02-20 23:49:25Z], "Hey art friends! Today I’m drawing with Austin, and we’re learning how to draw a sleepy groundhog. This is a fun and cozy lesson that’s perfect for Groundhog Day.\n\nWe start by sketching the main shapes with pencil, then switch to markers to finish and color our drawing. The sleepy eyes, pajamas, and little burrow make this one extra fun to draw.\n\nYou can customize your groundhog by changing the pajamas, adding more ZZZs, or drawing a background like grass, dirt, or even snow depending on what you think the groundhog sees.\n\nHappy Groundhog Day!\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nWe would love to see your sleepy groundhog drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw A Sleepy Groundhog", 6, 542, false, "rBcnjJuLvL4", "https://www.youtube.com/watch?v=rBcnjJuLvL4", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020200 - How To Draw A Sleepy Groundhog.NA", false, ~U[2026-02-02 15:01:39Z]] 18:49:25.813 [debug] QUERY OK source="sources" db=1.0ms idle=12.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" = ?) [6] 18:49:25.818 [debug] QUERY OK source="media_items" db=5.0ms idle=11.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-30 15:01:50Z], 6] 18:49:25.821 [debug] QUERY OK source="media_items" db=1.7ms idle=15.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today, we’re learning how to draw our Art For Kids Hub logo. This lesson is extra special because our logo is made from simple shapes and colors that are great for practicing drawing basics.\n\nOur logo uses a circle, square, and triangle, along with the primary colors red, yellow, and blue. It’s a fun way to see how simple shapes can turn into something meaningful.\n\nWe start by sketching with pencil and using a circle template to help keep things smooth, then we switch to markers to finish and color the drawing.\n\nYou can also make this lesson your own by changing the colors or creating your own logo using different shapes.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n• Circle template\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your logo drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Our Art For Kids Hub Logo", "f833c2f2-f556-4a0a-82e7-9f7f3b28a945", 6, [], 561, false, "x0e3EPHda2c", "https://www.youtube.com/watch?v=x0e3EPHda2c", 18, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e013000 - How To Draw Our Art For Kids Hub Logo.NA", false, false, false, 98, ~U[2026-01-30 15:01:50Z], ~U[2026-02-20 23:49:25Z], ~U[2026-02-20 23:49:25Z], "Hey art friends! Today, we’re learning how to draw our Art For Kids Hub logo. This lesson is extra special because our logo is made from simple shapes and colors that are great for practicing drawing basics.\n\nOur logo uses a circle, square, and triangle, along with the primary colors red, yellow, and blue. It’s a fun way to see how simple shapes can turn into something meaningful.\n\nWe start by sketching with pencil and using a circle template to help keep things smooth, then we switch to markers to finish and color the drawing.\n\nYou can also make this lesson your own by changing the colors or creating your own logo using different shapes.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n• Circle template\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your logo drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Our Art For Kids Hub Logo", 6, 561, false, "x0e3EPHda2c", "https://www.youtube.com/watch?v=x0e3EPHda2c", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e013000 - How To Draw Our Art For Kids Hub Logo.NA", false, ~U[2026-01-30 15:01:50Z]] 18:49:25.822 [debug] QUERY OK source="sources" db=0.9ms idle=11.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" = ?) [6] 18:49:25.827 [debug] QUERY OK source="media_items" db=4.7ms idle=10.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-29 15:01:38Z], 6] 18:49:25.830 [debug] QUERY OK source="media_items" db=1.8ms idle=14.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today we’re learning how to draw two puzzle piece best friends. This is a really fun and meaningful lesson that uses simple shapes and cute expressions.\n\nOne of my favorite things about this drawing is how easy it is to turn it into a homemade card. You can add words like “best friends,” “you complete me,” or write a message for someone special. You can also change the colors or faces to make the puzzle pieces look like you and your friend.\n\nWe start by sketching with pencil, then switch to markers to finish and color the drawing.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your puzzle piece drawings and cards. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Two Puzzle Piece Best Friends", "f10410b1-6b46-455b-a76f-389354d3bf74", 6, [], 289, false, "tXgBX5rwPtQ", "https://www.youtube.com/watch?v=tXgBX5rwPtQ", 19, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e012900 - How To Draw Two Puzzle Piece Best Friends.NA", false, false, false, 98, ~U[2026-01-29 15:01:38Z], ~U[2026-02-20 23:49:25Z], ~U[2026-02-20 23:49:25Z], "Hey art friends! Today we’re learning how to draw two puzzle piece best friends. This is a really fun and meaningful lesson that uses simple shapes and cute expressions.\n\nOne of my favorite things about this drawing is how easy it is to turn it into a homemade card. You can add words like “best friends,” “you complete me,” or write a message for someone special. You can also change the colors or faces to make the puzzle pieces look like you and your friend.\n\nWe start by sketching with pencil, then switch to markers to finish and color the drawing.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your puzzle piece drawings and cards. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Two Puzzle Piece Best Friends", 6, 289, false, "tXgBX5rwPtQ", "https://www.youtube.com/watch?v=tXgBX5rwPtQ", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e012900 - How To Draw Two Puzzle Piece Best Friends.NA", false, ~U[2026-01-29 15:01:38Z]] 18:49:25.831 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=11.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" = ?) [6] 18:49:25.836 [debug] QUERY OK source="media_items" db=4.7ms idle=10.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-28 21:06:51Z], 6] 18:49:25.838 [debug] QUERY OK source="media_items" db=1.3ms idle=14.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today’s video is a little different and really fun. Jack is showing how to build the same winter monster we just drew, but this time in Minecraft.\n\nWe love Minecraft in our family, and we’ve always felt it’s art in its own way. It’s just a different medium. Building with blocks still uses creativity, imagination, and problem-solving, just like drawing.\n\nThis is one of our first videos like this, and hopefully the start of many more where we turn our drawings into Minecraft builds.\n\nIf you want more Minecraft fun, be sure to check out Jack’s channel here:\n👉 https://www.youtube.com/@CATCH_ME_UP\n\n🎮 What You’ll Need:\n• Minecraft\n\nThat’s it. Jump in, grab some blocks, and build along with Jack.\n\nThanks so much for creating with us, whether it’s on paper or in a digital world.", "How To Build A Cute Winter Monster - Minecraft Art", "85766230-984b-4db5-bf95-b9dea332641c", 6, [], 368, false, "lLDs3adFz5Q", "https://www.youtube.com/watch?v=lLDs3adFz5Q", 20, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e012800 - How To Build A Cute Winter Monster - Minecraft Art.NA", false, false, false, 97, ~U[2026-01-28 21:06:51Z], ~U[2026-02-20 23:49:25Z], ~U[2026-02-20 23:49:25Z], "Hey art friends! Today’s video is a little different and really fun. Jack is showing how to build the same winter monster we just drew, but this time in Minecraft.\n\nWe love Minecraft in our family, and we’ve always felt it’s art in its own way. It’s just a different medium. Building with blocks still uses creativity, imagination, and problem-solving, just like drawing.\n\nThis is one of our first videos like this, and hopefully the start of many more where we turn our drawings into Minecraft builds.\n\nIf you want more Minecraft fun, be sure to check out Jack’s channel here:\n👉 https://www.youtube.com/@CATCH_ME_UP\n\n🎮 What You’ll Need:\n• Minecraft\n\nThat’s it. Jump in, grab some blocks, and build along with Jack.\n\nThanks so much for creating with us, whether it’s on paper or in a digital world.", "How To Build A Cute Winter Monster - Minecraft Art", 6, 368, false, "lLDs3adFz5Q", "https://www.youtube.com/watch?v=lLDs3adFz5Q", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e012800 - How To Build A Cute Winter Monster - Minecraft Art.NA", false, ~U[2026-01-28 21:06:51Z]] 18:49:25.839 [debug] QUERY OK source="sources" db=0.8ms idle=11.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" = ?) [6] 18:49:25.844 [debug] QUERY OK source="media_items" db=4.7ms idle=10.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-28 15:00:46Z], 6] 18:49:25.846 [debug] QUERY OK source="media_items" db=1.5ms idle=13.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today I’m drawing with Hadley, and we’re learning how to draw a cute winter monster. This is a fun lesson that uses fluffy shapes, silly horns, and big expressions, which makes it great for artists of all ages.\n\nOne of the best parts about this lesson is how easy it is to customize. You can change the horns, the face, or the colors, and you can even draw something special inside the monster’s belly, like a winter scene or snowy trees.\n\n🖍️ Art Supplies Needed:\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nWe would love to see your winter monster drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw A Cute Winter Monster", "1ee1a38c-ebfb-422c-a10a-178c68756b69", 6, [], 465, false, "Pq0bCOMSt2M", "https://www.youtube.com/watch?v=Pq0bCOMSt2M", 21, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e012800 - How To Draw A Cute Winter Monster.NA", false, false, false, 97, ~U[2026-01-28 15:00:46Z], ~U[2026-02-20 23:49:25Z], ~U[2026-02-20 23:49:25Z], "Hey art friends! Today I’m drawing with Hadley, and we’re learning how to draw a cute winter monster. This is a fun lesson that uses fluffy shapes, silly horns, and big expressions, which makes it great for artists of all ages.\n\nOne of the best parts about this lesson is how easy it is to customize. You can change the horns, the face, or the colors, and you can even draw something special inside the monster’s belly, like a winter scene or snowy trees.\n\n🖍️ Art Supplies Needed:\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nWe would love to see your winter monster drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw A Cute Winter Monster", 6, 465, false, "Pq0bCOMSt2M", "https://www.youtube.com/watch?v=Pq0bCOMSt2M", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e012800 - How To Draw A Cute Winter Monster.NA", false, ~U[2026-01-28 15:00:46Z]] 18:49:25.847 [debug] QUERY OK source="sources" db=0.6ms idle=10.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" = ?) [6] 18:49:25.852 [debug] QUERY OK source="media_items" db=4.5ms idle=9.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-27 15:01:09Z], 6] 18:49:25.855 [debug] QUERY OK source="media_items" db=1.5ms idle=13.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today, we’re learning how to draw a big mouth kid eating a pizza. This is a really fun lesson because of the surprise when you open the paper and see the giant food inside.\n\nOne of my favorite things about this lesson is how easy it is to make it your own. You can change the kid to look like yourself, add different hair or clothes, and even swap the food. My kid is eating a full pizza, but you could draw a giant burger, taco, donut, or any food you love.\n\nMake sure to fold your paper before you start drawing so everything lines up for the big surprise.\n\n🖍️ Art Supplies Needed:\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your big mouth drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw A Big Mouth Kid Eating A Pizza", "063612ee-ef59-41a7-a331-f4f98a1bfb62", 6, [], 633, false, "d3iimn6VWoo", "https://www.youtube.com/watch?v=d3iimn6VWoo", 22, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e012700 - How To Draw A Big Mouth Kid Eating A Pizza.NA", false, false, false, 98, ~U[2026-01-27 15:01:09Z], ~U[2026-02-20 23:49:25Z], ~U[2026-02-20 23:49:25Z], "Hey art friends! Today, we’re learning how to draw a big mouth kid eating a pizza. This is a really fun lesson because of the surprise when you open the paper and see the giant food inside.\n\nOne of my favorite things about this lesson is how easy it is to make it your own. You can change the kid to look like yourself, add different hair or clothes, and even swap the food. My kid is eating a full pizza, but you could draw a giant burger, taco, donut, or any food you love.\n\nMake sure to fold your paper before you start drawing so everything lines up for the big surprise.\n\n🖍️ Art Supplies Needed:\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your big mouth drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw A Big Mouth Kid Eating A Pizza", 6, 633, false, "d3iimn6VWoo", "https://www.youtube.com/watch?v=d3iimn6VWoo", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e012700 - How To Draw A Big Mouth Kid Eating A Pizza.NA", false, ~U[2026-01-27 15:01:09Z]] 18:49:25.856 [debug] QUERY OK source="sources" db=1.2ms idle=10.8ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-02-20 23:49:25Z], ~U[2026-02-20 23:49:25Z], 6] 18:49:25.863 [debug] QUERY OK source="media_items" db=5.8ms queue=0.2ms idle=10.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")))) [6] 18:49:25.888 [debug] QUERY OK source="media_items" db=5.2ms idle=5.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")))) [6] 18:49:25.890 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=9.8ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 18:49:25.890 [info] No notification servers provided for source 6 18:49:25.892 [debug] QUERY OK source="tasks" db=0.3ms idle=8.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [1763, 6, ~U[2026-02-20 23:49:25Z], ~U[2026-02-20 23:49:25Z]] 18:49:25.893 [info] {"args":{"id":6},"id":1756,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":25774820,"event":"job:stop","queue_time":836100,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 18:49:26.175 [info] {"args":{"id":44159},"id":1762,"meta":{},"system_time":1771631366175775714,"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"]} 18:49:26.176 [debug] QUERY OK source="media_items" db=0.4ms idle=283.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" = ?) [44159] 18:49:26.177 [info] User scripts lifecyle file either not present or is empty. Skipping. 18:49:26.177 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=284.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" = ?) [6] 18:49:26.178 [debug] QUERY OK source="media_profiles" db=0.3ms idle=278.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:49:26.179 [debug] QUERY OK source="media_items" db=0.5ms idle=10.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 [44159] 18:49:26.180 [debug] QUERY OK source="media_metadata" db=0.2ms idle=4.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" = ?) [44159] 18:49:26.181 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.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:49:26.181 [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 [] 18:49:26.182 [debug] QUERY OK source="settings" db=0.4ms 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 [] 18:49:26.182 [debug] Running yt-dlp command for action: get_downloadable_status 18:49:26.183 [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:49:26.183 [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 [] 18:49:26.184 [debug] QUERY OK source="settings" db=0.3ms 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 [] 18:49:26.184 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6WXYLTRmx2M --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/59/2f/592f3dc40a5212989fc55ea282593e16722ba8a9ec1e208a344cb3b854f2da13.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:49:26.690 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=TQLjseZXMRw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/88/71/8871866c023324228fa3870ca550c61d6e858df58d3025cc2993a1fdadd50e60.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] TQLjseZXMRw: This video is not available 18:49:26.691 [error] yt-dlp download error for media item #44158: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] TQLjseZXMRw: This video is not available\n" 18:49:26.692 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":44158},"id":1761,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2521460,"event":"job:exception","queue_time":413243,"attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 18:49:28.846 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6WXYLTRmx2M --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/59/2f/592f3dc40a5212989fc55ea282593e16722ba8a9ec1e208a344cb3b854f2da13.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] 6WXYLTRmx2M: This video is not available 18:49:28.847 [error] yt-dlp download error for media item #44159: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 6WXYLTRmx2M: This video is not available\n" 18:49:28.850 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":44159},"id":1762,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2671723,"event":"job:exception","queue_time":290222,"attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 18:49:46.216 [info] {"args":{"id":44158},"id":1761,"meta":{},"system_time":1771631386216612596,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":3,"tags":["media_item","media_fetching","show_in_dashboard"]} 18:49:46.217 [debug] QUERY OK source="media_items" db=0.8ms idle=1545.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" = ?) [44158] 18:49:46.218 [info] User scripts lifecyle file either not present or is empty. Skipping. 18:49:46.218 [debug] QUERY OK source="sources" db=0.4ms idle=1546.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" = ?) [6] 18:49:46.219 [debug] QUERY OK source="media_profiles" db=0.4ms idle=1012.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:49:46.220 [debug] QUERY OK source="media_items" db=0.5ms idle=10.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 [44158] 18:49:46.221 [debug] QUERY OK source="media_metadata" db=0.1ms idle=4.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" = ?) [44158] 18:49:46.221 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.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:49:46.222 [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:49:46.223 [debug] QUERY OK source="settings" db=0.3ms 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 [] 18:49:46.223 [debug] Running yt-dlp command for action: get_downloadable_status 18:49:46.224 [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 [] 18:49:46.224 [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 [] 18:49:46.225 [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 [] 18:49:46.225 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=TQLjseZXMRw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b0/8d/b08de5f236dfb713019081bbdaf5d8d9ade7bb9127fadb3aca14fb239c6e42b2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:49:48.222 [info] {"args":{"id":44159},"id":1762,"meta":{},"system_time":1771631388221996389,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":3,"tags":["media_item","media_fetching","show_in_dashboard"]} 18:49:48.222 [debug] QUERY OK source="media_items" db=0.6ms idle=550.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" = ?) [44159] 18:49:48.223 [info] User scripts lifecyle file either not present or is empty. Skipping. 18:49:48.224 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms idle=551.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" = ?) [6] 18:49:48.224 [debug] QUERY OK source="media_profiles" db=0.4ms idle=552.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:49:48.225 [debug] QUERY OK source="media_items" db=0.3ms idle=10.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 [44159] 18:49:48.227 [debug] QUERY OK source="media_metadata" db=0.2ms idle=5.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" = ?) [44159] 18:49:48.227 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 18:49:48.228 [debug] QUERY OK source="settings" db=0.3ms idle=4.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:49:48.229 [debug] QUERY OK source="settings" db=0.4ms 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 [] 18:49:48.229 [debug] Running yt-dlp command for action: get_downloadable_status 18:49:48.230 [debug] QUERY OK source="settings" db=0.1ms idle=4.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:49:48.231 [debug] QUERY OK source="settings" db=0.6ms 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 [] 18:49:48.232 [debug] QUERY OK source="settings" db=0.9ms idle=3.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:49:48.232 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6WXYLTRmx2M --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/3b/cf/3bcffd769ea5798fc251a6c294e17e481fdcf35b8166bfd69f17cdc6d32ff3be.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:49:48.824 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=TQLjseZXMRw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b0/8d/b08de5f236dfb713019081bbdaf5d8d9ade7bb9127fadb3aca14fb239c6e42b2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] TQLjseZXMRw: This video is not available 18:49:48.825 [error] yt-dlp download error for media item #44158: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] TQLjseZXMRw: This video is not available\n" 18:49:48.828 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":44158},"id":1761,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2608918,"event":"job:exception","queue_time":524047,"attempt":3,"tags":["media_item","media_fetching","show_in_dashboard"]} 18:49:50.839 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6WXYLTRmx2M --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/3b/cf/3bcffd769ea5798fc251a6c294e17e481fdcf35b8166bfd69f17cdc6d32ff3be.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] 6WXYLTRmx2M: This video is not available 18:49:50.839 [error] yt-dlp download error for media item #44159: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 6WXYLTRmx2M: This video is not available\n" 18:49:50.841 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":44159},"id":1762,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2617564,"event":"job:exception","queue_time":373056,"attempt":3,"tags":["media_item","media_fetching","show_in_dashboard"]} 18:49:53.367 [info] {"source":"oban","duration":1207,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:00.966 [info] {"source":"oban","duration":617,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:50:12.273 [info] {"args":{"id":44158},"id":1761,"meta":{},"system_time":1771631412273645077,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":4,"tags":["media_item","media_fetching","show_in_dashboard"]} 18:50:12.274 [debug] QUERY OK source="media_items" db=0.7ms idle=1602.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" = ?) [44158] 18:50:12.275 [info] User scripts lifecyle file either not present or is empty. Skipping. 18:50:12.275 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1603.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" = ?) [6] 18:50:12.276 [debug] QUERY OK source="media_profiles" db=0.4ms idle=1011.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:50:12.277 [debug] QUERY OK source="media_items" db=0.5ms idle=10.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 [44158] 18:50:12.278 [debug] QUERY OK source="media_metadata" db=0.1ms 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" = ?) [44158] 18:50:12.279 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms 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] 18:50:12.280 [debug] QUERY OK source="settings" db=0.2ms 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 [] 18:50:12.280 [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 [] 18:50:12.284 [debug] Running yt-dlp command for action: get_downloadable_status 18:50:12.285 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=7.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:50:12.285 [debug] QUERY OK source="settings" db=0.3ms 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 [] 18:50:12.286 [debug] QUERY OK source="settings" db=0.4ms queue=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 [] 18:50:12.286 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=TQLjseZXMRw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cf/3c/cf3c73cbe0d5a33d4e7a06892f46c58717fd1802e73befa360cd2866773d3478.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:50:14.277 [info] {"args":{"id":44159},"id":1762,"meta":{},"system_time":1771631414277674732,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":4,"tags":["media_item","media_fetching","show_in_dashboard"]} 18:50:14.278 [debug] QUERY OK source="media_items" db=0.5ms idle=606.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" = ?) [44159] 18:50:14.279 [info] User scripts lifecyle file either not present or is empty. Skipping. 18:50:14.279 [debug] QUERY OK source="sources" db=0.3ms idle=607.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" = ?) [6] 18:50:14.280 [debug] QUERY OK source="media_profiles" db=0.3ms idle=607.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] 18:50:14.281 [debug] QUERY OK source="media_items" db=0.4ms idle=8.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 [44159] 18:50:14.282 [debug] QUERY OK source="media_metadata" db=0.1ms idle=4.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" = ?) [44159] 18:50:14.282 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.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:50:14.283 [debug] QUERY OK source="settings" db=0.3ms 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 [] 18:50:14.283 [debug] QUERY OK source="settings" db=0.3ms 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 [] 18:50:14.284 [debug] Running yt-dlp command for action: get_downloadable_status 18:50:14.285 [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 [] 18:50:14.285 [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 [] 18:50:14.286 [debug] QUERY OK source="settings" db=0.3ms 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 [] 18:50:14.286 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6WXYLTRmx2M --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/67/80/6780fe289fa2ee4f4dbf29640c0ad25b760d0384ca885412977d18c9367f203e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:50:14.937 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=TQLjseZXMRw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cf/3c/cf3c73cbe0d5a33d4e7a06892f46c58717fd1802e73befa360cd2866773d3478.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] TQLjseZXMRw: This video is not available 18:50:14.937 [error] yt-dlp download error for media item #44158: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] TQLjseZXMRw: This video is not available\n" 18:50:14.939 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":44158},"id":1761,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2664568,"event":"job:exception","queue_time":446997,"attempt":4,"tags":["media_item","media_fetching","show_in_dashboard"]} 18:50:16.796 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6WXYLTRmx2M --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/67/80/6780fe289fa2ee4f4dbf29640c0ad25b760d0384ca885412977d18c9367f203e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] 6WXYLTRmx2M: This video is not available 18:50:16.797 [error] yt-dlp download error for media item #44159: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 6WXYLTRmx2M: This video is not available\n" 18:50:16.798 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":44159},"id":1762,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2519689,"event":"job:exception","queue_time":437001,"attempt":4,"tags":["media_item","media_fetching","show_in_dashboard"]} 18:50:23.369 [info] {"source":"oban","duration":1154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:47.344 [info] {"args":{"id":44158},"id":1761,"meta":{},"system_time":1771631447344730815,"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"]} 18:50:47.345 [debug] QUERY OK source="media_items" db=0.4ms idle=673.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" = ?) [44158] 18:50:47.346 [info] User scripts lifecyle file either not present or is empty. Skipping. 18:50:47.347 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=674.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" = ?) [6] 18:50:47.348 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=675.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:50:47.349 [debug] QUERY OK source="media_items" db=0.4ms idle=10.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 [44158] 18:50:47.350 [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" = ?) [44158] 18:50:47.350 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.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:50:47.351 [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 [] 18:50:47.351 [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 [] 18:50:47.352 [debug] Running yt-dlp command for action: get_downloadable_status 18:50:47.353 [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 [] 18:50:47.353 [debug] QUERY OK source="settings" db=0.2ms 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 [] 18:50:47.354 [debug] QUERY OK source="settings" db=0.2ms idle=3.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:50:47.354 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=TQLjseZXMRw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/21/a5/21a5cc6b895f49e4516bd9371d2d401e68960f5cd890fcbb13238701541968ae.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:50:48.348 [info] {"args":{"id":44159},"id":1762,"meta":{},"system_time":1771631448348308304,"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"]} 18:50:48.349 [debug] QUERY OK source="media_items" db=0.9ms idle=995.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" = ?) [44159] 18:50:48.350 [info] User scripts lifecyle file either not present or is empty. Skipping. 18:50:48.352 [debug] QUERY OK source="sources" db=0.8ms queue=0.2ms idle=997.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" = ?) [6] 18:50:48.353 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.3ms idle=998.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:50:48.355 [debug] QUERY OK source="media_items" db=0.9ms idle=13.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 [44159] 18:50:48.357 [debug] QUERY OK source="media_metadata" db=0.2ms queue=0.1ms idle=8.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" = ?) [44159] 18:50:48.358 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.2ms idle=7.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:50:48.359 [debug] QUERY OK source="settings" db=0.7ms idle=6.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:50:48.360 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms 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 [] 18:50:48.362 [debug] Running yt-dlp command for action: get_downloadable_status 18:50:48.364 [debug] QUERY OK source="settings" db=0.2ms queue=0.3ms idle=8.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:50:48.365 [debug] QUERY OK source="settings" db=0.6ms 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 [] 18:50:48.366 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms 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 [] 18:50:48.367 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6WXYLTRmx2M --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/3a/00/3a004ac4982789a0c17902ff802ca097aa7c9f6d221f519dc43a752adb37df33.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:50:50.072 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=TQLjseZXMRw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/21/a5/21a5cc6b895f49e4516bd9371d2d401e68960f5cd890fcbb13238701541968ae.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] TQLjseZXMRw: This video is not available 18:50:50.072 [error] yt-dlp download error for media item #44158: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] TQLjseZXMRw: This video is not available\n" 18:50:50.073 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":44158},"id":1761,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2727787,"event":"job:exception","queue_time":405316,"attempt":5,"tags":["media_item","media_fetching","show_in_dashboard"]} 18:50:51.500 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6WXYLTRmx2M --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/3a/00/3a004ac4982789a0c17902ff802ca097aa7c9f6d221f519dc43a752adb37df33.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] 6WXYLTRmx2M: This video is not available 18:50:51.500 [error] yt-dlp download error for media item #44159: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 6WXYLTRmx2M: This video is not available\n" 18:50:51.502 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":44159},"id":1762,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3152824,"event":"job:exception","queue_time":549165,"attempt":5,"tags":["media_item","media_fetching","show_in_dashboard"]} 18:50:53.371 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:00.968 [info] {"source":"oban","duration":1276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:51:23.374 [info] {"source":"oban","duration":1859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:39.453 [info] {"args":{"id":44158},"id":1761,"meta":{},"system_time":1771631499452822000,"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"]} 18:51:39.453 [info] {"args":{"id":44159},"id":1762,"meta":{},"system_time":1771631499452899637,"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"]} 18:51:39.454 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=781.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" = ?) [44158] 18:51:39.454 [debug] QUERY OK source="media_items" db=0.9ms idle=781.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" = ?) [44159] 18:51:39.454 [info] User scripts lifecyle file either not present or is empty. Skipping. 18:51:39.455 [info] User scripts lifecyle file either not present or is empty. Skipping. 18:51:39.455 [debug] QUERY OK source="sources" db=0.4ms idle=783.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" = ?) [6] 18:51:39.456 [debug] QUERY OK source="sources" db=0.8ms idle=9.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" = ?) [6] 18:51:39.457 [debug] QUERY OK source="media_profiles" db=1.2ms idle=3.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:51:39.458 [debug] QUERY OK source="media_profiles" db=1.6ms idle=2.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:51:39.460 [debug] QUERY OK source="media_items" db=0.9ms queue=1.0ms idle=3.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 [44158] 18:51:39.460 [debug] QUERY OK source="media_items" db=1.4ms idle=3.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 [44159] 18:51:39.462 [debug] QUERY OK source="media_metadata" db=0.6ms idle=5.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" = ?) [44158] 18:51:39.462 [debug] QUERY OK source="media_metadata" db=0.2ms queue=0.1ms idle=4.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" = ?) [44159] 18:51:39.462 [debug] QUERY OK source="media_profiles" db=0.4ms idle=3.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] 18:51:39.462 [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:51:39.464 [debug] QUERY OK source="settings" db=0.5ms 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 [] 18:51:39.464 [debug] QUERY OK source="settings" db=0.3ms queue=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 [] 18:51:39.464 [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 [] 18:51:39.465 [debug] QUERY OK source="settings" db=0.6ms queue=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 [] 18:51:39.465 [debug] Running yt-dlp command for action: get_downloadable_status 18:51:39.465 [debug] Running yt-dlp command for action: get_downloadable_status 18:51:39.491 [debug] QUERY OK source="settings" db=0.6ms 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 [] 18:51:39.491 [debug] QUERY OK source="settings" db=1.0ms 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 [] 18:51:39.492 [debug] QUERY OK source="settings" db=0.5ms queue=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 [] 18:51:39.492 [debug] QUERY OK source="settings" db=0.3ms 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 [] 18:51:39.492 [debug] QUERY OK source="settings" db=0.8ms idle=26.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:51:39.493 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=TQLjseZXMRw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/34/17/3417a1402f15e7d4b650a998baad4faf4a3755e65fe66abe2ce1235b2610e61c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:51:39.494 [debug] QUERY OK source="settings" db=0.9ms queue=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 [] 18:51:39.494 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6WXYLTRmx2M --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ef/17/ef17c44512b917f77cea4ca7d591b1c43581ba3c359be0bf8c280633b80cd62e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:51:42.099 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6WXYLTRmx2M --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ef/17/ef17c44512b917f77cea4ca7d591b1c43581ba3c359be0bf8c280633b80cd62e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] 6WXYLTRmx2M: This video is not available 18:51:42.100 [error] yt-dlp download error for media item #44159: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 6WXYLTRmx2M: This video is not available\n" 18:51:42.101 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":44159},"id":1762,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2647417,"event":"job:exception","queue_time":950433,"attempt":6,"tags":["media_item","media_fetching","show_in_dashboard"]} 18:51:42.122 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=TQLjseZXMRw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/34/17/3417a1402f15e7d4b650a998baad4faf4a3755e65fe66abe2ce1235b2610e61c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] TQLjseZXMRw: This video is not available 18:51:42.123 [error] yt-dlp download error for media item #44158: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] TQLjseZXMRw: This video is not available\n" 18:51:42.125 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":44158},"id":1761,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2670439,"event":"job:exception","queue_time":379045,"attempt":6,"tags":["media_item","media_fetching","show_in_dashboard"]} 18:51:53.376 [info] {"source":"oban","duration":1241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:00.970 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:52:23.379 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:53.380 [info] {"source":"oban","duration":1174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:53:00.971 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:53:01.628 [info] {"args":{"id":44158},"id":1761,"meta":{},"system_time":1771631581628449123,"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"]} 18:53:01.630 [debug] QUERY OK source="media_items" db=0.7ms idle=957.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" = ?) [44158] 18:53:01.630 [info] User scripts lifecyle file either not present or is empty. Skipping. 18:53:01.631 [debug] QUERY OK source="sources" db=0.7ms idle=959.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" = ?) [6] 18:53:01.632 [debug] QUERY OK source="media_profiles" db=0.7ms idle=660.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:53:01.634 [debug] QUERY OK source="media_items" db=1.2ms idle=12.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 [44158] 18:53:01.636 [debug] QUERY OK source="media_metadata" db=0.3ms queue=0.1ms idle=7.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" = ?) [44158] 18:53:01.637 [debug] QUERY OK source="media_profiles" db=0.7ms idle=6.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:53:01.638 [debug] QUERY OK source="settings" db=0.4ms 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 [] 18:53:01.639 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms 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 [] 18:53:01.640 [debug] Running yt-dlp command for action: get_downloadable_status 18:53:01.642 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms 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 [] 18:53:01.643 [debug] QUERY OK source="settings" db=0.5ms queue=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 [] 18:53:01.644 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms 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 [] 18:53:01.644 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=TQLjseZXMRw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/81/d5/81d5303321155d471d711eb6bd5fff7d91aef6c16a14253c33f124dda498c73a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:53:04.279 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=TQLjseZXMRw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/81/d5/81d5303321155d471d711eb6bd5fff7d91aef6c16a14253c33f124dda498c73a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] TQLjseZXMRw: This video is not available 18:53:04.279 [error] yt-dlp download error for media item #44158: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] TQLjseZXMRw: This video is not available\n" 18:53:04.280 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":44158},"id":1761,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2651315,"event":"job:exception","queue_time":503319,"attempt":7,"tags":["media_item","media_fetching","show_in_dashboard"]} 18:53:08.645 [info] {"args":{"id":44159},"id":1762,"meta":{},"system_time":1771631588645122890,"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"]} 18:53:08.645 [debug] QUERY OK source="media_items" db=0.4ms idle=1009.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" = ?) [44159] 18:53:08.646 [info] User scripts lifecyle file either not present or is empty. Skipping. 18:53:08.647 [debug] QUERY OK source="sources" db=0.8ms idle=975.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" = ?) [6] 18:53:08.648 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=976.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:53:08.649 [debug] QUERY OK source="media_items" db=0.7ms idle=10.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 [44159] 18:53:08.650 [debug] QUERY OK source="media_metadata" db=0.2ms idle=5.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" = ?) [44159] 18:53:08.651 [debug] QUERY OK source="media_profiles" db=0.4ms idle=5.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:53:08.652 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=4.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:53:08.652 [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 [] 18:53:08.653 [debug] Running yt-dlp command for action: get_downloadable_status 18:53:08.654 [debug] QUERY OK source="settings" db=0.2ms idle=5.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:53:08.655 [debug] QUERY OK source="settings" db=0.8ms 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 [] 18:53:08.657 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms 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 [] 18:53:08.657 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6WXYLTRmx2M --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/84/db/84db705185a220bfde0053e182cd9ca1c3b66cd1943cce3b89fbb71e4cbfbd4f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:53:11.188 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6WXYLTRmx2M --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/84/db/84db705185a220bfde0053e182cd9ca1c3b66cd1943cce3b89fbb71e4cbfbd4f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] 6WXYLTRmx2M: This video is not available 18:53:11.188 [error] yt-dlp download error for media item #44159: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 6WXYLTRmx2M: This video is not available\n" 18:53:11.190 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":44159},"id":1762,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2543675,"event":"job:exception","queue_time":543237,"attempt":7,"tags":["media_item","media_fetching","show_in_dashboard"]} 18:53:23.382 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:53:53.384 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:00.973 [info] {"source":"oban","duration":445,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:54:23.388 [info] {"source":"oban","duration":2521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:53.390 [info] {"source":"oban","duration":1753,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:00.974 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:55:23.393 [info] {"source":"oban","duration":1351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:36.950 [info] {"args":{"id":44158},"id":1761,"meta":{},"system_time":1771631736949871749,"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"]} 18:55:36.951 [debug] QUERY OK source="media_items" db=0.6ms idle=278.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" = ?) [44158] 18:55:36.951 [info] User scripts lifecyle file either not present or is empty. Skipping. 18:55:36.952 [debug] QUERY OK source="sources" db=0.6ms idle=279.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" = ?) [6] 18:55:36.953 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=280.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:55:36.954 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=10.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 [44158] 18:55:36.955 [debug] QUERY OK source="media_metadata" db=0.1ms idle=5.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" = ?) [44158] 18:55:36.956 [debug] QUERY OK source="media_profiles" db=0.4ms idle=4.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:55:36.957 [debug] QUERY OK source="settings" db=0.4ms idle=4.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:55:36.957 [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 [] 18:55:36.958 [debug] Running yt-dlp command for action: get_downloadable_status 18:55:36.959 [debug] QUERY OK source="settings" db=0.1ms 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 [] 18:55:36.959 [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:55:36.960 [debug] QUERY OK source="settings" db=0.3ms idle=3.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:55:36.960 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=TQLjseZXMRw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/70/b9/70b954a518380ae3de79f0e617aef46d1dedf85873988b8983197ae4f2294153.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:55:39.556 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=TQLjseZXMRw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/70/b9/70b954a518380ae3de79f0e617aef46d1dedf85873988b8983197ae4f2294153.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] TQLjseZXMRw: This video is not available 18:55:39.556 [error] yt-dlp download error for media item #44158: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] TQLjseZXMRw: This video is not available\n" 18:55:39.558 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":44158},"id":1761,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2606902,"event":"job:exception","queue_time":668788,"attempt":8,"tags":["media_item","media_fetching","show_in_dashboard"]} 18:55:39.960 [info] {"args":{"id":44159},"id":1762,"meta":{},"system_time":1771631739960748165,"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"]} 18:55:39.961 [debug] QUERY OK source="media_items" db=0.7ms idle=1009.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" = ?) [44159] 18:55:39.962 [info] User scripts lifecyle file either not present or is empty. Skipping. 18:55:39.963 [debug] QUERY OK source="sources" db=0.6ms idle=404.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" = ?) [6] 18:55:39.963 [debug] QUERY OK source="media_profiles" db=0.5ms idle=398.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:55:39.964 [debug] QUERY OK source="media_items" db=0.7ms idle=9.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 [44159] 18:55:39.966 [debug] QUERY OK source="media_metadata" db=0.1ms idle=5.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" = ?) [44159] 18:55:39.967 [debug] QUERY OK source="media_profiles" db=0.5ms idle=4.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:55:39.968 [debug] QUERY OK source="settings" db=0.7ms 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 [] 18:55:39.968 [debug] QUERY OK source="settings" db=0.3ms 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 [] 18:55:39.969 [debug] Running yt-dlp command for action: get_downloadable_status 18:55:39.989 [debug] QUERY OK source="settings" db=0.1ms idle=24.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:55:39.989 [debug] QUERY OK source="settings" db=0.2ms 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 [] 18:55:39.990 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms 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 [] 18:55:39.990 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6WXYLTRmx2M --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/00/8d/008d88d9384258bc6b649ba0b6f5148d5ed55f22ff6d23b724de8a9a6fa5fee3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:55:42.542 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6WXYLTRmx2M --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/00/8d/008d88d9384258bc6b649ba0b6f5148d5ed55f22ff6d23b724de8a9a6fa5fee3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] 6WXYLTRmx2M: This video is not available 18:55:42.543 [error] yt-dlp download error for media item #44159: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 6WXYLTRmx2M: This video is not available\n" 18:55:42.544 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":44159},"id":1762,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2582834,"event":"job:exception","queue_time":770741,"attempt":8,"tags":["media_item","media_fetching","show_in_dashboard"]} 18:55:53.395 [info] {"source":"oban","duration":1512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:00.976 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:56:23.396 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:53.398 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:00.977 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:57:23.400 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:53.402 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:00.978 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:58:23.404 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:53.405 [info] {"source":"oban","duration":1289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:00.979 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:59:23.407 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:53.409 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:00:00.980 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:00:22.540 [info] {"args":{"id":44159},"id":1762,"meta":{},"system_time":1771632022539957268,"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"]} 19:00:22.541 [debug] QUERY OK source="media_items" db=0.9ms idle=1868.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" = ?) [44159] 19:00:22.541 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:00:22.542 [debug] QUERY OK source="sources" db=0.3ms idle=1869.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" = ?) [6] 19:00:22.542 [debug] QUERY OK source="media_profiles" db=0.4ms idle=1011.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] 19:00:22.543 [debug] QUERY OK source="media_items" db=0.5ms idle=9.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 [44159] 19:00:22.544 [debug] QUERY OK source="media_metadata" db=0.1ms idle=4.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" = ?) [44159] 19:00:22.545 [debug] QUERY OK source="media_profiles" db=0.2ms 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] 19:00:22.546 [debug] QUERY OK source="settings" db=0.2ms 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 [] 19:00:22.546 [debug] QUERY OK source="settings" db=0.3ms 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 [] 19:00:22.547 [debug] Running yt-dlp command for action: get_downloadable_status 19:00:22.548 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=4.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:00:22.549 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms 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 [] 19:00:22.549 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms 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 [] 19:00:22.550 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6WXYLTRmx2M --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2e/c2/2ec2829898cfaa0dcfe4ac628adcddf93db959a381ae668c6c0a794d2618d91b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:00:23.413 [info] {"source":"oban","duration":2605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":5} 19:00:25.487 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6WXYLTRmx2M --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2e/c2/2ec2829898cfaa0dcfe4ac628adcddf93db959a381ae668c6c0a794d2618d91b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] 6WXYLTRmx2M: This video is not available 19:00:25.487 [error] yt-dlp download error for media item #44159: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 6WXYLTRmx2M: This video is not available\n" 19:00:25.488 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":44159},"id":1762,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2947644,"event":"job:exception","queue_time":994973,"attempt":9,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:00:30.558 [info] {"args":{"id":44158},"id":1761,"meta":{},"system_time":1771632030557919913,"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"]} 19:00:30.559 [debug] QUERY OK source="media_items" db=0.7ms idle=1886.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" = ?) [44158] 19:00:30.559 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:00:30.560 [debug] QUERY OK source="sources" db=0.7ms idle=1887.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" = ?) [6] 19:00:30.561 [debug] QUERY OK source="media_profiles" db=0.4ms idle=1012.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] 19:00:30.562 [debug] QUERY OK source="media_items" db=0.5ms idle=10.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 [44158] 19:00:30.563 [debug] QUERY OK source="media_metadata" db=0.1ms idle=5.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" = ?) [44158] 19:00:30.563 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.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] 19:00:30.564 [debug] QUERY OK source="settings" db=0.2ms 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 [] 19:00:30.564 [debug] QUERY OK source="settings" db=0.2ms 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 [] 19:00:30.565 [debug] Running yt-dlp command for action: get_downloadable_status 19:00:30.565 [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 [] 19:00:30.566 [debug] QUERY OK source="settings" db=0.2ms 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:00:30.566 [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 [] 19:00:30.567 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=TQLjseZXMRw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b4/cb/b4cb46cd1d05b6bde3551980a33d270d0f74b4ecfe7d63769ac8646242a60023.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:00:33.047 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=TQLjseZXMRw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b4/cb/b4cb46cd1d05b6bde3551980a33d270d0f74b4ecfe7d63769ac8646242a60023.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] TQLjseZXMRw: This video is not available 19:00:33.048 [error] yt-dlp download error for media item #44158: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] TQLjseZXMRw: This video is not available\n" 19:00:33.049 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":44158},"id":1761,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2490347,"event":"job:exception","queue_time":999748,"attempt":9,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:00:53.415 [info] {"source":"oban","duration":1371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:01:00.981 [info] {"source":"oban","duration":411,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:01:23.417 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:01:53.418 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:00.982 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:02:23.421 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:53.423 [info] {"source":"oban","duration":1405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:00.983 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:03:23.425 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:53.427 [info] {"source":"oban","duration":1816,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:00.984 [info] {"source":"oban","duration":535,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:04:23.429 [info] {"source":"oban","duration":1187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:53.432 [info] {"source":"oban","duration":1385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:00.985 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:05:23.433 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:53.435 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:00.986 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:06:23.438 [info] {"source":"oban","duration":1498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:53.439 [info] {"source":"oban","duration":832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:00.987 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:07:13.131 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 19:07:23.441 [info] {"source":"oban","duration":785,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:53.444 [info] {"source":"oban","duration":1298,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:00.988 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:08:23.445 [info] {"source":"oban","duration":1292,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:53.448 [info] {"source":"oban","duration":1341,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:00.989 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:09:23.449 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:31.683 [info] {"args":{"id":44158},"id":1761,"meta":{},"system_time":1771632571683503705,"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"]} 19:09:31.685 [debug] QUERY OK source="media_items" db=0.7ms queue=0.4ms idle=1012.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" = ?) [44158] 19:09:31.686 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:09:31.687 [debug] QUERY OK source="sources" db=1.5ms idle=1012.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" = ?) [6] 19:09:31.689 [debug] QUERY OK source="media_profiles" db=1.2ms idle=16.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] 19:09:31.690 [debug] QUERY OK source="media_items" db=1.1ms idle=13.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 [44158] 19:09:31.693 [debug] QUERY OK source="media_metadata" db=0.3ms queue=0.1ms idle=9.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" = ?) [44158] 19:09:31.694 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.2ms idle=7.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] 19:09:31.695 [debug] QUERY OK source="settings" db=0.4ms queue=0.4ms 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 [] 19:09:31.696 [debug] QUERY OK source="settings" db=0.5ms queue=0.3ms 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 [] 19:09:31.697 [debug] Running yt-dlp command for action: get_downloadable_status 19:09:31.699 [debug] QUERY OK source="settings" db=0.2ms 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 [] 19:09:31.699 [debug] QUERY OK source="settings" db=0.4ms idle=6.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:09:31.700 [debug] QUERY OK source="settings" db=0.3ms queue=0.3ms idle=5.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:09:31.701 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=TQLjseZXMRw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b7/cd/b7cdfdb034972e6f7be23c699ef76a87a777eba7fd9833feb03742ed8299d3e0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:09:34.559 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=TQLjseZXMRw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b7/cd/b7cdfdb034972e6f7be23c699ef76a87a777eba7fd9833feb03742ed8299d3e0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] TQLjseZXMRw: This video is not available 19:09:34.560 [error] yt-dlp download error for media item #44158: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] TQLjseZXMRw: This video is not available\n" 19:09:34.561 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":44158},"id":1761,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2876704,"event":"job:exception","queue_time":633262,"attempt":10,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:09:50.720 [info] {"args":{"id":44159},"id":1762,"meta":{},"system_time":1771632590720731414,"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"]} 19:09:50.722 [debug] QUERY OK source="media_items" db=0.8ms idle=1049.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" = ?) [44159] 19:09:50.722 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:09:50.723 [debug] QUERY OK source="sources" db=0.7ms idle=1050.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" = ?) [6] 19:09:50.724 [debug] QUERY OK source="media_profiles" db=0.6ms idle=1011.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] 19:09:50.725 [debug] QUERY OK source="media_items" db=0.7ms idle=10.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 [44159] 19:09:50.726 [debug] QUERY OK source="media_metadata" db=0.2ms idle=6.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" = ?) [44159] 19:09:50.727 [debug] QUERY OK source="media_profiles" db=0.5ms idle=5.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] 19:09:50.728 [debug] QUERY OK source="settings" db=0.3ms 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 [] 19:09:50.729 [debug] QUERY OK source="settings" db=0.4ms 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 [] 19:09:50.729 [debug] Running yt-dlp command for action: get_downloadable_status 19:09:50.749 [debug] QUERY OK source="settings" db=0.3ms idle=23.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:09:50.750 [debug] QUERY OK source="settings" db=0.5ms 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 [] 19:09:50.752 [debug] QUERY OK source="settings" db=1.0ms queue=0.3ms 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 [] 19:09:50.752 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6WXYLTRmx2M --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/18/da/18da9a5957c6c9bf8542ef3dfd0c4f26cb7d3452e073844c43a7d41371121b00.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:09:53.452 [info] {"source":"oban","duration":1343,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:53.475 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6WXYLTRmx2M --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/18/da/18da9a5957c6c9bf8542ef3dfd0c4f26cb7d3452e073844c43a7d41371121b00.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] 6WXYLTRmx2M: This video is not available 19:09:53.475 [error] yt-dlp download error for media item #44159: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 6WXYLTRmx2M: This video is not available\n" 19:09:53.476 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":44159},"id":1762,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2754722,"event":"job:exception","queue_time":231929,"attempt":10,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:10:00.990 [info] {"source":"oban","duration":532,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:10:23.454 [info] {"source":"oban","duration":1744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:53.456 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:00.991 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:11:13.149 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 19:11:23.458 [info] {"source":"oban","duration":1075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:53.460 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:00.992 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:12:23.462 [info] {"source":"oban","duration":1110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:53.464 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:00.994 [info] {"source":"oban","duration":543,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:13:23.466 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:53.469 [info] {"source":"oban","duration":1407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:00.995 [info] {"source":"oban","duration":415,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:14:23.471 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:53.472 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:00.996 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:15:23.475 [info] {"source":"oban","duration":1396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:53.476 [info] {"source":"oban","duration":651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:00.997 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:16:23.477 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:53.479 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:00.998 [info] {"source":"oban","duration":674,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:17:23.482 [info] {"source":"oban","duration":1379,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:53.483 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:01.002 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:18:23.486 [info] {"source":"oban","duration":1620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:53.488 [info] {"source":"oban","duration":1358,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:19:00.004 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:19:23.490 [info] {"source":"oban","duration":1307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:19:53.491 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:00.005 [info] {"source":"oban","duration":646,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:20:23.493 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:53.495 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:00.007 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:21:23.497 [info] {"source":"oban","duration":1156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:53.499 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:00.008 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:22:23.501 [info] {"source":"oban","duration":1131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:53.503 [info] {"source":"oban","duration":1182,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:00.009 [info] {"source":"oban","duration":343,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:23:23.505 [info] {"source":"oban","duration":1163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:53.507 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:00.010 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:24:23.509 [info] {"source":"oban","duration":1222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:53.511 [info] {"source":"oban","duration":1182,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:00.014 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:25:23.514 [info] {"source":"oban","duration":1284,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:53.516 [info] {"source":"oban","duration":1350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:00.016 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:26:23.518 [info] {"source":"oban","duration":1758,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:53.520 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:55.865 [info] {"args":{"id":44158},"id":1761,"meta":{},"system_time":1771633615864824202,"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"]} 19:26:55.865 [debug] QUERY OK source="media_items" db=0.5ms idle=1192.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" = ?) [44158] 19:26:55.866 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:26:55.867 [debug] QUERY OK source="sources" db=0.6ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:26:55.867 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=1011.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] 19:26:55.869 [debug] QUERY OK source="media_items" db=1.0ms idle=9.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 [44158] 19:26:55.870 [debug] QUERY OK source="media_metadata" db=0.1ms idle=5.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" = ?) [44158] 19:26:55.871 [debug] QUERY OK source="media_profiles" db=0.5ms idle=4.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:26:55.873 [debug] QUERY OK source="settings" db=1.2ms 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 [] 19:26:55.873 [debug] QUERY OK source="settings" db=0.6ms idle=5.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:26:55.874 [debug] Running yt-dlp command for action: get_downloadable_status 19:26:55.875 [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 [] 19:26:55.876 [debug] QUERY OK source="settings" db=0.8ms 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 [] 19:26:55.877 [debug] QUERY OK source="settings" db=0.6ms 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 [] 19:26:55.877 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=TQLjseZXMRw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/55/52/5552ab2fc09236a390f768faaa9f101c7d462a9b0dc99de74e4dfd2076ea076e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:26:59.059 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=TQLjseZXMRw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/55/52/5552ab2fc09236a390f768faaa9f101c7d462a9b0dc99de74e4dfd2076ea076e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] TQLjseZXMRw: This video is not available 19:26:59.059 [error] yt-dlp download error for media item #44158: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] TQLjseZXMRw: This video is not available\n" 19:26:59.061 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":44158},"id":1761,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3195348,"event":"job:exception","queue_time":303351,"attempt":11,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:27:00.017 [info] {"source":"oban","duration":504,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:27:23.522 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:44.963 [info] {"args":{"id":44159},"id":1762,"meta":{},"system_time":1771633664963752675,"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"]} 19:27:44.964 [debug] QUERY OK source="media_items" db=0.7ms idle=1009.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" = ?) [44159] 19:27:44.965 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:27:44.966 [debug] QUERY OK source="sources" db=0.7ms idle=292.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" = ?) [6] 19:27:44.967 [debug] QUERY OK source="media_profiles" db=0.8ms idle=294.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] 19:27:44.968 [debug] QUERY OK source="media_items" db=0.5ms idle=10.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 [44159] 19:27:44.969 [debug] QUERY OK source="media_metadata" db=0.1ms 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" = ?) [44159] 19:27:44.970 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.2ms idle=5.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] 19:27:44.971 [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 [] 19:27:44.972 [debug] QUERY OK source="settings" db=0.4ms 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 [] 19:27:44.973 [debug] Running yt-dlp command for action: get_downloadable_status 19:27:44.974 [debug] QUERY OK source="settings" db=0.2ms idle=5.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:27:44.974 [debug] QUERY OK source="settings" db=0.3ms idle=4.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:27:44.975 [debug] QUERY OK source="settings" db=0.3ms idle=4.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:27:44.975 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6WXYLTRmx2M --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/00/6b/006b1d99bbbcd1e69935b37814c1bfa6d0fcaef1d373ecd89f6f22cb97ea20a6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:27:47.943 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6WXYLTRmx2M --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/00/6b/006b1d99bbbcd1e69935b37814c1bfa6d0fcaef1d373ecd89f6f22cb97ea20a6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] 6WXYLTRmx2M: This video is not available 19:27:47.943 [error] yt-dlp download error for media item #44159: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 6WXYLTRmx2M: This video is not available\n" 19:27:47.944 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":44159},"id":1762,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2979812,"event":"job:exception","queue_time":487071,"attempt":11,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:27:53.524 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:00.018 [info] {"source":"oban","duration":442,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:28:23.526 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:53.528 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:00.019 [info] {"source":"oban","duration":513,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:29:23.531 [info] {"source":"oban","duration":1362,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:53.533 [info] {"source":"oban","duration":1684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:00.020 [info] {"source":"oban","duration":448,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:30:23.536 [info] {"source":"oban","duration":2364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:53.537 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:00.021 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:31:23.540 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:53.542 [info] {"source":"oban","duration":1297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:00.022 [info] {"source":"oban","duration":446,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:32:23.544 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:53.547 [info] {"source":"oban","duration":2401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:00.023 [info] {"source":"oban","duration":470,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:33:23.548 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:53.550 [info] {"source":"oban","duration":1110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:00.025 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:34:23.552 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:53.554 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:00.026 [info] {"source":"oban","duration":653,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:35:23.557 [info] {"source":"oban","duration":2190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:53.560 [info] {"source":"oban","duration":1289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:00.028 [info] {"source":"oban","duration":751,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:36:23.561 [info] {"source":"oban","duration":1175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:53.564 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:00.030 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:37:23.566 [info] {"source":"oban","duration":1139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:53.568 [info] {"source":"oban","duration":1153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:00.033 [info] {"source":"oban","duration":595,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:38:23.570 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:53.572 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:00.034 [info] {"source":"oban","duration":517,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:39:23.574 [info] {"source":"oban","duration":1100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:53.576 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:00.035 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:40:23.578 [info] {"source":"oban","duration":1150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:53.580 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:00.037 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:41:23.583 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:53.584 [info] {"source":"oban","duration":1190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:00.039 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:42:23.587 [info] {"source":"oban","duration":1381,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:53.589 [info] {"source":"oban","duration":1736,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:00.040 [info] {"source":"oban","duration":524,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:43:23.591 [info] {"source":"oban","duration":1281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:53.594 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:00.042 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:44:23.595 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:53.597 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:00.043 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:45:23.599 [info] {"source":"oban","duration":1140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:53.601 [info] {"source":"oban","duration":1069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:00.045 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:46:23.603 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:53.605 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:00.046 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:47:23.607 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:53.609 [info] {"source":"oban","duration":1289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:00.047 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:48:23.610 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:53.612 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:49:00.048 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:49:23.616 [info] {"source":"oban","duration":2358,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:49:53.617 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:50:00.049 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:50:23.620 [info] {"source":"oban","duration":1651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:50:53.622 [info] {"source":"oban","duration":1253,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:51:00.050 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:51:23.624 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:51:53.626 [info] {"source":"oban","duration":1144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:00.051 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:52:23.628 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:53.630 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:53:00.052 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:53:23.633 [info] {"source":"oban","duration":1296,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:53:53.635 [info] {"source":"oban","duration":1633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:00.053 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:54:23.637 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:53.639 [info] {"source":"oban","duration":1193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:00.054 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:55:23.642 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:53.643 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:00.055 [info] {"source":"oban","duration":409,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:56:23.645 [info] {"source":"oban","duration":1206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:53.647 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:57:00.057 [info] {"source":"oban","duration":462,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:57:23.649 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:57:53.651 [info] {"source":"oban","duration":1154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:58:00.058 [info] {"source":"oban","duration":441,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:58:23.653 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:58:53.655 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:00.059 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:59:23.658 [info] {"source":"oban","duration":1329,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:53.659 [info] {"source":"oban","duration":1113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:00:00.062 [info] {"source":"oban","duration":2322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[1764]} 20:00:00.068 [info] {"args":{},"id":1764,"meta":{"cron":true,"cron_expr":"0 1 * * *","cron_tz":"Etc/UTC"},"system_time":1771635600068726687,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.Downloading.MediaRetentionWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","local_data"]} 20:00:00.078 [debug] QUERY OK source="media_items" db=9.2ms idle=1079.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" WHERE ((NOT (m0."media_filepath" IS NULL) AND IFNULL(retention_period_days, 0) > 0 AND DATETIME(media_downloaded_at, '+' || retention_period_days || ' day') < DATETIME('now') ) AND NOT (m0."prevent_culling" = 1)) [] 20:00:00.078 [info] Culling 0 media items past their retention date 20:00:00.093 [debug] QUERY OK source="media_items" db=14.1ms queue=0.1ms idle=396.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" WHERE ((NOT (m0."media_filepath" IS NULL) AND NOT ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND NOT (m0."prevent_culling" = 1)) [] 20:00:00.093 [info] Deleting 0 media items that are from before the source cutoff 20:00:00.094 [info] {"args":{},"id":1764,"meta":{"cron":true,"cron_expr":"0 1 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.Downloading.MediaRetentionWorker","source":"oban","duration":24844,"event":"job:stop","queue_time":67590,"attempt":1,"tags":["media_item","local_data"]} 20:00:23.662 [info] {"source":"oban","duration":1362,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:00:53.664 [info] {"source":"oban","duration":1602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:01:00.064 [info] {"source":"oban","duration":534,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:01:23.665 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:01:53.667 [info] {"source":"oban","duration":1282,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:00.066 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:02:23.670 [info] {"source":"oban","duration":1317,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:53.671 [info] {"source":"oban","duration":1194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:03:00.067 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:03:12.403 [info] {"args":{"id":44158},"id":1761,"meta":{},"system_time":1771635792403768642,"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"]} 20:03:12.405 [debug] QUERY OK source="media_items" db=1.0ms idle=1009.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" = ?) [44158] 20:03:12.405 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:03:12.406 [debug] QUERY OK source="sources" db=0.4ms idle=722.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" = ?) [6] 20:03:12.407 [debug] QUERY OK source="media_profiles" db=0.7ms 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", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:03:12.408 [debug] QUERY OK source="media_items" db=0.8ms idle=10.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 [44158] 20:03:12.410 [debug] QUERY OK source="media_metadata" db=0.3ms idle=6.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" = ?) [44158] 20:03:12.410 [debug] QUERY OK source="media_profiles" db=0.5ms idle=4.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] 20:03:12.411 [debug] QUERY OK source="settings" db=0.6ms 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 [] 20:03:12.412 [debug] QUERY OK source="settings" db=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 [] 20:03:12.413 [debug] Running yt-dlp command for action: get_downloadable_status 20:03:12.414 [debug] QUERY OK source="settings" db=0.2ms 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 [] 20:03:12.414 [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 [] 20:03:12.415 [debug] QUERY OK source="settings" db=0.3ms idle=4.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 [] 20:03:12.415 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=TQLjseZXMRw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c1/23/c123aa15a20b50df98f58d8c758efaf00f99e4efa9f690107262fb005d8bcb99.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:03:15.274 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=TQLjseZXMRw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c1/23/c123aa15a20b50df98f58d8c758efaf00f99e4efa9f690107262fb005d8bcb99.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] TQLjseZXMRw: This video is not available 20:03:15.274 [error] yt-dlp download error for media item #44158: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] TQLjseZXMRw: This video is not available\n" 20:03:15.275 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":44158},"id":1761,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2870818,"event":"job:exception","queue_time":342344,"attempt":12,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:03:23.673 [info] {"source":"oban","duration":1223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:03:53.675 [info] {"source":"oban","duration":1294,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:00.068 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:04:23.678 [info] {"source":"oban","duration":1410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:50.608 [info] {"args":{"id":44159},"id":1762,"meta":{},"system_time":1771635890607824136,"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"]} 20:04:50.608 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=1925.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" = ?) [44159] 20:04:50.609 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:04:50.609 [debug] QUERY OK source="sources" db=0.5ms idle=1926.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" = ?) [6] 20:04:50.610 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=1011.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] 20:04:50.611 [debug] QUERY OK source="media_items" db=0.6ms idle=9.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 [44159] 20:04:50.612 [debug] QUERY OK source="media_metadata" db=0.1ms idle=5.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" = ?) [44159] 20:04:50.613 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 20:04:50.614 [debug] QUERY OK source="settings" db=0.3ms 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 [] 20:04:50.614 [debug] QUERY OK source="settings" db=0.1ms queue=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 [] 20:04:50.615 [debug] Running yt-dlp command for action: get_downloadable_status 20:04:50.616 [debug] QUERY OK source="settings" db=0.2ms 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 [] 20:04:50.616 [debug] QUERY OK source="settings" db=0.2ms idle=3.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 [] 20:04:50.617 [debug] QUERY OK source="settings" db=0.2ms 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 [] 20:04:50.617 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6WXYLTRmx2M --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/01/9f/019fdf81ff11eb9eef7b0c4abf51551da3362716bdcbadaf32e76b62fb620b11.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:04:53.325 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6WXYLTRmx2M --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/01/9f/019fdf81ff11eb9eef7b0c4abf51551da3362716bdcbadaf32e76b62fb620b11.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] 6WXYLTRmx2M: This video is not available 20:04:53.325 [error] yt-dlp download error for media item #44159: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 6WXYLTRmx2M: This video is not available\n" 20:04:53.327 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":44159},"id":1762,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2718015,"event":"job:exception","queue_time":662909,"attempt":12,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:04:53.679 [info] {"source":"oban","duration":1227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:00.069 [info] {"source":"oban","duration":518,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:05:23.681 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:53.684 [info] {"source":"oban","duration":1536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:00.070 [info] {"source":"oban","duration":494,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:06:23.688 [info] {"source":"oban","duration":1622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:53.690 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:07:00.071 [info] {"source":"oban","duration":432,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:07:23.694 [info] {"source":"oban","duration":3031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:07:53.697 [info] {"source":"oban","duration":1537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:08:00.072 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:08:23.699 [info] {"source":"oban","duration":1737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:08:53.701 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:00.073 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:09:23.703 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:53.705 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:10:00.074 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:10:23.707 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:10:53.709 [info] {"source":"oban","duration":1172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:00.075 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:11:23.711 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:53.713 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:00.076 [info] {"source":"oban","duration":411,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:12:23.715 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:53.718 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:00.077 [info] {"source":"oban","duration":326,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:13:23.719 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:53.720 [info] {"source":"oban","duration":619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:14:00.078 [info] {"source":"oban","duration":487,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:14:23.722 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:14:53.723 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:00.079 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:15:23.726 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:53.727 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:16:00.081 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:16:23.729 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:16:53.731 [info] {"source":"oban","duration":1154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:17:00.082 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:17:23.733 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:17:53.735 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:18:00.083 [info] {"source":"oban","duration":524,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:18:23.737 [info] {"source":"oban","duration":1120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:18:53.739 [info] {"source":"oban","duration":1198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:19:00.085 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:19:23.741 [info] {"source":"oban","duration":1116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:19:53.743 [info] {"source":"oban","duration":1206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:20:00.086 [info] {"source":"oban","duration":565,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:20:23.745 [info] {"source":"oban","duration":845,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:20:53.747 [info] {"source":"oban","duration":798,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:21:00.087 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:21:23.749 [info] {"source":"oban","duration":1184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:21:53.751 [info] {"source":"oban","duration":1075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:22:00.088 [info] {"source":"oban","duration":566,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:22:23.753 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:22:53.755 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:23:00.089 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:23:23.757 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:23:53.759 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:24:00.090 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:24:23.761 [info] {"source":"oban","duration":1272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:24:53.763 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:25:00.091 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:25:23.766 [info] {"source":"oban","duration":1300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:25:53.767 [info] {"source":"oban","duration":1098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:26:00.092 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:26:23.769 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:26:53.771 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:27:00.093 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:27:23.773 [info] {"source":"oban","duration":852,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:27:53.775 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:28:00.094 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:28:23.777 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:28:53.779 [info] {"source":"oban","duration":758,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:29:00.095 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:29:23.781 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:29:53.783 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:30:00.096 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:30:23.785 [info] {"source":"oban","duration":657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:30:53.786 [info] {"source":"oban","duration":1177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:31:00.097 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:31:23.789 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:31:53.790 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:32:00.098 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:32:23.793 [info] {"source":"oban","duration":1840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:32:53.795 [info] {"source":"oban","duration":1238,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:33:00.099 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:33:23.797 [info] {"source":"oban","duration":1152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:33:53.799 [info] {"source":"oban","duration":1179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:34:00.100 [info] {"source":"oban","duration":439,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:34:23.801 [info] {"source":"oban","duration":1145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:34:53.803 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:35:00.101 [info] {"source":"oban","duration":446,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:35:23.805 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:35:53.807 [info] {"source":"oban","duration":1191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:36:00.102 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:36:23.809 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:36:53.811 [info] {"source":"oban","duration":799,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:37:00.103 [info] {"source":"oban","duration":433,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:37:23.813 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:37:53.815 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:38:00.104 [info] {"source":"oban","duration":444,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:38:23.816 [info] {"source":"oban","duration":727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:38:53.817 [info] {"source":"oban","duration":623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:00.105 [info] {"source":"oban","duration":502,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:39:23.818 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:53.821 [info] {"source":"oban","duration":1393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:40:00.106 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:40:23.823 [info] {"source":"oban","duration":1290,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:40:53.824 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:00.106 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:41:23.826 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:53.828 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:00.108 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:42:23.830 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:53.833 [info] {"source":"oban","duration":1327,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:43:00.109 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:43:23.834 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:43:53.837 [info] {"source":"oban","duration":1547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:44:00.110 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:44:23.838 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:44:53.841 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:00.111 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:45:23.842 [info] {"source":"oban","duration":1174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:53.844 [info] {"source":"oban","duration":738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:00.112 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:46:23.846 [info] {"source":"oban","duration":725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:53.847 [info] {"source":"oban","duration":645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:47:00.113 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:47:23.848 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:47:53.850 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:48:00.114 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:48:23.853 [info] {"source":"oban","duration":1309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:48:53.855 [info] {"source":"oban","duration":1296,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:49:00.116 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:49:23.856 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:49:53.858 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:50:00.117 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:50:23.860 [info] {"source":"oban","duration":1213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:50:53.862 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:51:00.118 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:51:23.864 [info] {"source":"oban","duration":1251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:51:53.866 [info] {"source":"oban","duration":1224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:52:00.119 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:52:23.869 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:52:53.870 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:53:00.120 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:53:23.872 [info] {"source":"oban","duration":1139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:53:53.874 [info] {"source":"oban","duration":1166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:54:00.121 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:54:23.876 [info] {"source":"oban","duration":1177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:54:53.878 [info] {"source":"oban","duration":691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:00.122 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:55:23.880 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:53.882 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:00.123 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:56:23.884 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:53.887 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:57:00.124 [info] {"source":"oban","duration":426,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:57:23.888 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:57:53.890 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:58:00.125 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:58:23.892 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:58:53.894 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:00.126 [info] {"source":"oban","duration":536,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:59:23.896 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:53.899 [info] {"source":"oban","duration":1603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:00.130 [info] {"source":"oban","duration":3815,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[1765]} 21:00:00.140 [info] {"args":{},"id":1765,"meta":{"cron":true,"cron_expr":"0 2 * * *","cron_tz":"Etc/UTC"},"system_time":1771639200140365566,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaQualityUpgradeWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:00:00.158 [debug] QUERY OK source="media_items" db=16.3ms queue=1.0ms idle=450.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) AND NOT (m0."prevent_download" = 1)) AND NOT (NOT (m0."media_redownloaded_at" IS NULL))) AND IFNULL(redownload_delay_days, 0) > 0 AND DATE('now', '-' || redownload_delay_days || ' day') > DATE(uploaded_at) AND DATE(media_downloaded_at, '-' || redownload_delay_days || ' day') < DATE(uploaded_at) ) [] 21:00:00.158 [info] Redownloading 0 media items 21:00:00.163 [info] {"args":{},"id":1765,"meta":{"cron":true,"cron_expr":"0 2 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaQualityUpgradeWorker","source":"oban","duration":18252,"event":"job:stop","queue_time":136604,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:00:23.900 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:53.902 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:00.133 [info] {"source":"oban","duration":1768,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:01:23.905 [info] {"source":"oban","duration":1441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:53.906 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:00.135 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:02:23.909 [info] {"source":"oban","duration":1833,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:53.911 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:00.136 [info] {"source":"oban","duration":501,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:03:23.913 [info] {"source":"oban","duration":653,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:53.916 [info] {"source":"oban","duration":2396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:00.137 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:04:23.918 [info] {"source":"oban","duration":1182,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:53.920 [info] {"source":"oban","duration":1234,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:00.138 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:05:23.922 [info] {"source":"oban","duration":1291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:53.925 [info] {"source":"oban","duration":1307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:00.139 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:06:23.926 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:53.928 [info] {"source":"oban","duration":1219,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:00.140 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:07:23.930 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:53.932 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:00.141 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:08:23.934 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:53.936 [info] {"source":"oban","duration":1194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:00.142 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:09:23.938 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:53.940 [info] {"source":"oban","duration":828,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:10:00.143 [info] {"source":"oban","duration":502,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:10:23.942 [info] {"source":"oban","duration":827,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:10:53.944 [info] {"source":"oban","duration":1076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:00.144 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:11:23.946 [info] {"source":"oban","duration":709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:53.947 [info] {"source":"oban","duration":769,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:00.145 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:12:23.949 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:53.951 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:00.146 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:13:23.953 [info] {"source":"oban","duration":1230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:53.955 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:00.147 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:14:23.958 [info] {"source":"oban","duration":1341,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:53.959 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:00.148 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:15:23.961 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:53.963 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:00.149 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:16:17.453 [info] {"args":{"id":44158},"id":1761,"meta":{},"system_time":1771640177452891912,"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"]} 21:16:17.453 [debug] QUERY OK source="media_items" db=0.4ms idle=1760.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" = ?) [44158] 21:16:17.454 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:16:17.454 [debug] QUERY OK source="sources" db=0.5ms idle=1761.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" = ?) [6] 21:16:17.455 [debug] QUERY OK source="media_profiles" db=0.7ms idle=1010.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] 21:16:17.457 [debug] QUERY OK source="media_items" db=1.0ms idle=10.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 [44158] 21:16:17.560 [debug] QUERY OK source="media_metadata" db=0.2ms idle=107.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" = ?) [44158] 21:16:17.561 [debug] QUERY OK source="media_profiles" db=0.4ms idle=107.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] 21:16:17.562 [debug] QUERY OK source="settings" db=0.3ms idle=107.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 [] 21:16:17.562 [debug] QUERY OK source="settings" db=0.2ms idle=106.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 [] 21:16:17.563 [debug] Running yt-dlp command for action: get_downloadable_status 21:16:17.564 [debug] QUERY OK source="settings" db=0.2ms idle=106.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 [] 21:16:17.565 [debug] QUERY OK source="settings" db=0.5ms 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 [] 21:16:17.565 [debug] QUERY OK source="settings" db=0.4ms idle=3.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 [] 21:16:17.565 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=TQLjseZXMRw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/83/2e/832ecb6dddeb424884f4063c7377d723825c5ff6ae28c6f629f2119f4052f30d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:16:20.180 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=TQLjseZXMRw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/83/2e/832ecb6dddeb424884f4063c7377d723825c5ff6ae28c6f629f2119f4052f30d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] TQLjseZXMRw: This video is not available 21:16:20.181 [error] yt-dlp download error for media item #44158: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] TQLjseZXMRw: This video is not available\n" 21:16:20.182 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":44158},"id":1761,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2728517,"event":"job:exception","queue_time":176957,"attempt":13,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:16:23.966 [info] {"source":"oban","duration":1663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:53.967 [info] {"source":"oban","duration":1166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:17:00.150 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:17:23.970 [info] {"source":"oban","duration":1708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:17:53.971 [info] {"source":"oban","duration":1139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:18:00.151 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:18:23.973 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:18:53.976 [info] {"source":"oban","duration":1359,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:19:00.152 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:19:23.978 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:19:53.980 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:20:00.153 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:20:12.940 [info] {"args":{"id":44159},"id":1762,"meta":{},"system_time":1771640412940793644,"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"]} 21:20:12.941 [debug] QUERY OK source="media_items" db=0.7ms idle=1247.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" = ?) [44159] 21:20:12.942 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:20:12.942 [debug] QUERY OK source="sources" db=0.3ms idle=1248.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" = ?) [6] 21:20:12.943 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=1011.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] 21:20:12.945 [debug] QUERY OK source="media_items" db=1.2ms idle=9.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 [44159] 21:20:12.947 [debug] QUERY OK source="media_metadata" db=0.3ms idle=6.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" = ?) [44159] 21:20:12.948 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=5.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] 21:20:12.949 [debug] QUERY OK source="settings" db=0.7ms 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 [] 21:20:12.950 [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 [] 21:20:12.951 [debug] Running yt-dlp command for action: get_downloadable_status 21:20:13.006 [debug] QUERY OK source="settings" db=0.3ms idle=60.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 [] 21:20:13.006 [debug] QUERY OK source="settings" db=0.2ms idle=58.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 [] 21:20:13.007 [debug] QUERY OK source="settings" db=0.5ms idle=58.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 [] 21:20:13.007 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6WXYLTRmx2M --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7f/da/7fda4822e3acdc09689f252c91c76c3303a6225f80613336799e620ca12054f3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:20:15.815 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6WXYLTRmx2M --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7f/da/7fda4822e3acdc09689f252c91c76c3303a6225f80613336799e620ca12054f3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] 6WXYLTRmx2M: This video is not available 21:20:15.816 [error] yt-dlp download error for media item #44159: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 6WXYLTRmx2M: This video is not available\n" 21:20:15.817 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":44159},"id":1762,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2875448,"event":"job:exception","queue_time":613701,"attempt":13,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:20:23.982 [info] {"source":"oban","duration":821,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:20:53.984 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:21:00.154 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:21:23.987 [info] {"source":"oban","duration":1332,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:21:53.988 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:00.155 [info] {"source":"oban","duration":773,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:22:23.991 [info] {"source":"oban","duration":1274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:53.993 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:00.157 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:23:23.994 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:53.996 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:24:00.158 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:24:23.998 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:24:54.000 [info] {"source":"oban","duration":1172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:00.159 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:25:24.003 [info] {"source":"oban","duration":1613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:54.004 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:00.160 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:26:24.006 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:54.008 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:00.161 [info] {"source":"oban","duration":536,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:27:24.010 [info] {"source":"oban","duration":777,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:54.012 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:00.162 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:28:24.014 [info] {"source":"oban","duration":732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:54.016 [info] {"source":"oban","duration":1653,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:29:00.163 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:29:24.018 [info] {"source":"oban","duration":1479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:29:54.019 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:00.163 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:30:24.021 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:54.023 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:31:00.165 [info] {"source":"oban","duration":537,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:31:24.025 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:31:54.027 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:00.166 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:32:24.029 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:54.032 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:00.167 [info] {"source":"oban","duration":563,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:33:24.033 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:54.035 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:34:00.168 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:34:24.038 [info] {"source":"oban","duration":1393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:34:54.039 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:00.169 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:35:24.041 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:54.043 [info] {"source":"oban","duration":720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:00.169 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:36:24.044 [info] {"source":"oban","duration":759,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:54.046 [info] {"source":"oban","duration":724,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:37:00.171 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:37:24.047 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:37:54.049 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:00.171 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:38:24.052 [info] {"source":"oban","duration":1621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:54.053 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:00.173 [info] {"source":"oban","duration":689,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:39:24.055 [info] {"source":"oban","duration":1224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:54.057 [info] {"source":"oban","duration":1152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:40:00.175 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:40:24.059 [info] {"source":"oban","duration":1224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:40:54.061 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:00.176 [info] {"source":"oban","duration":437,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:41:24.063 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:54.065 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:00.177 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:42:24.070 [info] {"source":"oban","duration":3291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:54.071 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:00.178 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:43:24.073 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:54.075 [info] {"source":"oban","duration":820,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:00.179 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:44:24.077 [info] {"source":"oban","duration":763,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:54.079 [info] {"source":"oban","duration":673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:00.181 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:45:24.080 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:54.082 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:00.182 [info] {"source":"oban","duration":442,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:46:24.084 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:54.086 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:47:00.183 [info] {"source":"oban","duration":411,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:47:24.088 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:47:54.090 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:48:00.184 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:48:24.092 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:48:54.094 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:49:00.185 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:49:24.096 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:49:54.098 [info] {"source":"oban","duration":1263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:50:00.186 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:50:24.101 [info] {"source":"oban","duration":1295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:50:54.102 [info] {"source":"oban","duration":1321,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:00.187 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:51:24.104 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:54.106 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:00.188 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:52:24.108 [info] {"source":"oban","duration":1190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:54.110 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:00.189 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:53:24.112 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:54.114 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:54:00.189 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:54:24.115 [info] {"source":"oban","duration":1132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:54:54.118 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:00.191 [info] {"source":"oban","duration":326,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:55:24.120 [info] {"source":"oban","duration":1285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:54.121 [info] {"source":"oban","duration":1151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:00.192 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:56:24.124 [info] {"source":"oban","duration":1286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:54.126 [info] {"source":"oban","duration":1271,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:00.193 [info] {"source":"oban","duration":554,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:57:24.128 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:54.130 [info] {"source":"oban","duration":1421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:00.194 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:58:24.131 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:54.133 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:00.195 [info] {"source":"oban","duration":429,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:59:24.135 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:54.137 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:00.196 [info] {"source":"oban","duration":409,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:00:24.139 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:54.141 [info] {"source":"oban","duration":1182,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:00.197 [info] {"source":"oban","duration":442,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:01:24.143 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:54.145 [info] {"source":"oban","duration":1202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:00.197 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:02:24.147 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:54.149 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:00.199 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:03:24.152 [info] {"source":"oban","duration":1547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:54.153 [info] {"source":"oban","duration":1253,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:00.200 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:04:24.155 [info] {"source":"oban","duration":1069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:54.158 [info] {"source":"oban","duration":1301,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:00.201 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:05:24.159 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:54.161 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:00.202 [info] {"source":"oban","duration":459,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:06:24.163 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:54.165 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:00.203 [info] {"source":"oban","duration":442,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:07:24.167 [info] {"source":"oban","duration":1108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:54.169 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:00.204 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:08:24.171 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:54.173 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:00.205 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:09:24.175 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:54.177 [info] {"source":"oban","duration":1135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:00.206 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:10:24.179 [info] {"source":"oban","duration":652,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:54.180 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:00.206 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:11:24.182 [info] {"source":"oban","duration":1252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:54.184 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:00.208 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:12:24.187 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:54.189 [info] {"source":"oban","duration":2035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:00.209 [info] {"source":"oban","duration":497,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:13:24.191 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:54.193 [info] {"source":"oban","duration":1296,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:00.210 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:14:24.195 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:54.197 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:00.211 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:15:24.199 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:54.201 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:00.212 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:16:24.203 [info] {"source":"oban","duration":830,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:54.205 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:00.213 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:17:24.207 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:54.209 [info] {"source":"oban","duration":778,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:00.214 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:18:24.211 [info] {"source":"oban","duration":1101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:54.213 [info] {"source":"oban","duration":759,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:00.215 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:19:24.214 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:54.217 [info] {"source":"oban","duration":1620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:00.216 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:20:24.219 [info] {"source":"oban","duration":1213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:54.221 [info] {"source":"oban","duration":1119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:00.217 [info] {"source":"oban","duration":455,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:21:24.223 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:54.225 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:00.219 [info] {"source":"oban","duration":1378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:22:24.227 [info] {"source":"oban","duration":1173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:54.229 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:00.220 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:23:24.231 [info] {"source":"oban","duration":1135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:54.233 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:00.223 [info] {"source":"oban","duration":2350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:24:24.235 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:54.237 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:00.224 [info] {"source":"oban","duration":426,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:25:24.239 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:54.243 [info] {"source":"oban","duration":2511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:00.225 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:26:24.244 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:54.245 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:00.225 [info] {"source":"oban","duration":238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:27:24.246 [info] {"source":"oban","duration":676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:54.248 [info] {"source":"oban","duration":1361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:00.227 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:28:24.249 [info] {"source":"oban","duration":1174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:54.251 [info] {"source":"oban","duration":1281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:00.227 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:29:24.253 [info] {"source":"oban","duration":1123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:54.255 [info] {"source":"oban","duration":1174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:00.229 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:30:24.257 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:54.259 [info] {"source":"oban","duration":1309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:00.230 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:31:24.261 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:54.263 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:00.231 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:32:24.265 [info] {"source":"oban","duration":1264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:54.267 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:00.232 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:33:24.269 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:54.271 [info] {"source":"oban","duration":785,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:00.233 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:34:24.273 [info] {"source":"oban","duration":1150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:54.275 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:00.233 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:35:24.277 [info] {"source":"oban","duration":752,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:54.279 [info] {"source":"oban","duration":663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:00.235 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:36:24.281 [info] {"source":"oban","duration":1371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:54.282 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:00.236 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:37:24.284 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:54.286 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:00.237 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:38:24.289 [info] {"source":"oban","duration":1336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:54.291 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:00.238 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:39:24.293 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:54.295 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:00.239 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:40:24.297 [info] {"source":"oban","duration":1180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:54.299 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:00.240 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:41:24.302 [info] {"source":"oban","duration":1955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:54.304 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:00.241 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:42:24.306 [info] {"source":"oban","duration":1101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:54.308 [info] {"source":"oban","duration":826,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:00.242 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:43:24.310 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:54.312 [info] {"source":"oban","duration":772,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:00.243 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:44:24.314 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:54.316 [info] {"source":"oban","duration":1128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:00.244 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:45:24.318 [info] {"source":"oban","duration":1119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:54.320 [info] {"source":"oban","duration":1143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:00.245 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:46:24.322 [info] {"source":"oban","duration":1284,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:54.324 [info] {"source":"oban","duration":1143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:00.246 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:47:24.326 [info] {"source":"oban","duration":1179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:54.328 [info] {"source":"oban","duration":1196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:00.247 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:48:24.330 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:54.332 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:00.248 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:49:24.334 [info] {"source":"oban","duration":1194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:54.337 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:00.249 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:50:24.339 [info] {"source":"oban","duration":1215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:54.341 [info] {"source":"oban","duration":1154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:00.249 [info] {"source":"oban","duration":173,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:51:24.344 [info] {"source":"oban","duration":1660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:54.345 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:00.250 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:52:24.347 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:54.349 [info] {"source":"oban","duration":1180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:00.252 [info] {"source":"oban","duration":459,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:53:24.351 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:54.353 [info] {"source":"oban","duration":1301,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:00.254 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:54:24.355 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:54.357 [info] {"source":"oban","duration":1299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:00.255 [info] {"source":"oban","duration":472,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:55:24.360 [info] {"source":"oban","duration":2221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:54.362 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:00.256 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:56:24.364 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:54.367 [info] {"source":"oban","duration":1338,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:00.257 [info] {"source":"oban","duration":427,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:57:24.370 [info] {"source":"oban","duration":1568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:54.371 [info] {"source":"oban","duration":1172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:00.258 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:58:24.373 [info] {"source":"oban","duration":1161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:54.375 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:00.259 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:59:24.377 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:54.379 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:00.259 [info] {"source":"oban","duration":175,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:00:24.381 [info] {"source":"oban","duration":740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:54.384 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:00.261 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:01:24.385 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:54.388 [info] {"source":"oban","duration":1411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:00.262 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:02:24.390 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:54.391 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:00.263 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:03:24.393 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:54.395 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:00.264 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:04:24.397 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:54.399 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:00.265 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:05:24.401 [info] {"source":"oban","duration":1090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:54.403 [info] {"source":"oban","duration":1166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:00.266 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:06:24.405 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:54.408 [info] {"source":"oban","duration":1291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:00.266 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:07:24.409 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:54.411 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:00.268 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:08:24.413 [info] {"source":"oban","duration":744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:54.415 [info] {"source":"oban","duration":655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:00.269 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:09:24.416 [info] {"source":"oban","duration":779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:54.419 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:00.270 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:10:24.421 [info] {"source":"oban","duration":1348,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:54.422 [info] {"source":"oban","duration":1251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:00.271 [info] {"source":"oban","duration":542,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:11:24.424 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:54.426 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:00.272 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:12:24.428 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:54.430 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:00.273 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:13:24.432 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:54.434 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:00.274 [info] {"source":"oban","duration":411,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:14:24.437 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:54.438 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:00.275 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:15:24.440 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:54.442 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:00.275 [info] {"source":"oban","duration":173,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:16:24.444 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:54.446 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:00.277 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:17:24.448 [info] {"source":"oban","duration":795,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:54.450 [info] {"source":"oban","duration":673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:00.278 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:18:24.452 [info] {"source":"oban","duration":1476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:54.454 [info] {"source":"oban","duration":1970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:00.279 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:19:24.456 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:54.458 [info] {"source":"oban","duration":1244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:00.280 [info] {"source":"oban","duration":427,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:20:24.460 [info] {"source":"oban","duration":1132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:54.462 [info] {"source":"oban","duration":1239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:00.281 [info] {"source":"oban","duration":415,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:21:24.464 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:54.466 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:00.282 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:22:24.469 [info] {"source":"oban","duration":1689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:54.470 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:00.283 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:23:24.473 [info] {"source":"oban","duration":1598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:54.474 [info] {"source":"oban","duration":1156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:00.284 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:24:24.477 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:54.480 [info] {"source":"oban","duration":1373,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:00.285 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:25:24.481 [info] {"source":"oban","duration":706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:54.483 [info] {"source":"oban","duration":645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:00.286 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:26:24.485 [info] {"source":"oban","duration":1339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:54.486 [info] {"source":"oban","duration":1159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:56.158 [debug] Tzdata polling for update. 23:26:56.552 [debug] Tzdata polling shows the loaded tz database is up to date. 23:27:00.287 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:27:24.488 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:54.490 [info] {"source":"oban","duration":1325,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:00.288 [info] {"source":"oban","duration":481,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:28:24.492 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:54.494 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:29:00.289 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:29:24.496 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:29:54.499 [info] {"source":"oban","duration":1280,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:00.290 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:30:24.500 [info] {"source":"oban","duration":1123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:54.502 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:31:00.291 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:31:24.504 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:31:54.507 [info] {"source":"oban","duration":1812,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:00.291 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:32:24.509 [info] {"source":"oban","duration":838,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:54.511 [info] {"source":"oban","duration":763,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:33:00.293 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:33:24.513 [info] {"source":"oban","duration":801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:33:54.515 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:34:00.294 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:34:24.517 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:34:54.520 [info] {"source":"oban","duration":1325,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:00.295 [info] {"source":"oban","duration":473,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:35:24.521 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:54.523 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:36:00.296 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:36:24.525 [info] {"source":"oban","duration":1211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:36:54.527 [info] {"source":"oban","duration":1104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:37:00.297 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:37:24.529 [info] {"source":"oban","duration":1113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:37:54.531 [info] {"source":"oban","duration":1101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:38:00.298 [info] {"source":"oban","duration":463,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:38:24.533 [info] {"source":"oban","duration":1225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:38:54.535 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:39:00.299 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:39:24.538 [info] {"source":"oban","duration":1239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:39:54.539 [info] {"source":"oban","duration":1166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:40:00.299 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:40:24.541 [info] {"source":"oban","duration":1076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:40:40.271 [info] {"args":{"id":44159},"id":1762,"meta":{},"system_time":1771648840270997985,"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"]} 23:40:40.272 [debug] QUERY OK source="media_items" db=0.9ms idle=548.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" = ?) [44159] 23:40:40.272 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:40:40.273 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=550.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" = ?) [6] 23:40:40.274 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=551.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:40:40.275 [debug] QUERY OK source="media_items" db=0.4ms idle=11.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 [44159] 23:40:40.276 [debug] QUERY OK source="media_metadata" db=0.1ms idle=5.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" = ?) [44159] 23:40:40.277 [debug] QUERY OK source="media_profiles" db=0.6ms idle=4.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:40:40.278 [debug] QUERY OK source="settings" db=0.5ms 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 [] 23:40:40.279 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=4.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:40:40.280 [debug] Running yt-dlp command for action: get_downloadable_status 23:40:40.281 [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 [] 23:40:40.282 [debug] QUERY OK source="settings" db=0.3ms 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 [] 23:40:40.282 [debug] QUERY OK source="settings" db=0.4ms 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 [] 23:40:40.282 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6WXYLTRmx2M --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4a/ec/4aecab205adcffcdb1619a4e61cb795d600c38a6c27b963f3a869bf42f15ea50.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:40:43.045 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6WXYLTRmx2M --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4a/ec/4aecab205adcffcdb1619a4e61cb795d600c38a6c27b963f3a869bf42f15ea50.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] 6WXYLTRmx2M: This video is not available 23:40:43.045 [error] yt-dlp download error for media item #44159: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 6WXYLTRmx2M: This video is not available\n" 23:40:43.046 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":44159},"id":1762,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2774953,"event":"job:exception","queue_time":453329,"attempt":14,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:40:54.543 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:41:00.301 [info] {"source":"oban","duration":326,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:41:24.546 [info] {"source":"oban","duration":1657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:41:54.549 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:00.302 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:42:24.550 [info] {"source":"oban","duration":722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:54.549 [info] {"args":{"id":42885},"id":1741,"meta":{},"system_time":1771648974548854758,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":18,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:42:54.549 [debug] QUERY OK source="media_items" db=0.5ms idle=826.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" = ?) [42885] 23:42:54.550 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:42:54.550 [debug] QUERY OK source="sources" db=0.4ms idle=827.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" = ?) [6] 23:42:54.551 [info] {"source":"oban","duration":1100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:54.551 [debug] QUERY OK source="media_profiles" db=0.7ms idle=8.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:42:54.552 [debug] QUERY OK source="media_items" db=0.3ms idle=3.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 [42885] 23:42:54.554 [debug] QUERY OK source="media_metadata" db=0.1ms idle=4.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" = ?) [42885] 23:42:54.554 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.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] 23:42:54.556 [debug] QUERY OK source="settings" db=0.5ms 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 [] 23:42:54.556 [debug] QUERY OK source="settings" db=0.4ms 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 [] 23:42:54.557 [debug] Running yt-dlp command for action: get_downloadable_status 23:42:54.559 [debug] QUERY OK source="settings" db=0.3ms 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 [] 23:42:54.559 [debug] QUERY OK source="settings" db=0.3ms idle=5.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:42:54.560 [debug] QUERY OK source="settings" db=0.4ms idle=5.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:42:54.560 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=AD0Ik0w49Yg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/af/0b/af0b46189a69fc483fab0274f917d33a415288dd3b4c3e174d7af022c209452b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:42:57.254 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=AD0Ik0w49Yg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/af/0b/af0b46189a69fc483fab0274f917d33a415288dd3b4c3e174d7af022c209452b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] AD0Ik0w49Yg: This video is not available 23:42:57.254 [error] yt-dlp download error for media item #42885: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] AD0Ik0w49Yg: This video is not available\n" 23:42:57.257 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":42885},"id":1741,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2706354,"event":"job:exception","queue_time":962711,"attempt":18,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:43:00.303 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:43:24.553 [info] {"source":"oban","duration":1167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:43:54.555 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:44:00.304 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:44:01.683 [info] {"args":{"id":44158},"id":1761,"meta":{},"system_time":1771649041683788319,"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"]} 23:44:01.684 [debug] QUERY OK source="media_items" db=0.4ms idle=1961.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" = ?) [44158] 23:44:01.684 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:44:01.686 [debug] QUERY OK source="sources" db=0.9ms idle=1380.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" = ?) [6] 23:44:01.686 [debug] QUERY OK source="media_profiles" db=0.4ms idle=1012.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:44:01.687 [debug] QUERY OK source="media_items" db=0.4ms idle=10.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 [44158] 23:44:01.688 [debug] QUERY OK source="media_metadata" db=0.1ms idle=4.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" = ?) [44158] 23:44:01.689 [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] 23:44:01.690 [debug] QUERY OK source="settings" db=0.2ms 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 [] 23:44:01.690 [debug] QUERY OK source="settings" db=0.2ms idle=3.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:44:01.691 [debug] Running yt-dlp command for action: get_downloadable_status 23:44:01.691 [debug] QUERY OK source="settings" db=0.2ms 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 [] 23:44:01.692 [debug] QUERY OK source="settings" db=0.2ms 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 [] 23:44:01.692 [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 [] 23:44:01.692 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=TQLjseZXMRw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4c/d6/4cd6c14816e5598f11f7f9fb96226a882793b7b429602f8ff1aac7f6a2a8a5da.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:44:04.504 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=TQLjseZXMRw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4c/d6/4cd6c14816e5598f11f7f9fb96226a882793b7b429602f8ff1aac7f6a2a8a5da.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] TQLjseZXMRw: This video is not available 23:44:04.504 [error] yt-dlp download error for media item #44158: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] TQLjseZXMRw: This video is not available\n" 23:44:04.506 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":44158},"id":1761,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2821375,"event":"job:exception","queue_time":501146,"attempt":14,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:44:24.558 [info] {"source":"oban","duration":1433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:44:54.560 [info] {"source":"oban","duration":1331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:45:00.305 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:45:24.562 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:45:54.564 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:46:00.306 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:46:24.567 [info] {"source":"oban","duration":1334,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:46:54.568 [info] {"source":"oban","duration":1248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:47:00.307 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:47:24.570 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:47:54.573 [info] {"source":"oban","duration":1310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:48:00.307 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:48:24.574 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:48:54.576 [info] {"source":"oban","duration":1205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:49:00.309 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:49:24.578 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:49:54.580 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:50:00.310 [info] {"source":"oban","duration":437,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:50:24.583 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:50:54.585 [info] {"source":"oban","duration":721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:51:00.312 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:51:24.586 [info] {"source":"oban","duration":821,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:51:54.589 [info] {"source":"oban","duration":1337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:52:00.315 [info] {"source":"oban","duration":1219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:52:24.590 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:52:54.593 [info] {"source":"oban","duration":1359,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:53:00.317 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:53:24.594 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:53:54.596 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:54:00.318 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:54:24.599 [info] {"source":"oban","duration":1433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:54:54.600 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:55:00.319 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:55:24.602 [info] {"source":"oban","duration":1185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:55:54.604 [info] {"source":"oban","duration":1247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:56:00.321 [info] {"source":"oban","duration":1783,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:56:24.606 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:56:54.608 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:57:00.322 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:57:24.610 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:57:54.612 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:58:00.324 [info] {"source":"oban","duration":472,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:58:24.614 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:58:54.616 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:59:00.325 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:59:24.618 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:59:54.620 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:00:00.327 [info] {"source":"oban","duration":1749,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:00:24.622 [info] {"source":"oban","duration":1179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:00:54.624 [info] {"source":"oban","duration":1296,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:00.329 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:01:24.626 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:54.628 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:02:00.330 [info] {"source":"oban","duration":409,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:02:24.630 [info] {"source":"oban","duration":1116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:02:35.959 [info] {"args":{"id":43920},"id":1740,"meta":{},"system_time":1771650155958863263,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":18,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:02:35.959 [debug] QUERY OK source="media_items" db=0.4ms idle=234.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" = ?) [43920] 00:02:35.960 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:02:35.961 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=235.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" = ?) [6] 00:02:35.962 [debug] QUERY OK source="media_profiles" db=0.6ms idle=236.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] 00:02:35.963 [debug] QUERY OK source="media_items" db=0.5ms idle=10.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 [43920] 00:02:35.977 [debug] QUERY OK source="media_metadata" db=0.1ms idle=18.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" = ?) [43920] 00:02:35.977 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.2ms idle=17.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] 00:02:35.979 [debug] QUERY OK source="settings" db=0.6ms idle=17.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:35.980 [debug] QUERY OK source="settings" db=0.8ms idle=17.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:35.981 [debug] Running yt-dlp command for action: get_downloadable_status 00:02:35.982 [debug] QUERY OK source="settings" db=0.2ms idle=18.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:02:35.982 [debug] QUERY OK source="settings" db=0.4ms idle=5.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:35.983 [debug] QUERY OK source="settings" db=0.3ms 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 [] 00:02:35.983 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=RiNbEaA9LW4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8d/9f/8d9f7db5e9b41b7e970f0b90db841fdc7fbc83275bf79d61d0a33042ef92ac0d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:02:38.814 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=RiNbEaA9LW4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8d/9f/8d9f7db5e9b41b7e970f0b90db841fdc7fbc83275bf79d61d0a33042ef92ac0d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] RiNbEaA9LW4: This video is not available 00:02:38.814 [error] yt-dlp download error for media item #43920: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] RiNbEaA9LW4: This video is not available\n" 00:02:38.817 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":43920},"id":1740,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2856290,"event":"job:exception","queue_time":504466,"attempt":18,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:02:54.632 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:03:00.331 [info] {"source":"oban","duration":456,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:03:24.634 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:03:54.637 [info] {"source":"oban","duration":1404,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:04:00.332 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:04:24.638 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:04:54.640 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:05:00.333 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:05:24.642 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:05:54.644 [info] {"source":"oban","duration":1148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:06:00.334 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:06:24.646 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:06:54.648 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:07:00.335 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:07:24.650 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:07:54.651 [info] {"source":"oban","duration":685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:08:00.336 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:08:24.652 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:08:54.654 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:09:00.337 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:09:24.656 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:09:54.658 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:10:00.338 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:10:24.660 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:10:54.662 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:11:00.339 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:11:24.664 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:11:54.666 [info] {"source":"oban","duration":1174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:12:00.340 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:12:24.668 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:12:54.670 [info] {"source":"oban","duration":841,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:13:00.341 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:13:24.672 [info] {"source":"oban","duration":846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:13:54.674 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:14:00.342 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:14:24.676 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:14:54.678 [info] {"source":"oban","duration":806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:15:00.343 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:15:24.680 [info] {"source":"oban","duration":759,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:15:54.681 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:16:00.344 [info] {"source":"oban","duration":416,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:16:24.683 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:16:54.686 [info] {"source":"oban","duration":1650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:17:00.345 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:17:24.687 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:17:54.690 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:18:00.346 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:18:24.691 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:18:54.693 [info] {"source":"oban","duration":1114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:19:00.347 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:19:24.695 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:19:54.698 [info] {"source":"oban","duration":1359,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:20:00.348 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:20:24.700 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:20:54.701 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:21:00.349 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:21:24.703 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:21:54.705 [info] {"source":"oban","duration":824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:22:00.350 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:22:24.707 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:22:54.709 [info] {"source":"oban","duration":755,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:23:00.351 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:23:24.710 [info] {"source":"oban","duration":663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:23:54.713 [info] {"source":"oban","duration":2580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:24:00.352 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:24:24.714 [info] {"source":"oban","duration":729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:24:54.715 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:25:00.353 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:25:24.717 [info] {"source":"oban","duration":1127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:25:54.719 [info] {"source":"oban","duration":1232,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:26:00.354 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:26:24.721 [info] {"source":"oban","duration":1208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:26:54.723 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:27:00.355 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:27:24.726 [info] {"source":"oban","duration":1283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:27:54.727 [info] {"source":"oban","duration":1259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:28:00.356 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:28:24.729 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:28:54.731 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:29:00.356 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:29:24.733 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:29:54.735 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:30:00.357 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:30:24.737 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:30:54.739 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:31:00.359 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:31:24.741 [info] {"source":"oban","duration":1131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:31:54.743 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:32:00.360 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:32:24.745 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:32:54.747 [info] {"source":"oban","duration":710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:33:00.361 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:33:24.749 [info] {"source":"oban","duration":1374,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:33:54.750 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:34:00.362 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:34:24.752 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:34:54.754 [info] {"source":"oban","duration":1193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:35:00.363 [info] {"source":"oban","duration":409,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:35:24.756 [info] {"source":"oban","duration":1117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:35:54.758 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:36:00.364 [info] {"source":"oban","duration":851,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:36:24.760 [info] {"source":"oban","duration":1227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:36:54.762 [info] {"source":"oban","duration":1283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:37:00.366 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:37:24.764 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:37:54.766 [info] {"source":"oban","duration":851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:38:00.366 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:38:24.769 [info] {"source":"oban","duration":1828,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:38:54.771 [info] {"source":"oban","duration":765,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:39:00.368 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:39:24.773 [info] {"source":"oban","duration":1187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:39:54.775 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:40:00.369 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:40:24.776 [info] {"source":"oban","duration":1091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:40:54.778 [info] {"source":"oban","duration":772,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:41:00.370 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:41:24.780 [info] {"source":"oban","duration":639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:41:54.781 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:42:00.371 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:42:24.783 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:42:54.785 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:43:00.372 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:43:24.787 [info] {"source":"oban","duration":1175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:43:54.789 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:44:00.373 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:44:24.791 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:44:54.793 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:45:00.373 [info] {"source":"oban","duration":228,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:45:24.795 [info] {"source":"oban","duration":1142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:45:54.797 [info] {"source":"oban","duration":1320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:46:00.375 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:46:24.799 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:46:54.801 [info] {"source":"oban","duration":1133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:47:00.376 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:47:24.803 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:47:54.805 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:48:00.377 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:48:24.807 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:48:54.809 [info] {"source":"oban","duration":815,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:49:00.378 [info] {"source":"oban","duration":501,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:49:24.811 [info] {"source":"oban","duration":1131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:49:54.813 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:50:00.381 [info] {"source":"oban","duration":2895,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:50:24.816 [info] {"source":"oban","duration":1267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:50:54.820 [info] {"source":"oban","duration":3498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:51:00.383 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:51:24.822 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:51:54.825 [info] {"source":"oban","duration":1535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:52:00.384 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:52:24.827 [info] {"source":"oban","duration":1284,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:52:54.828 [info] {"source":"oban","duration":1110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:53:00.385 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:53:24.830 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:53:54.832 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:54:00.386 [info] {"source":"oban","duration":500,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:54:24.835 [info] {"source":"oban","duration":1833,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:54:54.839 [info] {"source":"oban","duration":2590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:55:00.388 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:55:24.840 [info] {"source":"oban","duration":1101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:55:54.842 [info] {"source":"oban","duration":758,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:56:00.389 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:56:24.844 [info] {"source":"oban","duration":1152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:56:54.846 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:57:00.390 [info] {"source":"oban","duration":745,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:57:24.848 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:57:54.850 [info] {"source":"oban","duration":788,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:58:00.392 [info] {"source":"oban","duration":464,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:58:24.853 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:58:54.854 [info] {"source":"oban","duration":1183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:59:00.393 [info] {"source":"oban","duration":621,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:59:24.856 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:59:54.858 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:00:00.395 [info] {"source":"oban","duration":1403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:00:24.860 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:00:54.862 [info] {"source":"oban","duration":1196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:01:00.397 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:01:24.864 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:01:54.866 [info] {"source":"oban","duration":1180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:02:00.398 [info] {"source":"oban","duration":533,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:02:24.868 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:02:54.870 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:03:00.400 [info] {"source":"oban","duration":1549,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:03:24.872 [info] {"source":"oban","duration":1267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:03:54.874 [info] {"source":"oban","duration":1216,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:04:00.401 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:04:24.876 [info] {"source":"oban","duration":1108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:04:54.878 [info] {"source":"oban","duration":858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:05:00.402 [info] {"source":"oban","duration":411,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:05:24.880 [info] {"source":"oban","duration":1177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:05:54.882 [info] {"source":"oban","duration":744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:06:00.403 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:06:24.883 [info] {"source":"oban","duration":650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:06:54.884 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:07:00.405 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:07:24.886 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:07:54.888 [info] {"source":"oban","duration":1293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:08:00.406 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:08:24.891 [info] {"source":"oban","duration":1675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:08:54.895 [info] {"source":"oban","duration":2643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:09:00.407 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:09:14.696 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 01:09:24.897 [info] {"source":"oban","duration":1262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:09:54.899 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:10:00.408 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:10:24.901 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:10:54.903 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:11:00.409 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:11:24.905 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:11:54.907 [info] {"source":"oban","duration":1241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:12:00.410 [info] {"source":"oban","duration":738,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:12:24.909 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:12:54.911 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:13:00.412 [info] {"source":"oban","duration":343,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:13:24.913 [info] {"source":"oban","duration":850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:13:54.916 [info] {"source":"oban","duration":1348,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:14:00.413 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:14:24.917 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:14:54.919 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:15:00.414 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:15:24.921 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:15:54.923 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:16:00.415 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:16:24.926 [info] {"source":"oban","duration":2021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:16:54.928 [info] {"source":"oban","duration":1147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:17:00.416 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:17:24.930 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:17:54.932 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:18:00.417 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:18:24.934 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:18:54.936 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:19:00.418 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:19:24.938 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:19:54.940 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:20:00.419 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:20:24.942 [info] {"source":"oban","duration":1091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:20:54.944 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:21:00.420 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:21:24.946 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:21:54.948 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:22:00.421 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:22:24.950 [info] {"source":"oban","duration":751,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:22:54.952 [info] {"source":"oban","duration":772,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:23:00.422 [info] {"source":"oban","duration":343,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:23:24.954 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:23:54.955 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:24:00.423 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:24:24.957 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:24:54.959 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:25:00.424 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:25:24.963 [info] {"source":"oban","duration":3270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:25:54.965 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:26:00.425 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:26:24.967 [info] {"source":"oban","duration":865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:26:54.970 [info] {"source":"oban","duration":1283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:27:00.426 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:27:24.971 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:27:54.973 [info] {"source":"oban","duration":1114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:28:00.427 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:28:24.976 [info] {"source":"oban","duration":1485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:28:54.979 [info] {"source":"oban","duration":2305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:29:00.428 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:29:24.980 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:29:54.982 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:30:00.429 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:30:24.984 [info] {"source":"oban","duration":842,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:30:54.986 [info] {"source":"oban","duration":825,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:31:00.430 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:31:24.988 [info] {"source":"oban","duration":780,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:31:54.990 [info] {"source":"oban","duration":684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:32:00.431 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:32:24.991 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:32:54.995 [info] {"source":"oban","duration":1296,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:33:00.432 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:33:24.996 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:33:54.998 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:34:00.433 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:34:25.000 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:34:55.002 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:35:00.434 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:35:25.004 [info] {"source":"oban","duration":1202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:35:55.006 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:36:00.435 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:36:25.009 [info] {"source":"oban","duration":1288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:36:55.010 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:37:00.436 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:37:25.013 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:37:55.014 [info] {"source":"oban","duration":1316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:38:00.437 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:38:25.016 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:38:55.019 [info] {"source":"oban","duration":1586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:39:00.439 [info] {"source":"oban","duration":820,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:39:25.023 [info] {"source":"oban","duration":1241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:39:55.025 [info] {"source":"oban","duration":860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:40:00.441 [info] {"source":"oban","duration":467,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:40:25.027 [info] {"source":"oban","duration":725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:40:55.029 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:41:00.442 [info] {"source":"oban","duration":420,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:41:25.031 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:41:55.033 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:42:00.443 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:42:25.036 [info] {"source":"oban","duration":1556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:42:55.037 [info] {"source":"oban","duration":1169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:43:00.444 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:43:25.040 [info] {"source":"oban","duration":1366,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:43:55.041 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:44:00.444 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:44:25.043 [info] {"source":"oban","duration":1174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:44:55.046 [info] {"source":"oban","duration":1594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:45:00.446 [info] {"source":"oban","duration":426,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:45:25.047 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:45:55.049 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:46:00.448 [info] {"source":"oban","duration":455,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:46:25.051 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:46:55.053 [info] {"source":"oban","duration":1267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:47:00.450 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:47:25.056 [info] {"source":"oban","duration":1418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:47:55.057 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:48:00.451 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:48:25.059 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:48:55.061 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:49:00.452 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:49:25.063 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:49:55.067 [info] {"source":"oban","duration":2737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:50:00.452 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:50:25.068 [info] {"source":"oban","duration":1154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:50:55.070 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:51:00.454 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:51:25.072 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:51:55.074 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:52:00.455 [info] {"source":"oban","duration":497,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:52:25.077 [info] {"source":"oban","duration":1326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:52:55.078 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:53:00.457 [info] {"source":"oban","duration":1219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:53:25.080 [info] {"source":"oban","duration":1140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:53:55.082 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:54:00.459 [info] {"source":"oban","duration":533,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:54:25.085 [info] {"source":"oban","duration":1536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:54:55.086 [info] {"source":"oban","duration":1231,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:55:00.461 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:55:25.088 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:55:55.090 [info] {"source":"oban","duration":766,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:56:00.462 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:56:25.092 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:56:55.094 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:57:00.463 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:57:25.096 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:57:55.098 [info] {"source":"oban","duration":1169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:58:00.464 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:58:25.100 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:58:55.103 [info] {"source":"oban","duration":1305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:59:00.465 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:59:25.104 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:59:55.106 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:00:00.465 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:00:25.108 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:00:55.110 [info] {"source":"oban","duration":1142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:01:00.467 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:01:25.112 [info] {"source":"oban","duration":1294,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:01:55.114 [info] {"source":"oban","duration":1174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:02:00.468 [info] {"source":"oban","duration":475,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:02:25.117 [info] {"source":"oban","duration":1399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:02:55.119 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:03:00.469 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:03:25.120 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:03:55.122 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:04:00.470 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:04:25.124 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:04:55.126 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:05:00.471 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:05:25.127 [info] {"source":"oban","duration":752,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:05:55.128 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:06:00.472 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:06:25.130 [info] {"source":"oban","duration":1275,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:06:55.132 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:07:00.472 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:07:25.134 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:07:55.136 [info] {"source":"oban","duration":1233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:08:00.473 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:08:25.138 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:08:55.140 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:09:00.475 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:09:25.143 [info] {"source":"oban","duration":1577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:09:55.144 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:10:00.476 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:10:25.146 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:10:55.148 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:11:00.477 [info] {"source":"oban","duration":434,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:11:25.150 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:11:55.152 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:12:00.478 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:12:25.154 [info] {"source":"oban","duration":790,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:12:55.156 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:13:00.479 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:13:25.158 [info] {"source":"oban","duration":741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:13:55.159 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:14:00.480 [info] {"source":"oban","duration":456,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:14:25.161 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:14:55.163 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:15:00.480 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:15:25.165 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:15:55.168 [info] {"source":"oban","duration":1382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:16:00.482 [info] {"source":"oban","duration":520,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:16:25.169 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:16:55.171 [info] {"source":"oban","duration":1317,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:17:00.483 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:17:25.173 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:17:55.175 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:18:00.484 [info] {"source":"oban","duration":480,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:18:25.177 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:18:55.179 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:19:00.485 [info] {"source":"oban","duration":413,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:19:25.182 [info] {"source":"oban","duration":1304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:19:55.183 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:20:00.486 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:20:25.185 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:20:55.187 [info] {"source":"oban","duration":1123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:21:00.487 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:21:25.190 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:21:55.191 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:22:00.488 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:22:25.193 [info] {"source":"oban","duration":674,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:22:55.195 [info] {"source":"oban","duration":1493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:23:00.489 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:23:25.196 [info] {"source":"oban","duration":1198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:23:55.198 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:24:00.489 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:24:25.200 [info] {"source":"oban","duration":1243,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:24:55.202 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:25:00.490 [info] {"source":"oban","duration":148,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:25:25.205 [info] {"source":"oban","duration":1539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:25:55.206 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:26:00.492 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:26:25.211 [info] {"source":"oban","duration":3180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:26:55.214 [info] {"source":"oban","duration":1648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:27:00.493 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:27:25.216 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:27:55.218 [info] {"source":"oban","duration":1217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:28:00.494 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:28:25.220 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:28:55.222 [info] {"source":"oban","duration":1287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:29:00.495 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:29:25.224 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:29:55.226 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:30:00.496 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:30:25.228 [info] {"source":"oban","duration":857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:30:55.230 [info] {"source":"oban","duration":665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:31:00.497 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:31:25.231 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:31:55.233 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:32:00.498 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:32:25.235 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:32:55.237 [info] {"source":"oban","duration":1190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:33:00.500 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:33:25.239 [info] {"source":"oban","duration":1205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:33:55.241 [info] {"source":"oban","duration":1207,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:34:00.501 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:34:25.243 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:34:55.245 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:35:00.502 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:35:25.247 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:35:55.249 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:36:00.503 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:36:25.251 [info] {"source":"oban","duration":1181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:36:55.254 [info] {"source":"oban","duration":1585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:37:00.504 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:37:25.255 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:37:55.257 [info] {"source":"oban","duration":854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:38:00.505 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:38:25.259 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:38:55.261 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:39:00.506 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:39:25.263 [info] {"source":"oban","duration":679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:39:55.265 [info] {"source":"oban","duration":1337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:40:00.508 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:40:25.266 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:40:55.268 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:41:00.509 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:41:25.270 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:41:55.272 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:42:00.510 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:42:25.274 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:42:55.276 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:43:00.511 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:43:25.278 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:43:55.280 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:44:00.512 [info] {"source":"oban","duration":554,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:44:25.282 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:44:55.286 [info] {"source":"oban","duration":3013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:45:00.513 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:45:25.288 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:45:55.290 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:46:00.514 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:46:25.293 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:46:55.295 [info] {"source":"oban","duration":1441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:47:00.515 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:47:25.296 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:47:55.298 [info] {"source":"oban","duration":1248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:48:00.515 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:48:25.300 [info] {"source":"oban","duration":1262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:48:55.303 [info] {"source":"oban","duration":1364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:49:00.516 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:49:25.304 [info] {"source":"oban","duration":1279,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:49:55.307 [info] {"source":"oban","duration":1642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:50:00.518 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:50:25.309 [info] {"source":"oban","duration":1358,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:50:55.311 [info] {"source":"oban","duration":1511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:51:00.519 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:51:25.314 [info] {"source":"oban","duration":2742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:51:55.316 [info] {"source":"oban","duration":2130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:52:00.520 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:52:25.318 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:52:55.320 [info] {"source":"oban","duration":1123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:53:00.521 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:53:25.322 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:53:55.324 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:54:00.522 [info] {"source":"oban","duration":844,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:54:25.326 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:54:55.328 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:55:00.524 [info] {"source":"oban","duration":458,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:55:25.331 [info] {"source":"oban","duration":1368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:55:55.332 [info] {"source":"oban","duration":770,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:56:00.525 [info] {"source":"oban","duration":436,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:56:25.334 [info] {"source":"oban","duration":1272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:56:55.337 [info] {"source":"oban","duration":1307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:57:00.526 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:57:25.339 [info] {"source":"oban","duration":1296,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:57:55.340 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:58:00.527 [info] {"source":"oban","duration":420,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:58:25.343 [info] {"source":"oban","duration":1332,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:58:55.345 [info] {"source":"oban","duration":1362,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:59:00.528 [info] {"source":"oban","duration":434,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:59:25.346 [info] {"source":"oban","duration":1152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:59:55.348 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:00:00.530 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:00:25.350 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:00:55.352 [info] {"source":"oban","duration":1259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:01:00.531 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:01:25.354 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:01:55.356 [info] {"source":"oban","duration":1287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:02:00.532 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:02:25.358 [info] {"source":"oban","duration":1254,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:02:55.360 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:03:00.533 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:03:25.362 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:03:55.364 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:04:00.533 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:04:25.366 [info] {"source":"oban","duration":706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:04:55.367 [info] {"source":"oban","duration":1192,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:05:00.535 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:05:25.369 [info] {"source":"oban","duration":1216,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:05:55.371 [info] {"source":"oban","duration":1214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:06:00.538 [info] {"source":"oban","duration":1150,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:06:25.373 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:06:55.375 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:07:00.539 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:07:25.377 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:07:55.379 [info] {"source":"oban","duration":1150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:08:00.540 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:08:25.382 [info] {"source":"oban","duration":1323,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:08:55.384 [info] {"source":"oban","duration":2068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:09:00.541 [info] {"source":"oban","duration":404,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:09:25.387 [info] {"source":"oban","duration":1358,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:09:55.388 [info] {"source":"oban","duration":807,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:10:00.543 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:10:25.391 [info] {"source":"oban","duration":1764,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:10:55.393 [info] {"source":"oban","duration":1214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:11:00.544 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:11:25.395 [info] {"source":"oban","duration":1274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:11:55.397 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:12:00.545 [info] {"source":"oban","duration":420,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:12:25.399 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:12:55.401 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:13:00.546 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:13:25.404 [info] {"source":"oban","duration":1320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:13:55.405 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:14:00.546 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:14:25.407 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:14:55.409 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:15:00.548 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:15:25.411 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:15:55.415 [info] {"source":"oban","duration":2747,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:16:00.549 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:16:25.416 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:16:55.418 [info] {"source":"oban","duration":1114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:17:00.550 [info] {"source":"oban","duration":561,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:17:25.420 [info] {"source":"oban","duration":1166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:17:55.422 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:18:00.552 [info] {"source":"oban","duration":450,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:18:25.425 [info] {"source":"oban","duration":1506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:18:55.426 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:19:00.553 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:19:25.428 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:19:55.430 [info] {"source":"oban","duration":777,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:20:00.554 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:20:25.432 [info] {"source":"oban","duration":733,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:20:55.433 [info] {"source":"oban","duration":727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:21:00.555 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:21:25.434 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:21:55.436 [info] {"source":"oban","duration":1232,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:22:00.555 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:22:25.438 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:22:55.440 [info] {"source":"oban","duration":1278,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:23:00.557 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:23:25.442 [info] {"source":"oban","duration":1254,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:23:55.445 [info] {"source":"oban","duration":1589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:24:00.558 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:24:25.447 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:24:55.450 [info] {"source":"oban","duration":1310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:25:00.559 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:25:25.451 [info] {"source":"oban","duration":1167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:25:55.454 [info] {"source":"oban","duration":1333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:26:00.560 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:26:25.455 [info] {"source":"oban","duration":1148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:26:55.457 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:27:00.562 [info] {"source":"oban","duration":1445,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:27:25.459 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:27:55.462 [info] {"source":"oban","duration":1212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:28:00.563 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:28:25.464 [info] {"source":"oban","duration":1372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:28:55.465 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:29:00.564 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:29:25.468 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:29:55.469 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:30:00.565 [info] {"source":"oban","duration":478,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:30:25.472 [info] {"source":"oban","duration":1314,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:30:55.473 [info] {"source":"oban","duration":1198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:31:00.566 [info] {"source":"oban","duration":446,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:31:25.476 [info] {"source":"oban","duration":1319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:31:55.477 [info] {"source":"oban","duration":1113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:32:00.567 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:32:25.479 [info] {"source":"oban","duration":1287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:32:55.482 [info] {"source":"oban","duration":1357,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:33:00.568 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:33:25.484 [info] {"source":"oban","duration":1301,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:33:55.485 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:34:00.569 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:34:25.489 [info] {"source":"oban","duration":3222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:34:55.492 [info] {"source":"oban","duration":1411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:35:00.570 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:35:25.494 [info] {"source":"oban","duration":1331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:35:55.495 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:36:00.571 [info] {"source":"oban","duration":602,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:36:25.497 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:36:55.499 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:37:00.572 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:37:25.502 [info] {"source":"oban","duration":1577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:37:55.503 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:38:00.574 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:38:25.505 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:38:55.508 [info] {"source":"oban","duration":1324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:39:00.575 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:39:25.510 [info] {"source":"oban","duration":1299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:39:55.511 [info] {"source":"oban","duration":1105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:40:00.576 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:40:25.513 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:40:55.515 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:41:00.577 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:41:25.517 [info] {"source":"oban","duration":1161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:41:55.519 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:42:00.578 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:42:25.521 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:42:55.523 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:43:00.579 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:43:25.525 [info] {"source":"oban","duration":1266,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:43:55.527 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:44:00.580 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:44:25.529 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:44:55.532 [info] {"source":"oban","duration":1348,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:45:00.581 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:45:25.534 [info] {"source":"oban","duration":1893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:45:55.536 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:46:00.583 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:46:25.538 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:46:55.540 [info] {"source":"oban","duration":1264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:47:00.584 [info] {"source":"oban","duration":523,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:47:25.542 [info] {"source":"oban","duration":1143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:47:55.544 [info] {"source":"oban","duration":1117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:48:00.586 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:48:25.546 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:48:55.548 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:49:00.587 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:49:25.550 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:49:55.552 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:50:00.588 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:50:25.554 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:50:55.557 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:51:00.589 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:51:25.559 [info] {"source":"oban","duration":1651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:51:55.560 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:52:00.590 [info] {"source":"oban","duration":446,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:52:25.562 [info] {"source":"oban","duration":1137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:52:55.564 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:53:00.591 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:53:25.566 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:53:55.568 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:54:00.592 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:54:25.570 [info] {"source":"oban","duration":664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:54:55.571 [info] {"source":"oban","duration":1273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:55:00.593 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:55:25.573 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:55:55.576 [info] {"source":"oban","duration":1326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:56:00.594 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:56:25.577 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:56:55.579 [info] {"source":"oban","duration":1117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:57:00.596 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:57:25.581 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:57:55.583 [info] {"source":"oban","duration":1256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:58:00.598 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:58:25.585 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:58:55.587 [info] {"source":"oban","duration":1258,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:59:00.599 [info] {"source":"oban","duration":546,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:59:25.589 [info] {"source":"oban","duration":1274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:59:55.592 [info] {"source":"oban","duration":1299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:00:00.601 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:00:25.594 [info] {"source":"oban","duration":1332,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:00:55.595 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:01:00.602 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:01:25.598 [info] {"source":"oban","duration":1343,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:01:55.599 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:02:00.602 [info] {"source":"oban","duration":231,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:02:25.601 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:02:55.603 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:03:00.604 [info] {"source":"oban","duration":409,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:03:25.605 [info] {"source":"oban","duration":1155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:03:55.608 [info] {"source":"oban","duration":1324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:04:00.605 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:04:25.609 [info] {"source":"oban","duration":1247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:04:55.611 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:05:00.606 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:05:25.613 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:05:55.615 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:06:00.607 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:06:25.618 [info] {"source":"oban","duration":1381,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:06:55.619 [info] {"source":"oban","duration":1151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:07:00.608 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:07:25.621 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:07:55.623 [info] {"source":"oban","duration":1132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:08:00.609 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:08:25.625 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:08:55.627 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:09:00.610 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:09:25.629 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:09:55.631 [info] {"source":"oban","duration":1271,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:10:00.611 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:10:25.633 [info] {"source":"oban","duration":771,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:10:55.635 [info] {"source":"oban","duration":835,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:11:00.611 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:11:25.637 [info] {"source":"oban","duration":1144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:11:55.640 [info] {"source":"oban","duration":1282,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:12:00.613 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:12:25.641 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:12:55.643 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:13:00.614 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:13:25.646 [info] {"source":"oban","duration":1565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:13:55.647 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:14:00.616 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:14:25.650 [info] {"source":"oban","duration":1314,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:14:55.651 [info] {"source":"oban","duration":1103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:15:00.617 [info] {"source":"oban","duration":507,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:15:25.653 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:15:55.655 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:16:00.618 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:16:25.658 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:16:55.660 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:17:00.619 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:17:25.662 [info] {"source":"oban","duration":1088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:17:55.667 [info] {"source":"oban","duration":3385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:18:00.620 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:18:25.668 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:18:55.670 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:19:00.620 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:19:25.672 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:19:55.674 [info] {"source":"oban","duration":795,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:20:00.622 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:20:25.677 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:20:55.678 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:21:00.623 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:21:25.680 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:21:37.875 [info] {"args":{"id":44158},"id":1761,"meta":{},"system_time":1771665697875033224,"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"]} 04:21:37.876 [debug] QUERY OK source="media_items" db=0.9ms idle=1107.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" = ?) [44158] 04:21:37.877 [info] User scripts lifecyle file either not present or is empty. Skipping. 04:21:37.878 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms 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" = ?) [6] 04:21:37.878 [debug] QUERY OK source="media_profiles" db=0.4ms idle=1013.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] 04:21:37.879 [debug] QUERY OK source="media_items" db=0.5ms idle=11.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 [44158] 04:21:37.881 [debug] QUERY OK source="media_metadata" db=0.2ms idle=6.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" = ?) [44158] 04:21:37.882 [debug] QUERY OK source="media_profiles" db=0.6ms idle=5.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] 04:21:37.883 [debug] QUERY OK source="settings" db=0.7ms 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 [] 04:21:37.884 [debug] QUERY OK source="settings" db=0.7ms queue=0.3ms 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 [] 04:21:37.885 [debug] Running yt-dlp command for action: get_downloadable_status 04:21:37.887 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=6.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 [] 04:21:37.887 [debug] QUERY OK source="settings" db=0.5ms 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 [] 04:21:37.888 [debug] QUERY OK source="settings" db=0.3ms 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 [] 04:21:37.888 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=TQLjseZXMRw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b6/66/b666a94df93e50482cd3bdf97f9b06d8865f164e4440750353787a57ef53d07c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 04:21:40.543 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=TQLjseZXMRw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b6/66/b666a94df93e50482cd3bdf97f9b06d8865f164e4440750353787a57ef53d07c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] TQLjseZXMRw: This video is not available 04:21:40.544 [error] yt-dlp download error for media item #44158: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] TQLjseZXMRw: This video is not available\n" 04:21:40.545 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":44158},"id":1761,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2669604,"event":"job:exception","queue_time":368354,"attempt":15,"tags":["media_item","media_fetching","show_in_dashboard"]} 04:21:55.684 [info] {"source":"oban","duration":2084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:22:00.624 [info] {"source":"oban","duration":475,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:22:25.688 [info] {"source":"oban","duration":4262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:22:55.691 [info] {"source":"oban","duration":1678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:23:00.625 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:23:25.693 [info] {"source":"oban","duration":1324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:23:55.695 [info] {"source":"oban","duration":1367,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:24:00.626 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:24:25.696 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:24:55.698 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:25:00.627 [info] {"source":"oban","duration":404,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:25:25.701 [info] {"source":"oban","duration":1596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:25:55.702 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:26:00.628 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:26:25.704 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:26:55.706 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:27:00.630 [info] {"source":"oban","duration":1532,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:27:25.708 [info] {"source":"oban","duration":1105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:27:55.710 [info] {"source":"oban","duration":721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:28:00.631 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:28:25.711 [info] {"source":"oban","duration":1144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:28:55.713 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:29:00.632 [info] {"source":"oban","duration":336,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:29:25.715 [info] {"source":"oban","duration":1245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:29:55.718 [info] {"source":"oban","duration":1337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:30:00.633 [info] {"source":"oban","duration":1091,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:30:25.719 [info] {"source":"oban","duration":1148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:30:55.722 [info] {"source":"oban","duration":1449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:31:00.635 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:31:25.724 [info] {"source":"oban","duration":1578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:31:55.725 [info] {"source":"oban","duration":1100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:32:00.636 [info] {"source":"oban","duration":416,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:32:25.727 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:32:55.730 [info] {"source":"oban","duration":1327,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:33:00.637 [info] {"source":"oban","duration":1148,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:33:25.732 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:33:55.733 [info] {"source":"oban","duration":1083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:34:00.639 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:34:25.735 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:34:33.456 [info] {"args":{"id":44159},"id":1762,"meta":{},"system_time":1771666473455978632,"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"]} 04:34:33.457 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=685.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" = ?) [44159] 04:34:33.457 [info] User scripts lifecyle file either not present or is empty. Skipping. 04:34:33.457 [debug] QUERY OK source="sources" db=0.3ms idle=686.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" = ?) [6] 04:34:33.458 [debug] QUERY OK source="media_profiles" db=0.4ms idle=687.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] 04:34:33.460 [debug] QUERY OK source="media_items" db=1.0ms idle=9.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 [44159] 04:34:33.461 [debug] QUERY OK source="media_metadata" db=0.2ms idle=5.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" = ?) [44159] 04:34:33.462 [debug] QUERY OK source="media_profiles" db=0.5ms idle=4.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] 04:34:33.463 [debug] QUERY OK source="settings" db=0.3ms 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 [] 04:34:33.463 [debug] QUERY OK source="settings" db=0.3ms 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 [] 04:34:33.464 [debug] Running yt-dlp command for action: get_downloadable_status 04:34:33.465 [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 [] 04:34:33.466 [debug] QUERY OK source="settings" db=0.3ms 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 [] 04:34:33.466 [debug] QUERY OK source="settings" db=0.3ms 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 [] 04:34:33.466 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6WXYLTRmx2M --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/99/89/9989fd931ce6771249cfe199c7645fcde7491a794de70e88b2b8d6db13f8c522.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 04:34:36.102 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6WXYLTRmx2M --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/99/89/9989fd931ce6771249cfe199c7645fcde7491a794de70e88b2b8d6db13f8c522.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] 6WXYLTRmx2M: This video is not available 04:34:36.102 [error] yt-dlp download error for media item #44159: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 6WXYLTRmx2M: This video is not available\n" 04:34:36.103 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":44159},"id":1762,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2646628,"event":"job:exception","queue_time":408610,"attempt":15,"tags":["media_item","media_fetching","show_in_dashboard"]} 04:34:55.738 [info] {"source":"oban","duration":1579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:35:00.639 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:35:25.740 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:35:55.742 [info] {"source":"oban","duration":760,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:36:00.640 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:36:25.744 [info] {"source":"oban","duration":801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:36:55.746 [info] {"source":"oban","duration":632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:37:00.642 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:37:25.748 [info] {"source":"oban","duration":1492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:37:55.749 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:38:00.643 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:38:25.751 [info] {"source":"oban","duration":1126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:38:55.753 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:39:00.643 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:39:25.756 [info] {"source":"oban","duration":1492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:39:55.758 [info] {"source":"oban","duration":1403,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:40:00.645 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:40:25.759 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:40:55.761 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:41:00.646 [info] {"source":"oban","duration":532,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:41:25.763 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:41:55.765 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:42:00.647 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:42:25.767 [info] {"source":"oban","duration":1157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:42:55.769 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:43:00.648 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:43:25.771 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:43:55.773 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:44:00.648 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:44:25.776 [info] {"source":"oban","duration":1578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:44:55.777 [info] {"source":"oban","duration":634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:45:00.650 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:45:25.778 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:45:55.780 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:46:00.651 [info] {"source":"oban","duration":513,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:46:25.782 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:46:55.784 [info] {"source":"oban","duration":1075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:47:00.652 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:47:04.098 [info] GET /.env 04:47:04.099 [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 [] 04:47:04.100 [debug] QUERY OK source="settings" db=0.6ms idle=326.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:47:04.100 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 04:47:04.101 [error] #PID<0.287023.0> running PinchflatWeb.Endpoint (connection #PID<0.287022.0>, stream id 1) terminated Server: pinchflat.znet.digital: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.287022.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 37652}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:147.0) Gecko/20100101 Firefox/147.0", "x-forwarded-for" => "147.45.51.51", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "147.45.51.51" }, 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.znet.digital", method: "GET", owner: #PID<0.287023.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.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:147.0) Gecko/20100101 Firefox/147.0"}, {"x-forwarded-for", "147.45.51.51"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "147.45.51.51"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJY59CCdm4wVlmIAGe2C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.287022.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 37652}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:147.0) Gecko/20100101 Firefox/147.0", "x-forwarded-for" => "147.45.51.51", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "147.45.51.51" }, 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.287022.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 37652}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:147.0) Gecko/20100101 Firefox/147.0", "x-forwarded-for" => "147.45.51.51", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "147.45.51.51" }, 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.znet.digital", method: "GET", owner: #PID<0.287023.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.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:147.0) Gecko/20100101 Firefox/147.0"}, {"x-forwarded-for", "147.45.51.51"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "147.45. (truncated) 04:47:25.786 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:47:55.788 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:48:00.653 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:48:25.790 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:48:55.792 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:49:00.654 [info] {"source":"oban","duration":430,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:49:25.795 [info] {"source":"oban","duration":1249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:49:55.796 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:50:00.655 [info] {"source":"oban","duration":415,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:50:25.798 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:50:55.800 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:51:00.656 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:51:25.802 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:51:55.804 [info] {"source":"oban","duration":1170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:52:00.656 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:52:25.806 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:52:55.808 [info] {"source":"oban","duration":687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:53:00.659 [info] {"source":"oban","duration":2161,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:53:25.809 [info] {"source":"oban","duration":741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:53:55.811 [info] {"source":"oban","duration":1090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:54:00.661 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:54:25.813 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:54:55.816 [info] {"source":"oban","duration":1920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:55:00.662 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:55:25.818 [info] {"source":"oban","duration":1259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:55:55.820 [info] {"source":"oban","duration":1362,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:56:00.663 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:56:25.822 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:56:55.824 [info] {"source":"oban","duration":1114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:57:00.664 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:57:25.826 [info] {"source":"oban","duration":1171,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:57:55.828 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:58:00.665 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:58:25.830 [info] {"source":"oban","duration":1215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:58:55.832 [info] {"source":"oban","duration":1157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:59:00.666 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:59:25.834 [info] {"source":"oban","duration":810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:59:55.836 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:00:00.667 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:00:25.838 [info] {"source":"oban","duration":832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:00:55.841 [info] {"source":"oban","duration":1546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:01:00.668 [info] {"source":"oban","duration":537,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:01:25.842 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:01:55.844 [info] {"source":"oban","duration":829,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:02:00.669 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:02:25.846 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:02:55.848 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:03:00.670 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:03:25.850 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:03:55.852 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:04:00.671 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:04:25.854 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:04:55.856 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:05:00.672 [info] {"source":"oban","duration":460,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:05:25.858 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:05:55.860 [info] {"source":"oban","duration":1261,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:06:00.673 [info] {"source":"oban","duration":726,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:06:25.862 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:06:55.864 [info] {"source":"oban","duration":1088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:07:00.675 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:07:25.866 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:07:55.868 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:08:00.676 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:08:25.870 [info] {"source":"oban","duration":674,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:08:55.871 [info] {"source":"oban","duration":1238,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:09:00.677 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:09:25.874 [info] {"source":"oban","duration":2184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:09:55.876 [info] {"source":"oban","duration":665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:10:00.678 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:10:25.877 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:10:55.879 [info] {"source":"oban","duration":1247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:11:00.679 [info] {"source":"oban","duration":450,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:11:25.881 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:11:55.884 [info] {"source":"oban","duration":1389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:12:00.680 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:12:25.885 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:12:55.887 [info] {"source":"oban","duration":1249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:13:00.681 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:13:25.889 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:13:55.894 [info] {"source":"oban","duration":3972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:14:00.682 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:14:25.896 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:14:55.898 [info] {"source":"oban","duration":1280,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:15:00.683 [info] {"source":"oban","duration":439,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:15:25.900 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:15:55.902 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:16:00.684 [info] {"source":"oban","duration":609,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:16:25.904 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:16:55.906 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:17:00.686 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:17:25.909 [info] {"source":"oban","duration":1705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:17:55.910 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:18:00.688 [info] {"source":"oban","duration":1970,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:18:25.912 [info] {"source":"oban","duration":660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:18:55.913 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:19:00.690 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:19:25.918 [info] {"source":"oban","duration":3702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:19:55.919 [info] {"source":"oban","duration":1101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:20:00.691 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:20:25.922 [info] {"source":"oban","duration":1718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:20:55.923 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:21:00.692 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:21:25.925 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:21:55.927 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:22:00.693 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:22:25.929 [info] {"source":"oban","duration":1203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:22:55.932 [info] {"source":"oban","duration":1766,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:23:00.693 [info] {"source":"oban","duration":231,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:23:25.934 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:23:55.936 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:24:00.695 [info] {"source":"oban","duration":238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:24:25.938 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:24:55.940 [info] {"source":"oban","duration":1139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:25:00.695 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:25:25.942 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:25:55.944 [info] {"source":"oban","duration":1142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:26:00.697 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:26:25.946 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:26:55.949 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:27:00.698 [info] {"source":"oban","duration":460,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:27:25.950 [info] {"source":"oban","duration":1196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:27:55.953 [info] {"source":"oban","duration":1315,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:28:00.699 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:28:25.954 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:28:55.956 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:29:00.699 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:29:25.958 [info] {"source":"oban","duration":1202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:29:55.960 [info] {"source":"oban","duration":1235,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:30:00.701 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:30:25.963 [info] {"source":"oban","duration":1255,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:30:55.964 [info] {"source":"oban","duration":1249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:31:00.702 [info] {"source":"oban","duration":463,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:31:25.966 [info] {"source":"oban","duration":1287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:31:55.968 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:32:00.702 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:32:25.970 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:32:55.972 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:33:00.703 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:33:25.975 [info] {"source":"oban","duration":1873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:33:55.977 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:34:00.705 [info] {"source":"oban","duration":482,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:34:25.979 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:34:55.981 [info] {"source":"oban","duration":859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:35:00.706 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:35:25.983 [info] {"source":"oban","duration":1145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:35:55.986 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:36:00.707 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:36:25.990 [info] {"source":"oban","duration":2267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:36:55.991 [info] {"source":"oban","duration":1256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:37:00.708 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:37:25.993 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:37:55.995 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:38:00.709 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:38:25.998 [info] {"source":"oban","duration":1678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:38:56.000 [info] {"source":"oban","duration":1872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:39:00.710 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:39:26.002 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:39:56.004 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:40:00.710 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:40:26.006 [info] {"source":"oban","duration":1281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:40:56.009 [info] {"source":"oban","duration":1088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:41:00.711 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:41:26.011 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:41:56.013 [info] {"source":"oban","duration":721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:42:00.713 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:42:26.014 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:42:56.016 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:43:00.714 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:43:26.018 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:43:56.020 [info] {"source":"oban","duration":847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:44:00.715 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:44:26.023 [info] {"source":"oban","duration":1355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:44:56.024 [info] {"source":"oban","duration":1170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:45:00.716 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:45:26.026 [info] {"source":"oban","duration":1219,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:45:56.029 [info] {"source":"oban","duration":1361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:46:00.717 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:46:26.031 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:46:56.032 [info] {"source":"oban","duration":1277,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:47:00.718 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:47:26.035 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:47:56.036 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:48:00.718 [info] {"source":"oban","duration":238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:48:26.039 [info] {"source":"oban","duration":1511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:48:56.040 [info] {"source":"oban","duration":1158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:49:00.720 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:49:26.042 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:49:56.044 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:50:00.721 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:50:26.046 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:50:56.048 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:51:00.722 [info] {"source":"oban","duration":615,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:51:26.050 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:51:56.052 [info] {"source":"oban","duration":1218,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:52:00.724 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:52:26.054 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:52:56.056 [info] {"source":"oban","duration":1104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:53:00.725 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:53:26.059 [info] {"source":"oban","duration":1331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:53:56.060 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:54:00.726 [info] {"source":"oban","duration":435,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:54:26.063 [info] {"source":"oban","duration":1324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:54:56.065 [info] {"source":"oban","duration":1434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:55:00.727 [info] {"source":"oban","duration":527,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:55:26.067 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:55:56.069 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:56:00.728 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:56:26.071 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:56:56.073 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:57:00.729 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:57:26.076 [info] {"source":"oban","duration":1378,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:57:56.077 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:58:00.730 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:58:26.079 [info] {"source":"oban","duration":809,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:58:56.081 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:59:00.731 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:59:26.083 [info] {"source":"oban","duration":1267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:59:56.085 [info] {"source":"oban","duration":680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:00:00.732 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:00:26.086 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:00:56.088 [info] {"source":"oban","duration":1255,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:01:00.733 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:01:26.091 [info] {"source":"oban","duration":1583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:01:56.092 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:02:00.734 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:02:26.094 [info] {"source":"oban","duration":1269,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:02:56.097 [info] {"source":"oban","duration":1741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:03:00.735 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:03:26.100 [info] {"source":"oban","duration":1714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:03:56.101 [info] {"source":"oban","duration":1162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:04:00.736 [info] {"source":"oban","duration":471,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:04:26.103 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:04:56.106 [info] {"source":"oban","duration":1324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:05:00.737 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:05:26.107 [info] {"source":"oban","duration":1148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:05:56.110 [info] {"source":"oban","duration":1593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:06:00.738 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:06:26.111 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:06:56.114 [info] {"source":"oban","duration":1299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:07:00.739 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:07:26.115 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:07:56.117 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:08:00.740 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:08:26.119 [info] {"source":"oban","duration":863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:08:56.123 [info] {"source":"oban","duration":1189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:09:00.741 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:09:26.125 [info] {"source":"oban","duration":1125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:09:56.128 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:10:00.743 [info] {"source":"oban","duration":446,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:10:26.130 [info] {"source":"oban","duration":1492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:10:56.132 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:11:00.744 [info] {"source":"oban","duration":462,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:11:26.136 [info] {"source":"oban","duration":1881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:11:56.138 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:12:00.745 [info] {"source":"oban","duration":1294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:12:26.140 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:12:56.142 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:13:00.747 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:13:26.144 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:13:56.146 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:14:00.748 [info] {"source":"oban","duration":459,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:14:26.148 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:14:56.150 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:15:00.749 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:15:26.152 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:15:56.154 [info] {"source":"oban","duration":800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:16:00.750 [info] {"source":"oban","duration":444,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:16:26.156 [info] {"source":"oban","duration":844,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:16:56.158 [info] {"source":"oban","duration":759,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:17:00.751 [info] {"source":"oban","duration":412,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:17:26.160 [info] {"source":"oban","duration":641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:17:56.161 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:18:00.752 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:18:26.163 [info] {"source":"oban","duration":1167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:18:56.165 [info] {"source":"oban","duration":1247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:19:00.754 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:19:26.168 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:19:56.170 [info] {"source":"oban","duration":1206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:20:00.755 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:20:26.172 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:20:56.174 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:21:00.755 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:21:26.176 [info] {"source":"oban","duration":1243,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:21:56.178 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:22:00.757 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:22:26.181 [info] {"source":"oban","duration":1228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:22:56.182 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:23:00.758 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:23:26.184 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:23:56.187 [info] {"source":"oban","duration":1382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:24:00.759 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:24:26.188 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:24:56.190 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:25:00.760 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:25:26.192 [info] {"source":"oban","duration":740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:25:56.193 [info] {"source":"oban","duration":769,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:26:00.761 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:26:26.195 [info] {"source":"oban","duration":1273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:26:56.197 [info] {"source":"oban","duration":1241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:27:00.762 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:27:26.200 [info] {"source":"oban","duration":1351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:27:56.201 [info] {"source":"oban","duration":1111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:28:00.763 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:28:26.204 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:28:56.205 [info] {"source":"oban","duration":1254,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:29:00.764 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:29:26.208 [info] {"source":"oban","duration":2226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:29:56.210 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:30:00.765 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:30:26.212 [info] {"source":"oban","duration":1185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:30:56.214 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:31:00.766 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:31:26.216 [info] {"source":"oban","duration":1245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:31:56.218 [info] {"source":"oban","duration":806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:32:00.767 [info] {"source":"oban","duration":417,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:32:26.220 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:32:56.222 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:33:00.768 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:33:26.224 [info] {"source":"oban","duration":1255,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:33:56.227 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:34:00.769 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:34:26.229 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:34:56.230 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:35:00.770 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:35:26.232 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:35:56.234 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:36:00.771 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:36:26.236 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:36:56.238 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:37:00.772 [info] {"source":"oban","duration":413,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:37:26.241 [info] {"source":"oban","duration":1882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:37:56.243 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:38:00.773 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:38:26.246 [info] {"source":"oban","duration":1649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:38:56.247 [info] {"source":"oban","duration":1140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:39:00.774 [info] {"source":"oban","duration":493,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:39:26.249 [info] {"source":"oban","duration":1197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:39:56.251 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:40:00.775 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:40:26.253 [info] {"source":"oban","duration":1307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:40:56.256 [info] {"source":"oban","duration":1667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:41:00.776 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:41:26.258 [info] {"source":"oban","duration":1140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:41:56.260 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:42:00.777 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:42:26.262 [info] {"source":"oban","duration":812,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:42:56.266 [info] {"source":"oban","duration":2485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:43:00.778 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:43:26.267 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:43:56.269 [info] {"source":"oban","duration":1253,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:44:00.779 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:44:26.271 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:44:56.273 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:45:00.780 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:45:26.275 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:45:56.278 [info] {"source":"oban","duration":1790,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:46:00.780 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:46:26.280 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:46:56.282 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:47:00.781 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:47:26.284 [info] {"source":"oban","duration":1244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:47:56.286 [info] {"source":"oban","duration":1189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:48:00.783 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:48:26.288 [info] {"source":"oban","duration":1105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:48:56.290 [info] {"source":"oban","duration":1217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:49:00.784 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:49:26.292 [info] {"source":"oban","duration":1263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:49:56.294 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:50:00.785 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:50:26.296 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:50:56.298 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:51:00.786 [info] {"source":"oban","duration":458,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:51:26.300 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:51:56.302 [info] {"source":"oban","duration":1104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:52:00.787 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:52:26.305 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:52:56.306 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:53:00.788 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:53:26.308 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:53:56.310 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:54:00.789 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:54:26.312 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:54:56.314 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:55:00.789 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:55:26.316 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:55:56.318 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:56:00.791 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:56:26.320 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:56:56.323 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:57:00.792 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:57:26.324 [info] {"source":"oban","duration":1110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:57:56.326 [info] {"source":"oban","duration":813,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:58:00.793 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:58:26.328 [info] {"source":"oban","duration":1119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:58:56.330 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:59:00.794 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:59:26.331 [info] {"source":"oban","duration":1249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:59:56.334 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:00:00.795 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:00:26.336 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:00:56.338 [info] {"source":"oban","duration":1163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:01:00.796 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:01:26.340 [info] {"source":"oban","duration":1203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:01:56.343 [info] {"source":"oban","duration":1860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:02:00.797 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:02:26.345 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:02:56.347 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:03:00.798 [info] {"source":"oban","duration":326,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:03:26.349 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:03:56.352 [info] {"source":"oban","duration":1353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:04:00.799 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:04:26.353 [info] {"source":"oban","duration":1151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:04:56.356 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:05:00.800 [info] {"source":"oban","duration":535,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:05:26.358 [info] {"source":"oban","duration":1522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:05:56.360 [info] {"source":"oban","duration":1195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:06:00.801 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:06:26.362 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:06:56.364 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:07:00.802 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:07:26.366 [info] {"source":"oban","duration":1125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:07:56.368 [info] {"source":"oban","duration":863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:08:00.803 [info] {"source":"oban","duration":480,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:08:26.371 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:08:56.372 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:09:00.804 [info] {"source":"oban","duration":579,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:09:26.375 [info] {"source":"oban","duration":1578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:09:56.376 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:10:00.804 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:10:26.379 [info] {"source":"oban","duration":1613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:10:56.381 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:11:00.806 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:11:26.383 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:11:56.386 [info] {"source":"oban","duration":1481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:12:00.807 [info] {"source":"oban","duration":434,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:12:26.387 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:12:56.389 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:13:00.808 [info] {"source":"oban","duration":525,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:13:26.392 [info] {"source":"oban","duration":1616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:13:56.393 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:14:00.810 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:14:26.395 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:14:56.397 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:15:00.811 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:15:26.399 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:15:56.402 [info] {"source":"oban","duration":1590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:16:00.812 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:16:26.403 [info] {"source":"oban","duration":1229,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:16:56.405 [info] {"source":"oban","duration":1204,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:17:00.813 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:17:26.407 [info] {"source":"oban","duration":1185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:17:56.409 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:18:00.814 [info] {"source":"oban","duration":653,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:18:26.411 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:18:56.413 [info] {"source":"oban","duration":1076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:19:00.814 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:19:26.415 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:19:56.417 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:20:00.816 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:20:26.419 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:20:56.421 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:21:00.817 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:21:26.424 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:21:56.425 [info] {"source":"oban","duration":1100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:22:00.818 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:22:26.427 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:22:56.429 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:23:00.819 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:23:26.431 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:23:56.433 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:24:00.820 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:24:26.435 [info] {"source":"oban","duration":1206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:24:56.437 [info] {"source":"oban","duration":1163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:25:00.821 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:25:26.439 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:25:56.441 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:26:00.822 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:26:26.443 [info] {"source":"oban","duration":1214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:26:56.445 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:27:00.824 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:27:26.447 [info] {"source":"oban","duration":1199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:27:56.449 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:28:00.825 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:28:26.451 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:28:56.453 [info] {"source":"oban","duration":1091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:29:00.826 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:29:26.455 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:29:56.458 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:30:00.829 [info] {"source":"oban","duration":2273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:30:26.459 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:30:56.461 [info] {"source":"oban","duration":767,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:31:00.830 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:31:26.462 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:31:56.464 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:32:00.831 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:32:26.466 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:32:56.468 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:33:00.832 [info] {"source":"oban","duration":717,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:33:26.470 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:33:56.472 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:34:00.833 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:34:26.474 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:34:56.476 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:35:00.833 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:35:26.478 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:35:56.480 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:36:00.835 [info] {"source":"oban","duration":558,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:36:26.483 [info] {"source":"oban","duration":1677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:36:56.484 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:37:00.837 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:37:18.027 [info] {"args":{"id":43045},"id":1754,"meta":{},"system_time":1771677438027064462,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":17,"tags":["media_item","media_fetching","show_in_dashboard"]} 07:37:18.028 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=229.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" = ?) [43045] 07:37:18.028 [info] User scripts lifecyle file either not present or is empty. Skipping. 07:37:18.029 [debug] QUERY OK source="sources" db=0.5ms queue=0.2ms idle=231.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" = ?) [6] 07:37:18.030 [debug] QUERY OK source="media_profiles" db=0.4ms idle=231.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] 07:37:18.031 [debug] QUERY OK source="media_items" db=0.4ms idle=10.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 [43045] 07:37:18.032 [debug] QUERY OK source="media_metadata" db=0.3ms idle=5.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" = ?) [43045] 07:37:18.033 [debug] QUERY OK source="media_profiles" db=0.4ms idle=4.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] 07:37:18.034 [debug] QUERY OK source="settings" db=0.2ms 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 [] 07:37:18.034 [debug] QUERY OK source="settings" db=0.2ms idle=4.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:37:18.035 [debug] Running yt-dlp command for action: get_downloadable_status 07:37:18.036 [debug] QUERY OK source="settings" db=0.3ms 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 [] 07:37:18.036 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:37:18.037 [debug] QUERY OK source="settings" db=0.3ms 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 [] 07:37:18.037 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=aRt3yb4rSE0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ba/6d/ba6da8ad742558f89ce0f353312b17b53c096fb5a02d5cd6d6169f96dadc0fc2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 07:37:20.612 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=aRt3yb4rSE0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ba/6d/ba6da8ad742558f89ce0f353312b17b53c096fb5a02d5cd6d6169f96dadc0fc2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] aRt3yb4rSE0: This video is not available 07:37:20.613 [error] yt-dlp download error for media item #43045: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] aRt3yb4rSE0: This video is not available\n" 07:37:20.615 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":43045},"id":1754,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2586344,"event":"job:exception","queue_time":238814,"attempt":17,"tags":["media_item","media_fetching","show_in_dashboard"]} 07:37:26.486 [info] {"source":"oban","duration":1192,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:37:56.488 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:38:00.838 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:38:26.490 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:38:56.492 [info] {"source":"oban","duration":1191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:39:00.839 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:39:26.494 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:39:56.496 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:40:00.840 [info] {"source":"oban","duration":441,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:40:26.498 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:40:56.500 [info] {"source":"oban","duration":709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:41:00.841 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:41:26.501 [info] {"source":"oban","duration":1137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:41:56.503 [info] {"source":"oban","duration":1146,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:42:00.842 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:42:26.505 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:42:56.507 [info] {"source":"oban","duration":1140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:43:00.843 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:43:26.510 [info] {"source":"oban","duration":1727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:43:56.512 [info] {"source":"oban","duration":1717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:44:00.843 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:44:26.514 [info] {"source":"oban","duration":1193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:44:56.516 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:45:00.845 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:45:26.518 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:45:56.521 [info] {"source":"oban","duration":1283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:46:00.846 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:46:26.523 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:46:56.525 [info] {"source":"oban","duration":1434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:47:00.847 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:47:26.527 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:47:56.529 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:48:00.848 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:48:26.531 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:48:56.533 [info] {"source":"oban","duration":720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:49:00.849 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:49:26.534 [info] {"source":"oban","duration":650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:49:56.535 [info] {"source":"oban","duration":1246,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:50:00.850 [info] {"source":"oban","duration":515,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:50:26.537 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:50:56.540 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:51:00.852 [info] {"source":"oban","duration":595,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:51:26.541 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:51:56.544 [info] {"source":"oban","duration":1341,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:52:00.853 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:52:26.545 [info] {"source":"oban","duration":1150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:52:56.547 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:53:00.854 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:53:26.549 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:53:50.636 [info] GET / 07:53:50.636 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 07:53:50.637 [debug] QUERY OK source="settings" db=0.4ms idle=1578.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:53:50.638 [debug] QUERY OK source="media_profiles" db=0.3ms idle=835.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 07:53:50.638 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=835.5ms SELECT count(s0."id") FROM "sources" AS s0 [] 07:53:50.652 [debug] QUERY OK source="media_items" db=13.2ms idle=836.2ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 07:53:50.654 [debug] QUERY OK source="media_items" db=1.7ms idle=591.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 07:53:50.655 [debug] QUERY OK source="settings" db=0.2ms idle=17.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:53:50.655 [debug] QUERY OK source="settings" db=0.3ms idle=17.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:53:50.656 [debug] QUERY OK source="settings" db=0.3ms idle=17.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:53:50.658 [debug] QUERY OK source="tasks" db=0.3ms idle=5.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"] 07:53:50.660 [debug] QUERY OK source="media_items" db=1.0ms 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)) [] 07:53:50.661 [debug] QUERY OK source="media_items" db=0.8ms idle=5.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] 07:53:50.662 [debug] QUERY OK source="sources" db=0.9ms idle=5.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" = ?) [6] 07:53:50.682 [debug] QUERY OK source="media_items" db=17.2ms idle=8.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"))) [] 07:53:50.684 [debug] QUERY OK source="media_items" db=1.1ms idle=24.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] 07:53:50.685 [debug] QUERY OK source="sources" db=0.3ms idle=24.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" = ?) [6] 07:53:50.687 [info] Sent 200 in 51ms 07:53:56.551 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:54:00.856 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:54:26.554 [info] {"source":"oban","duration":1286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:54:56.555 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:55:00.857 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:55:26.557 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:55:56.559 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:56:00.858 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:56:26.561 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:56:56.563 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:57:00.859 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:57:26.565 [info] {"source":"oban","duration":704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:57:56.566 [info] {"source":"oban","duration":766,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:58:00.859 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:58:26.569 [info] {"source":"oban","duration":1293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:58:56.571 [info] {"source":"oban","duration":1291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:59:00.861 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:59:26.572 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:59:56.574 [info] {"source":"oban","duration":1146,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:00:00.861 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:00:26.576 [info] {"source":"oban","duration":1172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:00:56.578 [info] {"source":"oban","duration":1252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:01:00.863 [info] {"source":"oban","duration":530,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:01:26.581 [info] {"source":"oban","duration":2113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:01:56.583 [info] {"source":"oban","duration":1231,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:02:00.864 [info] {"source":"oban","duration":511,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:02:26.585 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:02:56.587 [info] {"source":"oban","duration":777,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:03:00.865 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:03:26.589 [info] {"source":"oban","duration":1098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:03:56.592 [info] {"source":"oban","duration":1682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:04:00.866 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:04:26.593 [info] {"source":"oban","duration":827,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:04:56.595 [info] {"source":"oban","duration":654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:05:00.867 [info] {"source":"oban","duration":471,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:05:26.596 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:05:56.597 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:06:00.868 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:06:26.599 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:06:56.602 [info] {"source":"oban","duration":1517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:07:00.869 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:07:26.603 [info] {"source":"oban","duration":1154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:07:56.605 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:08:00.869 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:08:26.608 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:08:56.609 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:09:00.871 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:09:26.611 [info] {"source":"oban","duration":1186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:09:56.613 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:10:00.872 [info] {"source":"oban","duration":409,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:10:26.616 [info] {"source":"oban","duration":1371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:10:56.618 [info] {"source":"oban","duration":1554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:11:00.873 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:11:26.619 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:11:56.621 [info] {"source":"oban","duration":1206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:12:00.874 [info] {"source":"oban","duration":494,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:12:26.623 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:12:56.625 [info] {"source":"oban","duration":779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:13:00.875 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:13:26.627 [info] {"source":"oban","duration":785,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:13:56.629 [info] {"source":"oban","duration":830,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:14:00.876 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:14:26.631 [info] {"source":"oban","duration":763,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:14:56.633 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:15:00.877 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:15:26.635 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:15:56.637 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:16:00.877 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:16:26.639 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:16:56.641 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:17:00.879 [info] {"source":"oban","duration":472,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:17:26.643 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:17:56.645 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:18:00.880 [info] {"source":"oban","duration":521,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:18:26.647 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:18:56.649 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:19:00.881 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:19:26.651 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:19:56.654 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:20:00.882 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:20:26.655 [info] {"source":"oban","duration":1255,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:20:56.657 [info] {"source":"oban","duration":814,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:21:00.883 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:21:26.659 [info] {"source":"oban","duration":798,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:21:56.661 [info] {"source":"oban","duration":661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:22:00.884 [info] {"source":"oban","duration":494,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:22:26.662 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:22:56.663 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:23:00.885 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:23:26.665 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:23:56.667 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:24:00.887 [info] {"source":"oban","duration":1986,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:24:26.669 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:24:56.671 [info] {"source":"oban","duration":1223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:25:00.889 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:25:26.673 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:25:56.676 [info] {"source":"oban","duration":1717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:26:00.890 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:26:26.678 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:26:56.680 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:27:00.891 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:27:26.682 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:27:56.685 [info] {"source":"oban","duration":1411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:28:00.892 [info] {"source":"oban","duration":454,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:28:26.686 [info] {"source":"oban","duration":1128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:28:56.688 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:29:00.893 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:29:26.690 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:29:56.692 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:30:00.894 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:30:26.694 [info] {"source":"oban","duration":804,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:30:56.697 [info] {"source":"oban","duration":2243,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:31:00.895 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:31:26.699 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:31:56.700 [info] {"source":"oban","duration":1250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:32:00.896 [info] {"source":"oban","duration":482,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:32:26.702 [info] {"source":"oban","duration":1215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:32:56.704 [info] {"source":"oban","duration":1164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:33:00.897 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:33:26.706 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:33:56.708 [info] {"source":"oban","duration":1224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:34:00.898 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:34:26.710 [info] {"source":"oban","duration":1135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:34:56.712 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:35:00.899 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:35:26.714 [info] {"source":"oban","duration":1198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:35:56.716 [info] {"source":"oban","duration":1216,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:36:00.900 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:36:26.718 [info] {"source":"oban","duration":1312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:36:56.720 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:37:00.901 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:37:26.722 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:37:56.724 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:38:00.901 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:38:26.726 [info] {"source":"oban","duration":676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:38:56.727 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:39:00.903 [info] {"source":"oban","duration":461,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:39:26.729 [info] {"source":"oban","duration":673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:39:56.730 [info] {"source":"oban","duration":853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:40:00.904 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:40:26.732 [info] {"source":"oban","duration":1211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:40:56.734 [info] {"source":"oban","duration":1245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:41:00.905 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:41:26.737 [info] {"source":"oban","duration":1746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:41:56.739 [info] {"source":"oban","duration":1280,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:42:00.906 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:42:26.741 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:42:56.743 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:43:00.907 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:43:26.745 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:43:56.748 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:44:00.908 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:44:26.749 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:44:56.751 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:45:00.909 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:45:26.753 [info] {"source":"oban","duration":1123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:45:56.756 [info] {"source":"oban","duration":1404,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:46:00.910 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:46:26.757 [info] {"source":"oban","duration":1100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:46:56.759 [info] {"source":"oban","duration":1263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:47:00.910 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:47:26.761 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:47:56.763 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:48:00.912 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:48:26.765 [info] {"source":"oban","duration":643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:48:56.767 [info] {"source":"oban","duration":1693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:49:00.912 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:49:26.769 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:49:56.771 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:50:00.914 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:50:26.773 [info] {"source":"oban","duration":1181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:50:56.775 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:51:00.915 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:51:26.778 [info] {"source":"oban","duration":1459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:51:56.779 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:52:00.915 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:52:26.781 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:52:56.783 [info] {"source":"oban","duration":1162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:53:00.917 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:53:26.785 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:53:56.787 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:54:00.919 [info] {"source":"oban","duration":1210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:54:23.505 [info] {"args":{"id":43046},"id":1755,"meta":{},"system_time":1771682063505074961,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":17,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:54:23.507 [debug] QUERY OK source="media_items" db=1.6ms idle=1696.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" = ?) [43046] 08:54:23.507 [info] User scripts lifecyle file either not present or is empty. Skipping. 08:54:23.508 [debug] QUERY OK source="sources" db=0.7ms idle=1011.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" = ?) [6] 08:54:23.510 [debug] QUERY OK source="media_profiles" db=1.5ms queue=0.1ms idle=699.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] 08:54:23.511 [debug] QUERY OK source="media_items" db=0.6ms idle=12.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 [43046] 08:54:23.512 [debug] QUERY OK source="media_metadata" db=0.1ms idle=7.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" = ?) [43046] 08:54:23.513 [debug] QUERY OK source="media_profiles" db=0.5ms idle=5.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] 08:54:23.513 [debug] QUERY OK source="settings" db=0.2ms 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 [] 08:54:23.514 [debug] QUERY OK source="settings" db=0.3ms queue=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 [] 08:54:23.515 [debug] Running yt-dlp command for action: get_downloadable_status 08:54:23.525 [debug] QUERY OK source="settings" db=0.1ms 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 [] 08:54:23.526 [debug] QUERY OK source="settings" db=0.1ms idle=13.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 [] 08:54:23.526 [debug] QUERY OK source="settings" db=0.2ms idle=13.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 [] 08:54:23.526 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BljQ7iFlW8o --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/61/9b/619b569e0b71384003831377b5a1c4310525f3d6feecf27ec31cf66832b40496.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:54:26.138 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BljQ7iFlW8o --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/61/9b/619b569e0b71384003831377b5a1c4310525f3d6feecf27ec31cf66832b40496.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] BljQ7iFlW8o: This video is not available 08:54:26.139 [error] yt-dlp download error for media item #43046: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] BljQ7iFlW8o: This video is not available\n" 08:54:26.140 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":43046},"id":1755,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2634220,"event":"job:exception","queue_time":537801,"attempt":17,"tags":["media_item","media_fetching","show_in_dashboard"]} 08:54:26.790 [info] {"source":"oban","duration":1671,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:54:56.792 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:55:00.921 [info] {"source":"oban","duration":425,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:55:26.795 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:55:56.796 [info] {"source":"oban","duration":1189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:56:00.922 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:56:26.798 [info] {"source":"oban","duration":685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:56:56.800 [info] {"source":"oban","duration":1485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:57:00.922 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:57:26.801 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:57:56.803 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:58:00.924 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:58:26.805 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:58:56.807 [info] {"source":"oban","duration":1132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:59:00.926 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:59:26.810 [info] {"source":"oban","duration":1781,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:59:56.812 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:00:00.928 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:00:26.814 [info] {"source":"oban","duration":1216,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:00:56.816 [info] {"source":"oban","duration":820,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:01:00.929 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:01:26.818 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:01:56.820 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:02:00.930 [info] {"source":"oban","duration":411,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:02:26.822 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:02:56.824 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:03:00.931 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:03:26.826 [info] {"source":"oban","duration":642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:03:56.827 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:04:00.932 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:04:26.829 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:04:56.830 [info] {"source":"oban","duration":684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:05:00.933 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:05:26.831 [info] {"source":"oban","duration":1147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:05:56.833 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:06:00.936 [info] {"source":"oban","duration":652,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:06:26.835 [info] {"source":"oban","duration":1197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:06:56.837 [info] {"source":"oban","duration":1211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:07:00.938 [info] {"source":"oban","duration":782,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:07:04.069 [info] {"args":{"id":44078},"id":1753,"meta":{},"system_time":1771682824069623450,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":17,"tags":["media_item","media_fetching","show_in_dashboard"]} 09:07:04.070 [debug] QUERY OK source="media_items" db=0.6ms idle=1260.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" = ?) [44078] 09:07:04.071 [info] User scripts lifecyle file either not present or is empty. Skipping. 09:07:04.071 [debug] QUERY OK source="sources" db=0.4ms idle=1261.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" = ?) [6] 09:07:04.072 [debug] QUERY OK source="media_profiles" db=0.4ms idle=1012.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] 09:07:04.073 [debug] QUERY OK source="media_items" db=0.7ms idle=10.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 [44078] 09:07:04.074 [debug] QUERY OK source="media_metadata" db=0.1ms idle=5.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" = ?) [44078] 09:07:04.075 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=4.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] 09:07:04.076 [debug] QUERY OK source="settings" db=0.3ms idle=4.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:07:04.076 [debug] QUERY OK source="settings" db=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 [] 09:07:04.077 [debug] Running yt-dlp command for action: get_downloadable_status 09:07:04.078 [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 [] 09:07:04.078 [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 [] 09:07:04.079 [debug] QUERY OK source="settings" db=0.3ms 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 [] 09:07:04.079 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=uzDwnDt97nM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/da/93/da934c66b8e986f3e2997b981b8a9b426a426788d4c659694cc09c0d1b0fdde7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 09:07:06.779 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=uzDwnDt97nM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/da/93/da934c66b8e986f3e2997b981b8a9b426a426788d4c659694cc09c0d1b0fdde7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] uzDwnDt97nM: This video is not available 09:07:06.779 [error] yt-dlp download error for media item #44078: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] uzDwnDt97nM: This video is not available\n" 09:07:06.781 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":44078},"id":1753,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2710170,"event":"job:exception","queue_time":219539,"attempt":17,"tags":["media_item","media_fetching","show_in_dashboard"]} 09:07:26.840 [info] {"source":"oban","duration":1902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:07:56.842 [info] {"source":"oban","duration":1300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:08:00.939 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:08:26.844 [info] {"source":"oban","duration":1195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:08:56.846 [info] {"source":"oban","duration":1145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:09:00.940 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:09:26.849 [info] {"source":"oban","duration":1350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:09:56.851 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:10:00.942 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:10:26.854 [info] {"source":"oban","duration":1540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:10:56.855 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:11:00.943 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:11:26.857 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:11:56.859 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:12:00.944 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:12:26.860 [info] {"source":"oban","duration":1238,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:12:56.863 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:13:00.944 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:13:26.864 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:13:56.866 [info] {"source":"oban","duration":1228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:14:00.945 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:14:26.868 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:14:56.870 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:15:00.947 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:15:26.872 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:15:56.874 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:16:00.948 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:16:26.876 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:16:56.878 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:17:00.949 [info] {"source":"oban","duration":423,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:17:26.880 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:17:56.882 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:18:00.950 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:18:26.884 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:18:56.886 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:19:00.952 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:19:26.888 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:19:56.890 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:20:00.953 [info] {"source":"oban","duration":445,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:20:26.892 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:20:56.894 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:21:00.954 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:21:26.896 [info] {"source":"oban","duration":769,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:21:56.898 [info] {"source":"oban","duration":632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:22:00.955 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:22:26.899 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:22:56.902 [info] {"source":"oban","duration":1345,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:23:00.956 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:23:26.903 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:23:56.905 [info] {"source":"oban","duration":1244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:24:00.958 [info] {"source":"oban","duration":493,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:24:26.907 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:24:56.910 [info] {"source":"oban","duration":1550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:25:00.959 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:25:26.912 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:25:56.914 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:26:00.960 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:26:26.916 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:26:56.919 [info] {"source":"oban","duration":1301,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:27:00.961 [info] {"source":"oban","duration":504,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:27:26.921 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:27:56.922 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:28:00.962 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:28:26.925 [info] {"source":"oban","duration":1661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:28:56.926 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:29:00.965 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:29:26.928 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:29:56.930 [info] {"source":"oban","duration":827,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:30:00.966 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:30:26.933 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:30:56.934 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:31:00.967 [info] {"source":"oban","duration":404,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:31:26.936 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:31:56.938 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:32:00.967 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:32:26.943 [info] {"source":"oban","duration":3807,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:32:56.945 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:33:00.969 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:33:26.947 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:33:56.949 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:34:00.970 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:34:26.951 [info] {"source":"oban","duration":1235,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:34:56.954 [info] {"source":"oban","duration":1366,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:35:00.971 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:35:26.955 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:35:56.957 [info] {"source":"oban","duration":1158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:36:00.972 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:36:26.959 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:36:56.961 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:37:00.973 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:37:26.963 [info] {"source":"oban","duration":825,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:37:56.965 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:38:00.973 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:38:26.967 [info] {"source":"oban","duration":706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:38:56.968 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:39:00.974 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:39:26.970 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:39:56.972 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:40:00.976 [info] {"source":"oban","duration":432,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:40:26.974 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:40:56.976 [info] {"source":"oban","duration":1219,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:41:00.977 [info] {"source":"oban","duration":617,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:41:26.978 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:41:56.980 [info] {"source":"oban","duration":1241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:42:00.978 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:42:26.982 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:42:56.984 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:43:00.979 [info] {"source":"oban","duration":735,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:43:26.986 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:43:56.988 [info] {"source":"oban","duration":1172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:44:00.981 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:44:26.990 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:44:56.992 [info] {"source":"oban","duration":1223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:45:00.981 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:45:26.994 [info] {"source":"oban","duration":1117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:45:56.996 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:46:00.983 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:46:26.998 [info] {"source":"oban","duration":797,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:46:57.000 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:47:00.984 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:47:27.002 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:47:57.004 [info] {"source":"oban","duration":1177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:48:00.985 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:48:27.006 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:48:57.008 [info] {"source":"oban","duration":1252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:49:00.987 [info] {"source":"oban","duration":441,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:49:27.010 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:49:57.012 [info] {"source":"oban","duration":1244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:50:00.988 [info] {"source":"oban","duration":412,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:50:27.014 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:50:57.017 [info] {"source":"oban","duration":1502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:51:00.989 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:51:27.018 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:51:57.020 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:52:00.990 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:52:27.022 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:52:57.024 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:53:00.991 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:53:27.027 [info] {"source":"oban","duration":1416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:53:57.028 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:54:00.993 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:54:27.031 [info] {"source":"oban","duration":1929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:54:57.033 [info] {"source":"oban","duration":651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:55:00.996 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:55:27.034 [info] {"source":"oban","duration":643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:55:57.035 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:56:00.997 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:56:27.037 [info] {"source":"oban","duration":1248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:56:57.040 [info] {"source":"oban","duration":1507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:57:00.998 [info] {"source":"oban","duration":484,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:57:27.042 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:57:57.044 [info] {"source":"oban","duration":1326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:58:01.000 [info] {"source":"oban","duration":494,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:58:27.045 [info] {"source":"oban","duration":1205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:58:57.047 [info] {"source":"oban","duration":1208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:59:00.002 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:59:27.050 [info] {"source":"oban","duration":1503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:59:57.051 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:00:00.003 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:00:27.053 [info] {"source":"oban","duration":1138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:00:57.055 [info] {"source":"oban","duration":1252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:01:00.005 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:01:27.057 [info] {"source":"oban","duration":1282,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:01:57.059 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:02:00.005 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:02:27.061 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:02:57.063 [info] {"source":"oban","duration":1268,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:03:00.007 [info] {"source":"oban","duration":586,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:03:27.065 [info] {"source":"oban","duration":788,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:03:57.067 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:04:00.009 [info] {"source":"oban","duration":417,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:04:27.069 [info] {"source":"oban","duration":1550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:04:57.071 [info] {"source":"oban","duration":1462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:05:00.011 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:05:27.072 [info] {"source":"oban","duration":1211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:05:57.076 [info] {"source":"oban","duration":2438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:06:00.012 [info] {"source":"oban","duration":575,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:06:27.077 [info] {"source":"oban","duration":1259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:06:57.079 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:07:00.013 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:07:27.081 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:07:57.084 [info] {"source":"oban","duration":2071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:08:00.015 [info] {"source":"oban","duration":674,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:08:27.086 [info] {"source":"oban","duration":1211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:08:57.088 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:09:00.017 [info] {"source":"oban","duration":813,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:09:27.090 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:09:57.092 [info] {"source":"oban","duration":1284,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:10:00.019 [info] {"source":"oban","duration":791,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:10:27.094 [info] {"source":"oban","duration":778,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:10:57.096 [info] {"source":"oban","duration":1127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:11:00.021 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:11:27.098 [info] {"source":"oban","duration":1104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:11:57.101 [info] {"source":"oban","duration":1383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:12:00.022 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:12:27.103 [info] {"source":"oban","duration":1304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:12:57.105 [info] {"source":"oban","duration":1493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:13:00.023 [info] {"source":"oban","duration":621,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:13:27.106 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:13:57.108 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:14:00.024 [info] {"source":"oban","duration":562,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:14:27.110 [info] {"source":"oban","duration":1135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:14:57.113 [info] {"source":"oban","duration":1360,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:15:00.026 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:15:27.114 [info] {"source":"oban","duration":1277,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:15:57.116 [info] {"source":"oban","duration":1075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:16:00.027 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:16:27.118 [info] {"source":"oban","duration":827,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:16:57.120 [info] {"source":"oban","duration":1142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:17:00.028 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:17:27.122 [info] {"source":"oban","duration":1208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:17:57.125 [info] {"source":"oban","duration":1419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:18:00.029 [info] {"source":"oban","duration":434,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:18:27.126 [info] {"source":"oban","duration":1115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:18:57.128 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:19:00.030 [info] {"source":"oban","duration":628,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:19:27.130 [info] {"source":"oban","duration":1241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:19:57.132 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:20:00.031 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:20:27.134 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:20:57.136 [info] {"source":"oban","duration":1234,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:21:00.032 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:21:27.138 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:21:57.140 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:22:00.033 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:22:27.142 [info] {"source":"oban","duration":1231,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:22:57.144 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:23:00.035 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:23:27.147 [info] {"source":"oban","duration":1503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:23:57.148 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:24:00.036 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:24:27.150 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:24:57.152 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:25:00.037 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:25:27.155 [info] {"source":"oban","duration":1258,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:25:57.156 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:26:00.038 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:26:27.158 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:26:57.160 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:27:00.039 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:27:27.162 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:27:57.164 [info] {"source":"oban","duration":1256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:28:00.040 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:28:27.166 [info] {"source":"oban","duration":1258,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:28:57.168 [info] {"source":"oban","duration":1158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:29:00.041 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:29:27.170 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:29:57.172 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:30:00.042 [info] {"source":"oban","duration":504,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:30:27.174 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:30:57.176 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:31:00.043 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:31:27.178 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:31:57.180 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:32:00.044 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:32:27.182 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:32:57.185 [info] {"source":"oban","duration":1801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:33:00.045 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:33:27.188 [info] {"source":"oban","duration":2295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:33:57.190 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:34:00.046 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:34:27.192 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:34:57.194 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:35:00.047 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:35:27.196 [info] {"source":"oban","duration":1115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:35:57.198 [info] {"source":"oban","duration":729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:36:00.048 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:36:27.199 [info] {"source":"oban","duration":709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:36:57.200 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:37:00.049 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:37:27.203 [info] {"source":"oban","duration":2136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:37:57.205 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:38:00.050 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:38:27.207 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:38:57.209 [info] {"source":"oban","duration":1146,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:39:00.051 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:39:27.211 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:39:57.213 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:40:00.053 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:40:27.215 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:40:57.217 [info] {"source":"oban","duration":1233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:41:00.054 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:41:27.219 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:41:57.221 [info] {"source":"oban","duration":1228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:42:00.055 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:42:27.223 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:42:57.225 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:43:00.056 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:43:27.227 [info] {"source":"oban","duration":813,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:43:57.230 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:44:00.056 [info] {"source":"oban","duration":169,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:44:27.231 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:44:57.233 [info] {"source":"oban","duration":689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:45:00.058 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:45:27.234 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:45:57.236 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:46:00.059 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:46:27.238 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:46:57.240 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:47:00.060 [info] {"source":"oban","duration":416,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:47:27.242 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:47:57.244 [info] {"source":"oban","duration":1192,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:48:00.061 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:48:27.246 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:48:57.248 [info] {"source":"oban","duration":1135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:49:00.062 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:49:27.250 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:49:57.252 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:50:00.063 [info] {"source":"oban","duration":430,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:50:27.254 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:50:57.256 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:51:00.064 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:51:27.258 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:51:57.260 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:52:00.065 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:52:27.262 [info] {"source":"oban","duration":1223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:52:57.264 [info] {"source":"oban","duration":746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:53:00.066 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:53:27.265 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:53:57.267 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:54:00.067 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:54:27.269 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:54:57.271 [info] {"source":"oban","duration":1275,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:55:00.068 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:55:27.273 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:55:57.276 [info] {"source":"oban","duration":1498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:56:00.069 [info] {"source":"oban","duration":707,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:56:27.278 [info] {"source":"oban","duration":2145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:56:57.280 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:57:00.071 [info] {"source":"oban","duration":706,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:57:27.283 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:57:57.284 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:58:00.073 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:58:27.286 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:58:57.288 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:59:00.074 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:59:27.291 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:59:57.292 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:00:00.075 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:00:27.294 [info] {"source":"oban","duration":683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:00:57.295 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:01:00.076 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:01:27.297 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:01:57.299 [info] {"source":"oban","duration":739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:02:00.077 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:02:27.300 [info] {"source":"oban","duration":665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:02:57.301 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:03:00.078 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:03:27.303 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:03:57.305 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:04:00.079 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:04:27.307 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:04:57.310 [info] {"source":"oban","duration":1407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:05:00.080 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:05:27.312 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:05:57.313 [info] {"source":"oban","duration":1332,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:06:00.081 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:06:27.316 [info] {"source":"oban","duration":1550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:06:57.317 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:07:00.082 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:07:27.319 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:07:57.322 [info] {"source":"oban","duration":1539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:08:00.083 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:08:27.323 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:08:57.325 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:09:00.084 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:09:27.327 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:09:57.329 [info] {"source":"oban","duration":746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:10:00.085 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:10:27.331 [info] {"source":"oban","duration":736,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:10:57.333 [info] {"source":"oban","duration":1383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:11:00.086 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:11:27.334 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:11:57.337 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:12:00.087 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:12:27.338 [info] {"source":"oban","duration":1248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:12:57.340 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:13:00.088 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:13:27.342 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:13:57.344 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:14:00.089 [info] {"source":"oban","duration":558,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:14:27.346 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:14:57.348 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:15:00.093 [info] {"source":"oban","duration":430,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:15:27.350 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:15:57.353 [info] {"source":"oban","duration":1726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:16:00.094 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:16:27.355 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:16:57.357 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:17:00.094 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:17:27.359 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:17:57.361 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:18:00.096 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:18:27.363 [info] {"source":"oban","duration":1252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:18:57.365 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:19:00.097 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:19:27.368 [info] {"source":"oban","duration":2739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:19:57.370 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:20:00.098 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:20:27.372 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:20:57.374 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:21:00.099 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:21:27.376 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:21:57.378 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:22:00.100 [info] {"source":"oban","duration":751,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:22:27.380 [info] {"source":"oban","duration":1294,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:22:57.382 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:23:00.102 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:23:27.384 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:23:57.387 [info] {"source":"oban","duration":1724,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:24:00.103 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:24:27.389 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:24:57.391 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:25:00.103 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:25:27.393 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:25:57.395 [info] {"source":"oban","duration":775,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:26:00.105 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:26:27.398 [info] {"source":"oban","duration":1596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:26:57.400 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:27:00.106 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:27:27.402 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:27:57.404 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:28:00.107 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:28:27.407 [info] {"source":"oban","duration":1469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:28:57.408 [info] {"source":"oban","duration":1174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:29:00.108 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:29:27.411 [info] {"source":"oban","duration":1389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:29:57.412 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:30:00.109 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:30:27.414 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:30:57.416 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:31:00.110 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:31:27.418 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:31:57.420 [info] {"source":"oban","duration":1142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:32:00.111 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:32:27.423 [info] {"source":"oban","duration":1252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:32:57.424 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:33:00.112 [info] {"source":"oban","duration":655,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:33:27.426 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:33:57.428 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:34:00.114 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:34:27.430 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:34:57.432 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:35:00.115 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:35:27.433 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:35:57.435 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:36:00.116 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:36:27.438 [info] {"source":"oban","duration":1321,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:36:57.440 [info] {"source":"oban","duration":1384,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:37:00.117 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:37:27.441 [info] {"source":"oban","duration":1145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:37:57.443 [info] {"source":"oban","duration":1091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:38:00.118 [info] {"source":"oban","duration":448,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:38:27.446 [info] {"source":"oban","duration":1381,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:38:57.447 [info] {"source":"oban","duration":1216,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:39:00.119 [info] {"source":"oban","duration":429,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:39:27.449 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:39:57.451 [info] {"source":"oban","duration":1301,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:40:00.120 [info] {"source":"oban","duration":415,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:40:27.454 [info] {"source":"oban","duration":1355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:40:57.455 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:41:00.121 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:41:27.457 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:41:57.459 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:42:00.123 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:42:27.461 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:42:57.464 [info] {"source":"oban","duration":1777,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:43:00.124 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:43:27.467 [info] {"source":"oban","duration":1590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:43:57.468 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:44:00.125 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:44:27.470 [info] {"source":"oban","duration":763,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:44:57.471 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:45:00.126 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:45:27.473 [info] {"source":"oban","duration":1104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:45:57.476 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:46:00.127 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:46:27.478 [info] {"source":"oban","duration":1751,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:46:57.480 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:47:00.128 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:47:27.482 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:47:57.484 [info] {"source":"oban","duration":1184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:48:00.129 [info] {"source":"oban","duration":429,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:48:27.487 [info] {"source":"oban","duration":1376,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:48:57.488 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:49:00.130 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:49:27.490 [info] {"source":"oban","duration":1098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:49:57.492 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:50:00.131 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:50:27.494 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:50:57.496 [info] {"source":"oban","duration":1083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:51:00.132 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:51:27.498 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:51:57.500 [info] {"source":"oban","duration":1119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:52:00.133 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:52:27.502 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:52:57.505 [info] {"source":"oban","duration":1317,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:53:00.134 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:53:27.506 [info] {"source":"oban","duration":1069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:53:57.508 [info] {"source":"oban","duration":1075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:54:00.135 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:54:27.510 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:54:57.512 [info] {"source":"oban","duration":1197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:55:00.136 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:55:27.515 [info] {"source":"oban","duration":1530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:55:57.517 [info] {"source":"oban","duration":1510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:56:00.137 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:56:27.518 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:56:57.520 [info] {"source":"oban","duration":1141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:57:00.138 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:57:27.522 [info] {"source":"oban","duration":1186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:57:57.524 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:58:00.139 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:58:27.526 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:58:57.528 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:59:00.140 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:59:27.530 [info] {"source":"oban","duration":1128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:59:57.532 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:00:00.141 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:00:27.534 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:00:57.536 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:01:00.142 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:01:27.538 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:01:57.540 [info] {"source":"oban","duration":1155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:02:00.143 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:02:27.542 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:02:57.545 [info] {"source":"oban","duration":1577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:03:00.144 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:03:27.548 [info] {"source":"oban","duration":1981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:03:57.551 [info] {"source":"oban","duration":1393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:04:00.145 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:04:27.552 [info] {"source":"oban","duration":1076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:04:57.554 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:05:00.146 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:05:27.556 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:05:57.558 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:06:00.146 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:06:27.560 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:06:57.563 [info] {"source":"oban","duration":1637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:07:00.148 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:07:27.564 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:07:57.566 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:08:00.149 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:08:27.568 [info] {"source":"oban","duration":718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:08:57.569 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:09:00.150 [info] {"source":"oban","duration":479,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:09:27.571 [info] {"source":"oban","duration":805,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:09:57.573 [info] {"source":"oban","duration":1293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:10:00.151 [info] {"source":"oban","duration":483,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:10:27.575 [info] {"source":"oban","duration":1283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:10:57.578 [info] {"source":"oban","duration":1237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:11:00.152 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:11:27.579 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:11:57.581 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:12:00.153 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:12:27.583 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:12:57.586 [info] {"source":"oban","duration":1546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:13:00.154 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:13:27.589 [info] {"source":"oban","duration":2597,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:13:57.590 [info] {"source":"oban","duration":1171,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:14:00.155 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:14:27.592 [info] {"source":"oban","duration":1304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:14:57.595 [info] {"source":"oban","duration":1473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:15:00.156 [info] {"source":"oban","duration":234,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:15:27.596 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:15:57.598 [info] {"source":"oban","duration":1214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:16:00.157 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:16:27.600 [info] {"source":"oban","duration":1088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:16:57.602 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:17:00.158 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:17:27.603 [info] {"source":"oban","duration":624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:17:57.604 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:18:00.159 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:18:27.607 [info] {"source":"oban","duration":1546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:18:57.609 [info] {"source":"oban","duration":1287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:19:00.160 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:19:27.610 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:19:57.612 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:20:00.161 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:20:27.614 [info] {"source":"oban","duration":1101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:20:57.617 [info] {"source":"oban","duration":1406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:21:00.162 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:21:27.618 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:21:57.620 [info] {"source":"oban","duration":1155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:22:00.162 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:22:27.622 [info] {"source":"oban","duration":1127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:22:57.624 [info] {"source":"oban","duration":1135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:23:00.164 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:23:27.627 [info] {"source":"oban","duration":1246,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:23:57.628 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:24:00.165 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:24:27.631 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:24:57.632 [info] {"source":"oban","duration":800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:25:00.166 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:25:27.634 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:25:57.636 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:26:00.167 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:26:27.638 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:26:57.641 [info] {"source":"oban","duration":1398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:27:00.168 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:27:27.643 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:27:57.644 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:28:00.169 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:28:27.646 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:28:57.648 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:29:00.170 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:29:27.650 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:29:57.652 [info] {"source":"oban","duration":1220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:30:00.170 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:30:27.654 [info] {"source":"oban","duration":1091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:30:57.657 [info] {"source":"oban","duration":1305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:31:00.172 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:31:27.659 [info] {"source":"oban","duration":1654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:31:57.660 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:32:00.173 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:32:27.662 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:32:57.664 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:33:00.173 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:33:27.666 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:33:57.668 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:34:00.175 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:34:27.670 [info] {"source":"oban","duration":1187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:34:57.672 [info] {"source":"oban","duration":1245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:35:00.176 [info] {"source":"oban","duration":437,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:35:27.675 [info] {"source":"oban","duration":1363,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:35:57.676 [info] {"source":"oban","duration":1305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:36:00.177 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:36:27.678 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:36:57.680 [info] {"source":"oban","duration":1320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:37:00.178 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:37:27.683 [info] {"source":"oban","duration":1374,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:37:57.684 [info] {"source":"oban","duration":1288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:38:00.179 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:38:27.686 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:38:57.688 [info] {"source":"oban","duration":1213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:39:00.180 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:39:27.691 [info] {"source":"oban","duration":1308,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:39:57.692 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:40:00.181 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:40:27.694 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:40:57.696 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:41:00.182 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:41:27.698 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:41:57.700 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:42:00.183 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:42:27.702 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:42:57.703 [info] {"source":"oban","duration":752,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:43:00.184 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:43:27.704 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:43:57.706 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:44:00.185 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:44:27.708 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:44:57.710 [info] {"source":"oban","duration":1174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:45:00.185 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:45:27.712 [info] {"source":"oban","duration":1115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:45:57.714 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:46:00.187 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:46:27.716 [info] {"source":"oban","duration":1217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:46:57.718 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:47:00.188 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:47:27.721 [info] {"source":"oban","duration":1663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:47:57.722 [info] {"source":"oban","duration":1217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:48:00.189 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:48:27.724 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:48:57.726 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:49:00.190 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:49:27.729 [info] {"source":"oban","duration":1416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:49:57.730 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:50:00.191 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:50:27.732 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:50:57.734 [info] {"source":"oban","duration":659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:51:00.192 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:51:27.736 [info] {"source":"oban","duration":1319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:51:57.737 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:52:00.193 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:52:27.740 [info] {"source":"oban","duration":1324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:52:57.741 [info] {"source":"oban","duration":1236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:53:00.194 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:53:27.744 [info] {"source":"oban","duration":1809,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:53:57.747 [info] {"source":"oban","duration":1735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:54:00.195 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:54:27.751 [info] {"source":"oban","duration":2709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:54:57.753 [info] {"source":"oban","duration":1275,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:55:00.196 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:55:27.756 [info] {"source":"oban","duration":1385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:55:57.758 [info] {"source":"oban","duration":1448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:56:00.197 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:56:27.761 [info] {"source":"oban","duration":2133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:56:57.764 [info] {"source":"oban","duration":1690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:57:00.199 [info] {"source":"oban","duration":756,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:57:27.766 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:57:57.768 [info] {"source":"oban","duration":1260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:58:00.201 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:58:27.771 [info] {"source":"oban","duration":1244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:58:57.772 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:59:00.202 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:59:27.774 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:59:57.779 [info] {"source":"oban","duration":3259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:00:00.203 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:00:27.780 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:00:57.783 [info] {"source":"oban","duration":1406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:01:00.204 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:01:27.784 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:01:57.786 [info] {"source":"oban","duration":1274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:02:00.205 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:02:27.789 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:02:57.791 [info] {"source":"oban","duration":1303,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:03:00.205 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:03:27.792 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:03:57.796 [info] {"source":"oban","duration":2317,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:04:00.207 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:04:27.798 [info] {"source":"oban","duration":1324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:04:57.800 [info] {"source":"oban","duration":1568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:05:00.208 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:05:27.802 [info] {"source":"oban","duration":1287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:05:57.803 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:06:00.209 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:06:27.805 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:06:57.807 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:07:00.210 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:07:27.810 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:07:57.811 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:08:00.211 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:08:27.813 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:08:57.815 [info] {"source":"oban","duration":1144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:09:00.212 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:09:27.818 [info] {"source":"oban","duration":1634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:09:57.819 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:10:00.213 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:10:27.822 [info] {"source":"oban","duration":1658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:10:57.823 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:11:00.215 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:11:27.825 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:11:57.827 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:12:00.217 [info] {"source":"oban","duration":448,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:12:27.829 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:12:57.832 [info] {"source":"oban","duration":1677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:13:00.218 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:13:27.834 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:13:57.836 [info] {"source":"oban","duration":1181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:14:00.219 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:14:27.839 [info] {"source":"oban","duration":1366,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:14:57.840 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:15:00.220 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:15:27.842 [info] {"source":"oban","duration":851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:15:57.844 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:16:00.221 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:16:27.846 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:16:57.848 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:17:00.222 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:17:27.850 [info] {"source":"oban","duration":1117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:17:57.852 [info] {"source":"oban","duration":1230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:18:00.223 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:18:27.854 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:18:57.856 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:19:00.223 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:19:27.858 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:19:57.862 [info] {"source":"oban","duration":2369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:20:00.225 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:20:27.863 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:20:57.865 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:21:00.225 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:21:27.868 [info] {"source":"oban","duration":1366,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:21:57.869 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:22:00.227 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:22:27.871 [info] {"source":"oban","duration":1129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:22:57.873 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:23:00.228 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:23:27.875 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:23:57.877 [info] {"source":"oban","duration":808,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:24:00.229 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:24:27.879 [info] {"source":"oban","duration":639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:24:57.880 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:25:00.230 [info] {"source":"oban","duration":412,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:25:27.883 [info] {"source":"oban","duration":1502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:25:57.884 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:26:00.231 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:26:27.886 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:26:57.888 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:27:00.231 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:27:27.890 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:27:57.892 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:28:00.232 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:28:27.894 [info] {"source":"oban","duration":1275,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:28:57.896 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:29:00.234 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:29:27.898 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:29:57.900 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:30:00.235 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:30:27.902 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:30:57.904 [info] {"source":"oban","duration":1257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:31:00.236 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:31:27.906 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:31:57.908 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:32:00.237 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:32:27.911 [info] {"source":"oban","duration":1327,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:32:57.912 [info] {"source":"oban","duration":833,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:33:00.238 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:33:27.914 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:33:57.917 [info] {"source":"oban","duration":1441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:34:00.239 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:34:27.918 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:34:57.920 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:35:00.240 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:35:27.922 [info] {"source":"oban","duration":1263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:35:57.924 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:36:00.240 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:36:27.926 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:36:57.928 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:37:00.242 [info] {"source":"oban","duration":572,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:37:27.930 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:37:57.932 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:38:00.244 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:38:27.934 [info] {"source":"oban","duration":1125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:38:57.936 [info] {"source":"oban","duration":1131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:39:00.245 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:39:27.938 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:39:57.940 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:40:00.248 [info] {"source":"oban","duration":2466,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:40:27.942 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:40:57.945 [info] {"source":"oban","duration":1426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:41:00.249 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:41:27.946 [info] {"source":"oban","duration":839,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:41:57.949 [info] {"source":"oban","duration":1482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:42:00.250 [info] {"source":"oban","duration":529,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:42:27.950 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:42:57.952 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:43:00.251 [info] {"source":"oban","duration":564,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:43:27.954 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:43:57.956 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:44:00.253 [info] {"source":"oban","duration":504,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:44:27.959 [info] {"source":"oban","duration":1372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:44:57.960 [info] {"source":"oban","duration":1116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:45:00.255 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:45:27.962 [info] {"source":"oban","duration":1276,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:45:57.965 [info] {"source":"oban","duration":1385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:46:00.256 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:46:27.966 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:46:57.968 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:47:00.257 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:47:27.970 [info] {"source":"oban","duration":1115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:47:57.972 [info] {"source":"oban","duration":1243,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:48:00.258 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:48:27.974 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:48:57.976 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:49:00.259 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:49:27.978 [info] {"source":"oban","duration":1211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:49:57.980 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:50:00.260 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:50:27.983 [info] {"source":"oban","duration":1376,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:50:57.985 [info] {"source":"oban","duration":1306,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:51:00.261 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:51:27.987 [info] {"source":"oban","duration":1266,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:51:57.989 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:52:00.261 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:52:27.990 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:52:57.992 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:53:00.263 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:53:27.994 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:53:57.997 [info] {"source":"oban","duration":1492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:54:00.264 [info] {"source":"oban","duration":433,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:54:27.999 [info] {"source":"oban","duration":1360,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:54:58.000 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:55:00.265 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:55:28.002 [info] {"source":"oban","duration":1263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:55:58.004 [info] {"source":"oban","duration":1273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:56:00.266 [info] {"source":"oban","duration":413,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:56:28.007 [info] {"source":"oban","duration":1524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:56:58.008 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:57:00.267 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:57:28.010 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:57:58.012 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:58:00.267 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:58:28.015 [info] {"source":"oban","duration":1326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:58:58.016 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:59:00.269 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:59:28.018 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:59:58.021 [info] {"source":"oban","duration":1510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:00:00.269 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:00:28.022 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:00:58.024 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:01:00.271 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:01:28.027 [info] {"source":"oban","duration":1367,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:01:58.028 [info] {"source":"oban","duration":1222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:02:00.272 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:02:28.030 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:02:58.033 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:03:00.273 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:03:28.035 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:03:58.036 [info] {"source":"oban","duration":1186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:04:00.274 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:04:28.038 [info] {"source":"oban","duration":1167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:04:58.041 [info] {"source":"oban","duration":1632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:05:00.275 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:05:28.043 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:05:58.045 [info] {"source":"oban","duration":1266,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:06:00.276 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:06:28.047 [info] {"source":"oban","duration":1115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:06:58.049 [info] {"source":"oban","duration":852,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:07:00.277 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:07:28.051 [info] {"source":"oban","duration":1249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:07:58.053 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:08:00.278 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:08:28.055 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:08:58.057 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:09:00.279 [info] {"source":"oban","duration":453,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:09:28.059 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:09:58.062 [info] {"source":"oban","duration":1304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:10:00.280 [info] {"source":"oban","duration":439,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:10:28.063 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:10:58.065 [info] {"source":"oban","duration":1316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:11:00.281 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:11:28.068 [info] {"source":"oban","duration":1482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:11:58.069 [info] {"source":"oban","duration":1220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:12:00.282 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:12:28.071 [info] {"source":"oban","duration":1231,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:12:58.073 [info] {"source":"oban","duration":1224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:13:00.283 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:13:28.075 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:13:57.896 [info] {"args":{"id":44158},"id":1761,"meta":{},"system_time":1771701237895891401,"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"]} 14:13:57.896 [debug] QUERY OK source="media_items" db=0.3ms idle=59.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" = ?) [44158] 14:13:57.897 [info] User scripts lifecyle file either not present or is empty. Skipping. 14:13:57.897 [debug] QUERY OK source="sources" db=0.4ms idle=60.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" = ?) [6] 14:13:57.898 [debug] QUERY OK source="media_profiles" db=0.4ms idle=61.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] 14:13:57.899 [debug] QUERY OK source="media_items" db=0.4ms idle=10.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 [44158] 14:13:57.900 [debug] QUERY OK source="media_metadata" db=0.2ms idle=4.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" = ?) [44158] 14:13:57.901 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 14:13:57.902 [debug] QUERY OK source="settings" db=0.4ms 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 [] 14:13:57.903 [debug] QUERY OK source="settings" db=0.3ms idle=4.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:13:57.904 [debug] Running yt-dlp command for action: get_downloadable_status 14:13:57.905 [debug] QUERY OK source="settings" db=0.1ms 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 [] 14:13:57.905 [debug] QUERY OK source="settings" db=0.3ms 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 [] 14:13:57.906 [debug] QUERY OK source="settings" db=0.3ms 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 [] 14:13:57.907 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=TQLjseZXMRw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8f/a4/8fa4526b4a2d8a66e2ddda4b1e1c959b96231d60cdf2b6f3fc09f4733bb097f4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 14:13:58.078 [info] {"source":"oban","duration":1490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:14:00.284 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:14:00.782 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=TQLjseZXMRw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8f/a4/8fa4526b4a2d8a66e2ddda4b1e1c959b96231d60cdf2b6f3fc09f4733bb097f4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] TQLjseZXMRw: This video is not available 14:14:00.782 [error] yt-dlp download error for media item #44158: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] TQLjseZXMRw: This video is not available\n" 14:14:00.784 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":44158},"id":1761,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2887012,"event":"job:exception","queue_time":349904,"attempt":16,"tags":["media_item","media_fetching","show_in_dashboard"]} 14:14:28.079 [info] {"source":"oban","duration":1140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:14:58.082 [info] {"source":"oban","duration":1338,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:15:00.285 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:15:28.083 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:15:58.084 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:16:00.286 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:16:28.086 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:16:58.089 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:17:00.286 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:17:28.090 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:17:58.092 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:18:00.288 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:18:28.094 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:18:58.097 [info] {"source":"oban","duration":1523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:19:00.289 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:19:28.098 [info] {"source":"oban","duration":1156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:19:58.100 [info] {"source":"oban","duration":1169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:20:00.290 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:20:28.102 [info] {"source":"oban","duration":1163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:20:58.105 [info] {"source":"oban","duration":1399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:21:00.291 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:21:28.106 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:21:58.108 [info] {"source":"oban","duration":1233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:22:00.292 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:22:28.110 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:22:58.112 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:23:00.293 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:23:28.114 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:23:58.116 [info] {"source":"oban","duration":644,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:24:00.294 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:24:28.117 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:24:58.119 [info] {"source":"oban","duration":1143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:25:00.294 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:25:28.121 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:25:58.123 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:26:00.296 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:26:01.378 [info] {"args":{"id":44159},"id":1762,"meta":{},"system_time":1771701961378182718,"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"]} 14:26:01.379 [debug] QUERY OK source="media_items" db=0.7ms idle=1540.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" = ?) [44159] 14:26:01.379 [info] User scripts lifecyle file either not present or is empty. Skipping. 14:26:01.380 [debug] QUERY OK source="sources" db=0.5ms queue=0.2ms idle=1083.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" = ?) [6] 14:26:01.381 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=1012.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] 14:26:01.382 [debug] QUERY OK source="media_items" db=0.9ms idle=10.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 [44159] 14:26:01.384 [debug] QUERY OK source="media_metadata" db=0.2ms idle=6.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" = ?) [44159] 14:26:01.384 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 14:26:01.385 [debug] QUERY OK source="settings" db=0.6ms 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 [] 14:26:01.386 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms 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 [] 14:26:01.387 [debug] Running yt-dlp command for action: get_downloadable_status 14:26:01.444 [debug] QUERY OK source="settings" db=0.1ms 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 [] 14:26:01.445 [debug] QUERY OK source="settings" db=0.3ms idle=60.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:26:01.446 [debug] QUERY OK source="settings" db=0.5ms idle=60.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:26:01.446 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6WXYLTRmx2M --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c5/72/c572231661ea59c5e7934bb60b5c0c5dc56461402fb5c5794535d93b6950df92.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 14:26:04.453 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=6WXYLTRmx2M --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c5/72/c572231661ea59c5e7934bb60b5c0c5dc56461402fb5c5794535d93b6950df92.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] 6WXYLTRmx2M: This video is not available 14:26:04.454 [error] yt-dlp download error for media item #44159: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 6WXYLTRmx2M: This video is not available\n" 14:26:04.458 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":44159},"id":1762,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3076195,"event":"job:exception","queue_time":273958,"attempt":16,"tags":["media_item","media_fetching","show_in_dashboard"]} 14:26:28.126 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:26:58.127 [info] {"source":"oban","duration":1268,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:27:00.297 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:27:28.130 [info] {"source":"oban","duration":1524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:27:58.132 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:28:00.298 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:28:28.135 [info] {"source":"oban","duration":1320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:28:58.136 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:29:00.299 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:29:28.138 [info] {"source":"oban","duration":1108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:29:58.140 [info] {"source":"oban","duration":1230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:30:00.299 [info] {"source":"oban","duration":234,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:30:28.142 [info] {"source":"oban","duration":1187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:30:58.144 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:31:00.301 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:31:28.146 [info] {"source":"oban","duration":1144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:31:58.148 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:32:00.302 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:32:28.151 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:32:58.152 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:33:00.302 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:33:28.154 [info] {"source":"oban","duration":1295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:33:58.156 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:34:00.304 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:34:28.158 [info] {"source":"oban","duration":1254,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:34:58.160 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:35:00.305 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:35:28.163 [info] {"source":"oban","duration":1382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:35:58.165 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:36:00.306 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:36:28.166 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:36:58.168 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:37:00.307 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:37:28.170 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:37:58.172 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:38:00.307 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:38:28.175 [info] {"source":"oban","duration":1312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:38:58.176 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:39:00.309 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:39:28.179 [info] {"source":"oban","duration":1922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:39:58.181 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:40:00.310 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:40:28.183 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:40:58.185 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:41:00.311 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:41:28.187 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:41:58.189 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:42:00.312 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:42:28.191 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:42:58.193 [info] {"source":"oban","duration":1147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:43:00.314 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:43:28.195 [info] {"source":"oban","duration":1083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:43:58.197 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:44:00.315 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:44:28.200 [info] {"source":"oban","duration":2102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:44:58.202 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:45:00.316 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:45:28.204 [info] {"source":"oban","duration":1224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:45:58.206 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:46:00.317 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:46:28.208 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:46:58.210 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:47:00.319 [info] {"source":"oban","duration":1580,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:47:28.212 [info] {"source":"oban","duration":1172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:47:58.214 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:48:00.321 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:48:28.216 [info] {"source":"oban","duration":759,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:48:58.218 [info] {"source":"oban","duration":665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:49:00.322 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:49:28.219 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:49:58.221 [info] {"source":"oban","duration":1205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:50:00.323 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:50:28.223 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:50:58.225 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:51:00.324 [info] {"source":"oban","duration":413,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:51:28.227 [info] {"source":"oban","duration":1213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:51:58.229 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:52:00.325 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:52:28.231 [info] {"source":"oban","duration":1208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:52:58.233 [info] {"source":"oban","duration":1184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:53:00.326 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:53:28.236 [info] {"source":"oban","duration":1288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:53:58.237 [info] {"source":"oban","duration":1159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:54:00.327 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:54:28.240 [info] {"source":"oban","duration":1316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:54:58.242 [info] {"source":"oban","duration":1516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:55:00.328 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:55:28.244 [info] {"source":"oban","duration":1213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:55:58.246 [info] {"source":"oban","duration":860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:56:00.329 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:56:28.249 [info] {"source":"oban","duration":1393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:56:58.250 [info] {"source":"oban","duration":646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:57:00.330 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:57:28.251 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:57:58.253 [info] {"source":"oban","duration":1170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:58:00.331 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:58:28.255 [info] {"source":"oban","duration":1274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:58:58.258 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:59:00.332 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:59:28.259 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:59:58.261 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:00:00.333 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:00:28.263 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:00:58.265 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:01:00.334 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:01:28.267 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:01:58.270 [info] {"source":"oban","duration":1518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:02:00.335 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:02:28.272 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:02:58.275 [info] {"source":"oban","duration":1587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:03:00.336 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:03:28.276 [info] {"source":"oban","duration":1172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:03:58.278 [info] {"source":"oban","duration":1273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:04:00.337 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:04:28.280 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:04:58.282 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:05:00.337 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:05:28.284 [info] {"source":"oban","duration":699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:05:58.286 [info] {"source":"oban","duration":1212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:06:00.339 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:06:28.288 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:06:58.291 [info] {"source":"oban","duration":1521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:07:00.340 [info] {"source":"oban","duration":561,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:07:28.292 [info] {"source":"oban","duration":1105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:07:58.294 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:08:00.342 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:08:28.296 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:08:58.298 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:09:00.344 [info] {"source":"oban","duration":729,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:09:28.300 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:09:58.302 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:10:00.346 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:10:28.304 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:10:58.306 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:11:00.347 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:11:28.308 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:11:58.310 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:12:00.348 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:12:28.312 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:12:58.315 [info] {"source":"oban","duration":1785,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:13:00.348 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:13:28.317 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:13:58.319 [info] {"source":"oban","duration":1196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:14:00.349 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:14:28.322 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:14:58.324 [info] {"source":"oban","duration":1367,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:15:00.351 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:15:28.326 [info] {"source":"oban","duration":1227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:15:58.329 [info] {"source":"oban","duration":1892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:16:00.353 [info] {"source":"oban","duration":533,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:16:28.332 [info] {"source":"oban","duration":1324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:16:58.333 [info] {"source":"oban","duration":1186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:17:00.355 [info] {"source":"oban","duration":426,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:17:28.336 [info] {"source":"oban","duration":1289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:17:58.338 [info] {"source":"oban","duration":1341,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:18:00.356 [info] {"source":"oban","duration":664,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:18:28.339 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:18:58.341 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:19:00.357 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:19:28.343 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:19:58.345 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:20:00.358 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:20:28.348 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:20:58.349 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:21:00.359 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:21:28.351 [info] {"source":"oban","duration":704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:21:58.352 [info] {"source":"oban","duration":727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:22:00.360 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:22:28.353 [info] {"source":"oban","duration":782,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:22:58.356 [info] {"source":"oban","duration":1283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:23:00.361 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:23:28.357 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:23:58.359 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:24:00.362 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:24:28.361 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:24:58.364 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:25:00.363 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:25:28.366 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:25:58.369 [info] {"source":"oban","duration":1398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:26:00.364 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:26:28.370 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:26:58.372 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:27:00.366 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:27:28.374 [info] {"source":"oban","duration":1259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:27:58.376 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:28:00.367 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:28:28.378 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:28:58.382 [info] {"source":"oban","duration":3095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:29:00.368 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:29:28.384 [info] {"source":"oban","duration":1145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:29:58.386 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:30:00.369 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:30:28.388 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:30:58.390 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:31:00.370 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:31:28.392 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:31:58.394 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:32:00.371 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:32:28.397 [info] {"source":"oban","duration":1276,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:32:58.398 [info] {"source":"oban","duration":1154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:33:00.372 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:33:28.400 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:33:58.402 [info] {"source":"oban","duration":1207,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:34:00.373 [info] {"source":"oban","duration":509,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:34:28.404 [info] {"source":"oban","duration":1261,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:34:58.406 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:35:00.374 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:35:28.408 [info] {"source":"oban","duration":1233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:35:58.410 [info] {"source":"oban","duration":1287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:36:00.375 [info] {"source":"oban","duration":426,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:36:28.413 [info] {"source":"oban","duration":1441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:36:58.414 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:37:00.375 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:37:28.417 [info] {"source":"oban","duration":1700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:37:58.418 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:38:00.377 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:38:28.420 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:38:58.422 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:39:00.377 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:39:28.424 [info] {"source":"oban","duration":657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:39:58.425 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:40:00.378 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:40:28.428 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:40:58.429 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:41:00.380 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:41:28.434 [info] {"source":"oban","duration":4045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:41:58.436 [info] {"source":"oban","duration":1141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:42:00.381 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:42:28.438 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:42:58.440 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:43:00.382 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:43:28.442 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:43:58.444 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:44:00.383 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:44:28.446 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:44:58.448 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:45:00.384 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:45:28.451 [info] {"source":"oban","duration":1250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:45:58.452 [info] {"source":"oban","duration":1205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:46:00.385 [info] {"source":"oban","duration":543,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:46:28.454 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:46:58.457 [info] {"source":"oban","duration":1267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:47:00.387 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:47:28.458 [info] {"source":"oban","duration":741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:47:58.460 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:48:00.388 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:48:28.462 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:48:58.464 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:49:00.389 [info] {"source":"oban","duration":413,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:49:28.466 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:49:58.468 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:50:00.390 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:50:28.470 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:50:58.474 [info] {"source":"oban","duration":2665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:51:00.391 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:51:28.475 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:51:58.477 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:52:00.392 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:52:28.479 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:52:58.481 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:53:00.392 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:53:28.483 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:53:58.485 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:54:00.394 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:54:28.487 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:54:58.489 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:55:00.394 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:55:28.491 [info] {"source":"oban","duration":775,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:55:58.492 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:56:00.395 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:56:28.494 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:56:58.496 [info] {"source":"oban","duration":1235,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:57:00.397 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:57:28.498 [info] {"source":"oban","duration":1155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:57:58.501 [info] {"source":"oban","duration":1683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:58:00.398 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:58:28.502 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:58:58.504 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:59:00.399 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:59:28.506 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:59:58.508 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:00:00.400 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:00:28.510 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:00:58.512 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:01:00.401 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:01:28.514 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:01:58.516 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:02:00.402 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:02:28.518 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:02:58.520 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:03:00.402 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:03:28.522 [info] {"source":"oban","duration":1142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:03:58.524 [info] {"source":"oban","duration":818,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:04:00.404 [info] {"source":"oban","duration":415,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:04:28.526 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:04:58.529 [info] {"source":"oban","duration":1463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:05:00.406 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:05:28.530 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:05:58.533 [info] {"source":"oban","duration":1395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:06:00.407 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:06:28.534 [info] {"source":"oban","duration":1273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:06:58.536 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:07:00.408 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:07:28.538 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:07:58.540 [info] {"source":"oban","duration":1185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:08:00.409 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:08:28.542 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:08:58.544 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:09:00.410 [info] {"source":"oban","duration":430,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:09:28.546 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:09:58.549 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:10:00.412 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:10:28.550 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:10:58.552 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:11:00.413 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:11:28.554 [info] {"source":"oban","duration":1116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:11:58.556 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:12:00.414 [info] {"source":"oban","duration":499,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:12:28.558 [info] {"source":"oban","duration":757,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:12:58.560 [info] {"source":"oban","duration":647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:13:00.415 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:13:28.562 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:13:58.564 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:14:00.416 [info] {"source":"oban","duration":434,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:14:28.566 [info] {"source":"oban","duration":1227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:14:58.568 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:15:00.417 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:15:28.570 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:15:58.572 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:16:00.418 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:16:28.574 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:16:58.576 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:17:00.419 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:17:28.578 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:17:58.580 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:18:00.420 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:18:28.583 [info] {"source":"oban","duration":1284,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:18:58.584 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:19:00.421 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:19:28.587 [info] {"source":"oban","duration":1579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:19:58.589 [info] {"source":"oban","duration":1263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:20:00.422 [info] {"source":"oban","duration":539,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:20:28.590 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:20:58.592 [info] {"source":"oban","duration":717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:21:00.424 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:21:28.593 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:21:58.595 [info] {"source":"oban","duration":1241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:22:00.425 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:22:28.598 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:22:58.599 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:23:00.426 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:23:28.602 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:23:58.603 [info] {"source":"oban","duration":1285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:24:00.428 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:24:28.605 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:24:58.607 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:25:00.429 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:25:28.609 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:25:58.611 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:26:00.430 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:26:28.614 [info] {"source":"oban","duration":1411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:26:58.615 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:27:00.431 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:27:28.617 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:27:58.619 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:28:00.432 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:28:28.622 [info] {"source":"oban","duration":1681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:28:58.624 [info] {"source":"oban","duration":1693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:29:00.433 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:29:28.625 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:29:58.626 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:30:00.434 [info] {"source":"oban","duration":529,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:30:28.628 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:30:58.630 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:31:00.435 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:31:28.633 [info] {"source":"oban","duration":1324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:31:58.635 [info] {"source":"oban","duration":1304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:32:00.436 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:32:28.636 [info] {"source":"oban","duration":1227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:32:58.638 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:33:00.437 [info] {"source":"oban","duration":424,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:33:28.640 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:33:58.642 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:34:00.438 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:34:28.644 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:34:58.646 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:35:00.439 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:35:28.648 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:35:58.650 [info] {"source":"oban","duration":1198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:36:00.439 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:36:28.652 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:36:58.654 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:37:00.441 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:37:28.656 [info] {"source":"oban","duration":820,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:37:58.658 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:38:00.442 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:38:28.661 [info] {"source":"oban","duration":1611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:38:58.663 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:39:00.443 [info] {"source":"oban","duration":532,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:39:28.665 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:39:58.667 [info] {"source":"oban","duration":1195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:40:00.445 [info] {"source":"oban","duration":539,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:40:28.670 [info] {"source":"oban","duration":1576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:40:58.672 [info] {"source":"oban","duration":1588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:41:00.446 [info] {"source":"oban","duration":528,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:41:28.673 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:41:58.675 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:42:00.448 [info] {"source":"oban","duration":461,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:42:28.677 [info] {"source":"oban","duration":1223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:42:58.679 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:43:00.450 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:43:28.681 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:43:58.683 [info] {"source":"oban","duration":1217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:44:00.451 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:44:28.685 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:44:58.687 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:45:00.452 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:45:28.689 [info] {"source":"oban","duration":809,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:45:58.691 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:46:00.453 [info] {"source":"oban","duration":326,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:46:28.694 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:46:58.696 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:47:00.454 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:47:28.698 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:47:58.700 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:48:00.455 [info] {"source":"oban","duration":625,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:48:28.702 [info] {"source":"oban","duration":1216,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:48:58.704 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:49:00.457 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:49:28.706 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:49:58.708 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:50:00.458 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:50:28.710 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:50:58.712 [info] {"source":"oban","duration":1147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:51:00.459 [info] {"source":"oban","duration":456,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:51:28.714 [info] {"source":"oban","duration":1149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:51:58.716 [info] {"source":"oban","duration":1203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:52:00.459 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:52:28.718 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:52:58.720 [info] {"source":"oban","duration":1228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:53:00.461 [info] {"source":"oban","duration":426,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:53:28.722 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:53:58.724 [info] {"source":"oban","duration":1258,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:54:00.462 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:54:28.727 [info] {"source":"oban","duration":1594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:54:58.729 [info] {"source":"oban","duration":1254,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:55:00.463 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:55:28.731 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:55:58.733 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:56:00.464 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:56:28.735 [info] {"source":"oban","duration":1146,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:56:58.738 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:57:00.465 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:57:28.741 [info] {"source":"oban","duration":2861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:57:58.744 [info] {"source":"oban","duration":1589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:58:00.466 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:58:28.745 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:58:58.747 [info] {"source":"oban","duration":1239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:59:00.466 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:59:28.749 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:59:58.752 [info] {"source":"oban","duration":1385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:00:00.467 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:00:28.754 [info] {"source":"oban","duration":1691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:00:58.756 [info] {"source":"oban","duration":1572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:01:00.469 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:01:28.757 [info] {"source":"oban","duration":1149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:01:58.764 [info] {"source":"oban","duration":5374,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:02:00.470 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:02:28.765 [info] {"source":"oban","duration":649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:02:58.767 [info] {"source":"oban","duration":1550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:03:00.471 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:03:28.769 [info] {"source":"oban","duration":1557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:03:58.771 [info] {"source":"oban","duration":1589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:04:00.472 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:04:28.773 [info] {"source":"oban","duration":1141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:04:58.776 [info] {"source":"oban","duration":1616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:05:00.473 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:05:28.777 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:05:58.779 [info] {"source":"oban","duration":1252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:06:00.474 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:06:28.781 [info] {"source":"oban","duration":1279,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:06:58.784 [info] {"source":"oban","duration":2045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:07:00.475 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:07:28.786 [info] {"source":"oban","duration":1155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:07:58.789 [info] {"source":"oban","duration":1515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:08:00.476 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:08:28.791 [info] {"source":"oban","duration":1513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:08:58.792 [info] {"source":"oban","duration":1167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:09:00.477 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:09:28.794 [info] {"source":"oban","duration":772,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:09:58.796 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:10:00.478 [info] {"source":"oban","duration":429,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:10:28.798 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:10:58.800 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:11:00.479 [info] {"source":"oban","duration":409,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:11:28.803 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:11:58.804 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:12:00.480 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:12:28.806 [info] {"source":"oban","duration":1144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:12:58.808 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:13:00.481 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:13:28.811 [info] {"source":"oban","duration":1698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:13:58.813 [info] {"source":"oban","duration":1582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:14:00.482 [info] {"source":"oban","duration":515,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:14:28.815 [info] {"source":"oban","duration":1091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:14:58.817 [info] {"source":"oban","duration":1247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:15:00.483 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:15:28.819 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:15:58.822 [info] {"source":"oban","duration":1651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:16:00.483 [info] {"source":"oban","duration":170,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:16:28.825 [info] {"source":"oban","duration":1657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:16:58.826 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:17:00.485 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:17:28.828 [info] {"source":"oban","duration":1169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:17:58.830 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:18:00.486 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:18:28.832 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:18:58.834 [info] {"source":"oban","duration":817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:19:00.487 [info] {"source":"oban","duration":448,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:19:28.836 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:19:58.838 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:20:00.488 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:20:28.841 [info] {"source":"oban","duration":1578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:20:58.843 [info] {"source":"oban","duration":1383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:21:00.489 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:21:28.844 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:21:58.846 [info] {"source":"oban","duration":1278,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:22:00.490 [info] {"source":"oban","duration":544,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:22:28.848 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:22:58.850 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:23:00.491 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:23:28.852 [info] {"source":"oban","duration":1290,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:23:58.854 [info] {"source":"oban","duration":1187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:24:00.491 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:24:28.857 [info] {"source":"oban","duration":1262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:24:58.858 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:25:00.493 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:25:28.861 [info] {"source":"oban","duration":1311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:25:58.863 [info] {"source":"oban","duration":1602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:26:00.494 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:26:28.864 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:26:58.866 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:27:00.495 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:27:28.868 [info] {"source":"oban","duration":613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:27:58.869 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:28:00.496 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:28:28.871 [info] {"source":"oban","duration":1120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:28:58.873 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:29:00.497 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:29:28.875 [info] {"source":"oban","duration":1224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:29:58.877 [info] {"source":"oban","duration":1233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:30:00.498 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:30:28.880 [info] {"source":"oban","duration":1449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:30:58.882 [info] {"source":"oban","duration":1541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:31:00.499 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:31:28.884 [info] {"source":"oban","duration":1105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:31:58.886 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:32:00.500 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:32:28.888 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:32:58.890 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:33:00.501 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:33:28.892 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:33:58.894 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:34:00.502 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:34:28.896 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:34:58.898 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:35:00.503 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:35:28.900 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:35:58.902 [info] {"source":"oban","duration":1133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:36:00.504 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:36:28.904 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:36:58.907 [info] {"source":"oban","duration":2053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:37:00.505 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:37:28.910 [info] {"source":"oban","duration":1276,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:37:58.911 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:38:00.506 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:38:28.913 [info] {"source":"oban","duration":1196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:38:58.915 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:39:00.507 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:39:28.917 [info] {"source":"oban","duration":1148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:39:58.919 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:40:00.508 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:40:28.921 [info] {"source":"oban","duration":1177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:40:58.923 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:41:00.509 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:41:28.925 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:41:58.927 [info] {"source":"oban","duration":1217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:42:00.512 [info] {"source":"oban","duration":1969,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:42:28.930 [info] {"source":"oban","duration":1805,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:42:58.932 [info] {"source":"oban","duration":1220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:43:00.513 [info] {"source":"oban","duration":493,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:43:28.935 [info] {"source":"oban","duration":1325,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:43:58.936 [info] {"source":"oban","duration":811,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:44:00.514 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:44:28.938 [info] {"source":"oban","duration":1125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:44:58.940 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:45:00.515 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:45:28.942 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:45:58.944 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:46:00.516 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:46:28.946 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:46:58.948 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:47:00.517 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:47:28.950 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:47:58.952 [info] {"source":"oban","duration":1173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:48:00.517 [info] {"source":"oban","duration":228,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:48:28.954 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:48:58.956 [info] {"source":"oban","duration":1152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:49:00.519 [info] {"source":"oban","duration":432,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:49:18.947 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 17:49:28.959 [info] {"source":"oban","duration":1256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:49:58.960 [info] {"source":"oban","duration":1178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:50:00.520 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:50:18.952 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 17:50:28.962 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:50:58.964 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:51:00.521 [info] {"source":"oban","duration":825,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:51:28.966 [info] {"source":"oban","duration":1269,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:51:58.968 [info] {"source":"oban","duration":1196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:52:00.523 [info] {"source":"oban","duration":431,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:52:28.970 [info] {"source":"oban","duration":823,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:52:58.972 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:53:00.524 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:53:28.974 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:53:58.976 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:54:00.525 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:54:28.979 [info] {"source":"oban","duration":1503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:54:58.980 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:55:00.526 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:55:28.982 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:55:58.984 [info] {"source":"oban","duration":1156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:56:00.527 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:56:28.986 [info] {"source":"oban","duration":1113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:56:58.988 [info] {"source":"oban","duration":1139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:57:00.528 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:57:28.990 [info] {"source":"oban","duration":1361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:57:58.992 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:58:00.529 [info] {"source":"oban","duration":404,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:58:28.994 [info] {"source":"oban","duration":1164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:58:58.997 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:59:00.530 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:59:28.998 [info] {"source":"oban","duration":757,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:59:59.000 [info] {"source":"oban","duration":1220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:00:00.531 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:00:29.002 [info] {"source":"oban","duration":732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:00:59.004 [info] {"source":"oban","duration":624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:01:00.532 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:01:29.006 [info] {"source":"oban","duration":1316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:01:59.007 [info] {"source":"oban","duration":1114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:02:00.533 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:02:29.009 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:02:59.011 [info] {"source":"oban","duration":1139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:03:00.535 [info] {"source":"oban","duration":480,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:03:29.013 [info] {"source":"oban","duration":1312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:03:59.015 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:04:00.536 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:04:29.017 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:04:59.020 [info] {"source":"oban","duration":1429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:05:00.537 [info] {"source":"oban","duration":228,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:05:29.021 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:05:59.023 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:06:00.539 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:06:29.025 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:06:59.027 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:07:00.540 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:07:29.030 [info] {"source":"oban","duration":2129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:07:59.032 [info] {"source":"oban","duration":847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:08:00.541 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:08:29.034 [info] {"source":"oban","duration":796,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:08:59.036 [info] {"source":"oban","duration":704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:09:00.542 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:09:29.037 [info] {"source":"oban","duration":1215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:09:59.039 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:10:00.543 [info] {"source":"oban","duration":452,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:10:29.041 [info] {"source":"oban","duration":1151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:10:59.043 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:11:00.543 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:11:29.045 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:11:59.047 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:12:00.545 [info] {"source":"oban","duration":445,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:12:29.050 [info] {"source":"oban","duration":1336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:12:59.051 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:13:00.545 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:13:29.053 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:13:59.055 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:14:00.547 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:14:29.057 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:14:59.059 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:15:00.548 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:15:29.061 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:15:59.063 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:16:00.549 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:16:29.065 [info] {"source":"oban","duration":764,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:16:59.067 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:17:00.550 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:17:29.069 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:17:59.070 [info] {"source":"oban","duration":1251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:18:00.551 [info] {"source":"oban","duration":479,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:18:29.072 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:18:59.074 [info] {"source":"oban","duration":1251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:19:00.552 [info] {"source":"oban","duration":536,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:19:29.076 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:19:59.078 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:20:00.553 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:20:29.080 [info] {"source":"oban","duration":1255,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:20:59.082 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:21:00.557 [info] {"source":"oban","duration":3353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:21:29.084 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:21:59.086 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:22:00.558 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:22:29.088 [info] {"source":"oban","duration":1229,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:22:59.090 [info] {"source":"oban","duration":1252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:23:00.559 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:23:29.093 [info] {"source":"oban","duration":1461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:23:59.094 [info] {"source":"oban","duration":1228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:24:00.560 [info] {"source":"oban","duration":416,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:24:29.096 [info] {"source":"oban","duration":781,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:24:59.099 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:25:00.561 [info] {"source":"oban","duration":411,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:25:29.101 [info] {"source":"oban","duration":1785,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:25:59.102 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:00.564 [info] {"source":"oban","duration":2581,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[1766]} 18:26:00.572 [info] {"args":{},"id":1766,"meta":{"cron":true,"cron_expr":"26 23 * * *","cron_tz":"Etc/UTC"},"system_time":1771716360572071253,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","event":"job:start","attempt":1,"tags":["local_data"]} 18:26:00.572 [info] Updating yt-dlp 18:26:00.572 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update 18:26:04.151 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update exited: 0 with: Current version: stable@2026.02.04 from yt-dlp/yt-dlp Latest version: stable@2026.02.21 from yt-dlp/yt-dlp Current Build Hash: f244941f771c922ffb63d64e17b8762d364b067f38a3caad60386496b3d226f7 Updating to stable@2026.02.21 from yt-dlp/yt-dlp ... Updated yt-dlp to stable@2026.02.21 from yt-dlp/yt-dlp 18:26:04.151 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 18:26:05.086 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2026.02.21 18:26:05.087 [debug] QUERY OK source="settings" db=1.0ms idle=1188.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:26:05.088 [debug] QUERY OK source="settings" db=0.3ms idle=1003.0ms UPDATE "settings" SET "yt_dlp_version" = ? WHERE "id" = ? ["2026.02.21", 1] 18:26:05.089 [info] {"args":{},"id":1766,"meta":{"cron":true,"cron_expr":"26 23 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","duration":4516962,"event":"job:stop","queue_time":569664,"attempt":1,"tags":["local_data"]} 18:26:29.104 [info] {"source":"oban","duration":1148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:59.107 [info] {"source":"oban","duration":1711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 18:27:00.566 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:27:29.109 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:27:59.111 [info] {"source":"oban","duration":1116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:28:00.568 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:28:29.113 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:28:59.116 [info] {"source":"oban","duration":1449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 18:29:00.569 [info] {"source":"oban","duration":464,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:29:29.117 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:29:59.119 [info] {"source":"oban","duration":1306,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:30:00.570 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:30:29.121 [info] {"source":"oban","duration":1193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:30:59.123 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:31:00.571 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:31:29.125 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:31:59.127 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:00.572 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:32:29.129 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:59.131 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:33:00.573 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:33:29.133 [info] {"source":"oban","duration":1192,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:33:59.138 [info] {"source":"oban","duration":3738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:00.574 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:34:29.141 [info] {"source":"oban","duration":1342,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:59.142 [info] {"source":"oban","duration":1126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:35:00.575 [info] {"source":"oban","duration":573,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:35:29.145 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:35:59.147 [info] {"source":"oban","duration":1205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:00.576 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:36:29.149 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:59.151 [info] {"source":"oban","duration":1163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:37:00.577 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:37:29.153 [info] {"source":"oban","duration":1140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:37:59.155 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:38:00.577 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:38:29.157 [info] {"source":"oban","duration":1123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:38:59.159 [info] {"source":"oban","duration":1215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:39:00.579 [info] {"source":"oban","duration":540,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:39:29.161 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:39:59.163 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:00.581 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:40:29.165 [info] {"source":"oban","duration":1150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:59.167 [info] {"source":"oban","duration":1179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:41:00.582 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:41:29.169 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:41:59.171 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:00.583 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:42:29.173 [info] {"source":"oban","duration":1114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:59.175 [info] {"source":"oban","duration":1178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:00.584 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:43:29.177 [info] {"source":"oban","duration":1179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:59.179 [info] {"source":"oban","duration":1122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:00.585 [info] {"source":"oban","duration":516,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:44:22.377 [info] {"args":{"id":3},"id":1760,"meta":{},"system_time":1771717462377429540,"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"]} 18:44:22.378 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1010.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] 18:44:22.379 [debug] QUERY OK source="settings" db=0.5ms idle=476.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:22.381 [debug] QUERY OK source="media_items" db=1.5ms idle=477.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")))) [3] 18:44:22.382 [debug] QUERY OK source="media_items" db=0.3ms idle=11.6ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 18:44:22.382 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 18:44:22.383 [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 [] 18:44:22.383 [debug] QUERY OK source="settings" db=0.3ms 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 [] 18:44:22.403 [debug] QUERY OK source="media_items" db=18.3ms idle=3.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."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [3] 18:44:22.407 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 18:44:22.408 [debug] Current batch of media processed. Will check again in 1000ms 18:44:22.408 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms 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 [] 18:44:22.409 [debug] QUERY OK source="settings" db=0.4ms 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 [] 18:44:22.409 [debug] QUERY OK source="settings" db=0.3ms 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 [] 18:44:22.410 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@DannyGo --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Danny Go/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/1d/e5/1de50ceb86b01b1a4f13b002ec14fc30ef1c8f2671c7382dc300e2960d9f8152.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/90/af/90afca3d2a993a0d7de542cd3a6035a63ec1a2d8da4fc613b1aa830aff25ae59.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:44:23.408 [debug] Current batch of media processed. Will check again in 1000ms 18:44:24.409 [debug] Current batch of media processed. Will check again in 1000ms 18:44:25.410 [debug] Current batch of media processed. Will check again in 1000ms 18:44:26.412 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Get ready for surprises, superpowers, and spooky beats in this high-energy DANCE ADVENTURE! ⚡️ Pop open mystery packages with Bearhead, stick together with powerful magnets inside Pap Pap’s facility, drum along with bats in a creepy echoing cave, and suit up as a superhero to save the city from the Gravity Goldfish! Every stop brings a brand-new challenge and a brand-new move. 📦🧲🦇🦸\u200D♂️\n\nThis action-packed compilation is loaded with dance-alongs, rhythm games, and full-body movement that will keep you jumping, sticking, flying, and saving the day!\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nPackage POP! - https://youtu.be/aQJ35RhvHF0\nMagnet MANIA! - https://youtu.be/SzFSFz5tBv8\nThe Bat Wing BEAT! - https://youtu.be/udStWRlOGrs\nKa-Pow! 2: Attack of the Gravity Goldfish! - https://youtu.be/mKgl1CiA9Qk\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "duration" => 1329, "filename" => "/downloads/shows/Danny Go/Season 2026/s2026e010700 - Packages, Magnets, Superheroes + MORE! 📦🧲🦸\u200D♂️ | Dance Compilation | Danny Go! Songs for Kids.NA", "id" => "K10fO0eLklc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=K10fO0eLklc", "playlist_index" => 1, "timestamp" => 1767790846, "title" => "Packages, Magnets, Superheroes + MORE! 📦🧲🦸\u200D♂️ | Dance Compilation | Danny Go! Songs for Kids", "upload_date" => "20260107"} 18:44:26.413 [debug] QUERY OK source="sources" db=0.4ms idle=510.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] 18:44:26.413 [debug] QUERY OK source="sources" db=0.4ms idle=511.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] 18:44:26.415 [debug] QUERY OK source="media_items" db=1.1ms idle=512.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-07 13:00:46Z], 3] 18:44:26.446 [debug] QUERY OK source="media_items" db=30.4ms idle=513.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Get ready for surprises, superpowers, and spooky beats in this high-energy DANCE ADVENTURE! ⚡️ Pop open mystery packages with Bearhead, stick together with powerful magnets inside Pap Pap’s facility, drum along with bats in a creepy echoing cave, and suit up as a superhero to save the city from the Gravity Goldfish! Every stop brings a brand-new challenge and a brand-new move. 📦🧲🦇🦸\u200D♂️\n\nThis action-packed compilation is loaded with dance-alongs, rhythm games, and full-body movement that will keep you jumping, sticking, flying, and saving the day!\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nPackage POP! - https://youtu.be/aQJ35RhvHF0\nMagnet MANIA! - https://youtu.be/SzFSFz5tBv8\nThe Bat Wing BEAT! - https://youtu.be/udStWRlOGrs\nKa-Pow! 2: Attack of the Gravity Goldfish! - https://youtu.be/mKgl1CiA9Qk\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Packages, Magnets, Superheroes + MORE! 📦🧲🦸\u200D♂️ | Dance Compilation | Danny Go! Songs for Kids", "dfcef8f7-264c-43b7-8bf5-9ea1ce0d87b6", 3, [], 1329, false, "K10fO0eLklc", "https://www.youtube.com/watch?v=K10fO0eLklc", 1, "/downloads/shows/Danny Go/Season 2026/s2026e010700 - Packages, Magnets, Superheroes + MORE! 📦🧲🦸\u200D♂️ | Dance Compilation | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2026-01-07 13:00:46Z], ~U[2026-02-21 23:44:26Z], ~U[2026-02-21 23:44:26Z], "Get ready for surprises, superpowers, and spooky beats in this high-energy DANCE ADVENTURE! ⚡️ Pop open mystery packages with Bearhead, stick together with powerful magnets inside Pap Pap’s facility, drum along with bats in a creepy echoing cave, and suit up as a superhero to save the city from the Gravity Goldfish! Every stop brings a brand-new challenge and a brand-new move. 📦🧲🦇🦸\u200D♂️\n\nThis action-packed compilation is loaded with dance-alongs, rhythm games, and full-body movement that will keep you jumping, sticking, flying, and saving the day!\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nPackage POP! - https://youtu.be/aQJ35RhvHF0\nMagnet MANIA! - https://youtu.be/SzFSFz5tBv8\nThe Bat Wing BEAT! - https://youtu.be/udStWRlOGrs\nKa-Pow! 2: Attack of the Gravity Goldfish! - https://youtu.be/mKgl1CiA9Qk\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Packages, Magnets, Superheroes + MORE! 📦🧲🦸\u200D♂️ | Dance Compilation | Danny Go! Songs for Kids", 3, 1329, false, "K10fO0eLklc", "https://www.youtube.com/watch?v=K10fO0eLklc", "/downloads/shows/Danny Go/Season 2026/s2026e010700 - Packages, Magnets, Superheroes + MORE! 📦🧲🦸\u200D♂️ | Dance Compilation | Danny Go! Songs for Kids.NA", false, ~U[2026-01-07 13:00:46Z]] 18:44:26.447 [debug] QUERY OK source="sources" db=0.3ms idle=66.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] 18:44:26.448 [debug] QUERY OK source="media_profiles" db=0.6ms idle=34.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:26.449 [debug] QUERY OK source="media_items" db=0.9ms idle=34.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 [40694] 18:44:26.449 [debug] Current batch of media processed. Will check again in 1000ms 18:44:27.451 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Get ready to push, pull, and stick together in this magnetic dance adventure! Join Danny as you get magnetized and parts of your body start sticking together! Inside Pap Pap’s facility, you’ll learn brand-new dance moves as you feel the power of giant magnets pulling you into action. 🧲 Oh, but if the reactor starts to overload, you'll have to use your new magnetic powers to save the day! ⚡️\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "duration" => 341, "filename" => "/downloads/shows/Danny Go/Season 2025/s2025e121700 - “Magnet MANIA!” 🧲⚡️STEM Brain Break | Danny Go! Dance Songs for Kids.NA", "id" => "SzFSFz5tBv8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=SzFSFz5tBv8", "playlist_index" => 2, "timestamp" => 1765976460, "title" => "“Magnet MANIA!” 🧲⚡️STEM Brain Break | Danny Go! Dance Songs for Kids", "upload_date" => "20251217"} 18:44:27.452 [debug] QUERY OK source="sources" db=0.5ms idle=1005.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] 18:44:27.453 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [3] 18:44:27.454 [debug] QUERY OK source="media_items" db=1.1ms idle=1005.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-17 13:01:00Z], 3] 18:44:27.457 [debug] QUERY OK source="media_items" db=2.4ms idle=1005.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Get ready to push, pull, and stick together in this magnetic dance adventure! Join Danny as you get magnetized and parts of your body start sticking together! Inside Pap Pap’s facility, you’ll learn brand-new dance moves as you feel the power of giant magnets pulling you into action. 🧲 Oh, but if the reactor starts to overload, you'll have to use your new magnetic powers to save the day! ⚡️\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "“Magnet MANIA!” 🧲⚡️STEM Brain Break | Danny Go! Dance Songs for Kids", "44bb73a7-2b4b-4299-a56b-c7dab5804b26", 3, [], 341, false, "SzFSFz5tBv8", "https://www.youtube.com/watch?v=SzFSFz5tBv8", 2, "/downloads/shows/Danny Go/Season 2025/s2025e121700 - “Magnet MANIA!” 🧲⚡️STEM Brain Break | Danny Go! Dance Songs for Kids.NA", false, false, false, 98, ~U[2025-12-17 13:01:00Z], ~U[2026-02-21 23:44:27Z], ~U[2026-02-21 23:44:27Z], "Get ready to push, pull, and stick together in this magnetic dance adventure! Join Danny as you get magnetized and parts of your body start sticking together! Inside Pap Pap’s facility, you’ll learn brand-new dance moves as you feel the power of giant magnets pulling you into action. 🧲 Oh, but if the reactor starts to overload, you'll have to use your new magnetic powers to save the day! ⚡️\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "“Magnet MANIA!” 🧲⚡️STEM Brain Break | Danny Go! Dance Songs for Kids", 3, 341, false, "SzFSFz5tBv8", "https://www.youtube.com/watch?v=SzFSFz5tBv8", "/downloads/shows/Danny Go/Season 2025/s2025e121700 - “Magnet MANIA!” 🧲⚡️STEM Brain Break | Danny Go! Dance Songs for Kids.NA", false, ~U[2025-12-17 13:01:00Z]] 18:44:27.458 [debug] QUERY OK source="sources" db=0.7ms idle=75.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] 18:44:27.459 [debug] QUERY OK source="media_profiles" db=0.9ms idle=7.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:44:27.461 [debug] QUERY OK source="media_items" db=0.8ms idle=7.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 [39027] 18:44:27.461 [debug] Current batch of media processed. Will check again in 1000ms 18:44:28.462 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Delivery! Are you ready to pop open some packages? 📦💥 Bearhead is delivering mystery packages—and we have to dance like whatever pops out! 🤖🚀🐎🐉 From robots to spaceships, horses to dragons, every package brings a new dance challenge. But watch out for those wild-looking boxes… who knows what’s hiding inside? 👀\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "duration" => 312, "filename" => "/downloads/shows/Danny Go/Season 2025/s2025e110600 - “Package POP!” 📦💥 Mystery Box Surprise Dance | Danny Go! Songs for Kids.NA", "id" => "aQJ35RhvHF0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=aQJ35RhvHF0", "playlist_index" => 3, "timestamp" => 1762434002, "title" => "“Package POP!” 📦💥 Mystery Box Surprise Dance | Danny Go! Songs for Kids", "upload_date" => "20251106"} 18:44:28.463 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=1005.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] 18:44:28.464 [debug] QUERY OK source="sources" db=0.7ms 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" = ?) [3] 18:44:28.465 [debug] QUERY OK source="media_items" db=0.9ms idle=1004.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-06 13:00:02Z], 3] 18:44:28.468 [debug] QUERY OK source="media_items" db=2.2ms idle=1005.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Delivery! Are you ready to pop open some packages? 📦💥 Bearhead is delivering mystery packages—and we have to dance like whatever pops out! 🤖🚀🐎🐉 From robots to spaceships, horses to dragons, every package brings a new dance challenge. But watch out for those wild-looking boxes… who knows what’s hiding inside? 👀\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "“Package POP!” 📦💥 Mystery Box Surprise Dance | Danny Go! Songs for Kids", "a65d44a2-c6e6-4d76-b0b1-11e2170a0816", 3, [], 312, false, "aQJ35RhvHF0", "https://www.youtube.com/watch?v=aQJ35RhvHF0", 3, "/downloads/shows/Danny Go/Season 2025/s2025e110600 - “Package POP!” 📦💥 Mystery Box Surprise Dance | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2025-11-06 13:00:02Z], ~U[2026-02-21 23:44:28Z], ~U[2026-02-21 23:44:28Z], "Delivery! Are you ready to pop open some packages? 📦💥 Bearhead is delivering mystery packages—and we have to dance like whatever pops out! 🤖🚀🐎🐉 From robots to spaceships, horses to dragons, every package brings a new dance challenge. But watch out for those wild-looking boxes… who knows what’s hiding inside? 👀\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "“Package POP!” 📦💥 Mystery Box Surprise Dance | Danny Go! Songs for Kids", 3, 312, false, "aQJ35RhvHF0", "https://www.youtube.com/watch?v=aQJ35RhvHF0", "/downloads/shows/Danny Go/Season 2025/s2025e110600 - “Package POP!” 📦💥 Mystery Box Surprise Dance | Danny Go! Songs for Kids.NA", false, ~U[2025-11-06 13:00:02Z]] 18:44:28.469 [debug] QUERY OK source="sources" db=0.3ms idle=85.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] 18:44:28.470 [debug] QUERY OK source="media_profiles" db=0.9ms idle=6.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:28.472 [debug] QUERY OK source="media_items" db=0.6ms idle=6.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 [35763] 18:44:28.472 [debug] Current batch of media processed. Will check again in 1000ms 18:44:29.182 [info] {"source":"oban","duration":1461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:29.473 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Are you ready to get batty? 🦇🥁 Fly into the spooky season with Danny as you explore a mysterious cave full of echoing bat sounds! Copy the rhythm of flapping wings and high-pitched squeaks in this Halloween drum-along adventure. Can you keep up with the creepy cave beats? Let’s get drumming and dancing with the bats! 🎃👻\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\"Flamingo FRENZY!\" Dance Game - https://youtu.be/R7OxutH5AZY\n\"Chug Like a TRAIN!\" - https://youtu.be/SseVCuT0vAI\nGrocery Store DASH! - https://youtu.be/QHPi3tVbq6U\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "duration" => 232, "filename" => "/downloads/shows/Danny Go/Season 2025/s2025e093000 - “The Bat Wing BEAT!” 🦇 Spooky Drum-Along Dance | Danny Go! Songs for Kids.NA", "id" => "udStWRlOGrs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=udStWRlOGrs", "playlist_index" => 4, "timestamp" => 1759233706, "title" => "“The Bat Wing BEAT!” 🦇 Spooky Drum-Along Dance | Danny Go! Songs for Kids", "upload_date" => "20250930"} 18:44:29.474 [debug] QUERY OK source="sources" db=0.6ms 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 (?)) [3] 18:44:29.475 [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" = ?) [3] 18:44:29.476 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=1003.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-30 12:01:46Z], 3] 18:44:29.480 [debug] QUERY OK source="media_items" db=2.4ms idle=295.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Are you ready to get batty? 🦇🥁 Fly into the spooky season with Danny as you explore a mysterious cave full of echoing bat sounds! Copy the rhythm of flapping wings and high-pitched squeaks in this Halloween drum-along adventure. Can you keep up with the creepy cave beats? Let’s get drumming and dancing with the bats! 🎃👻\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\"Flamingo FRENZY!\" Dance Game - https://youtu.be/R7OxutH5AZY\n\"Chug Like a TRAIN!\" - https://youtu.be/SseVCuT0vAI\nGrocery Store DASH! - https://youtu.be/QHPi3tVbq6U\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "“The Bat Wing BEAT!” 🦇 Spooky Drum-Along Dance | Danny Go! Songs for Kids", "892d9a04-fa0b-4cb6-893f-93a28c3ca1c4", 3, [], 232, false, "udStWRlOGrs", "https://www.youtube.com/watch?v=udStWRlOGrs", 4, "/downloads/shows/Danny Go/Season 2025/s2025e093000 - “The Bat Wing BEAT!” 🦇 Spooky Drum-Along Dance | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2025-09-30 12:01:46Z], ~U[2026-02-21 23:44:29Z], ~U[2026-02-21 23:44:29Z], "Are you ready to get batty? 🦇🥁 Fly into the spooky season with Danny as you explore a mysterious cave full of echoing bat sounds! Copy the rhythm of flapping wings and high-pitched squeaks in this Halloween drum-along adventure. Can you keep up with the creepy cave beats? Let’s get drumming and dancing with the bats! 🎃👻\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\"Flamingo FRENZY!\" Dance Game - https://youtu.be/R7OxutH5AZY\n\"Chug Like a TRAIN!\" - https://youtu.be/SseVCuT0vAI\nGrocery Store DASH! - https://youtu.be/QHPi3tVbq6U\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "“The Bat Wing BEAT!” 🦇 Spooky Drum-Along Dance | Danny Go! Songs for Kids", 3, 232, false, "udStWRlOGrs", "https://www.youtube.com/watch?v=udStWRlOGrs", "/downloads/shows/Danny Go/Season 2025/s2025e093000 - “The Bat Wing BEAT!” 🦇 Spooky Drum-Along Dance | Danny Go! Songs for Kids.NA", false, ~U[2025-09-30 12:01:46Z]] 18:44:29.481 [debug] QUERY OK source="sources" db=0.7ms idle=94.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] 18:44:29.482 [debug] QUERY OK source="media_profiles" db=0.4ms idle=7.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:44:29.483 [debug] QUERY OK source="media_items" db=0.8ms idle=6.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 [32817] 18:44:29.483 [debug] Current batch of media processed. Will check again in 1000ms 18:44:30.483 [debug] Current batch of media processed. Will check again in 1000ms 18:44:31.485 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Are you ready to use your superpowers? ⚡🦸\u200D♂️ Join Danny Go in this superhero adventure to save the city from the giant Gravity Goldfish! 🐟💥 Soar through the skies, dodge floating obstacles, and unleash your own super moves to help save the day. Slap on your Gravity Control Bracelet and power up with Super Danny to run, fly, and fight in this epic adventure! 🌟\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\"Flamingo FRENZY!\" Dance Game - https://youtu.be/R7OxutH5AZY\n\"Chug Like a TRAIN!\" - https://youtu.be/SseVCuT0vAI\nGrocery Store DASH! - https://youtu.be/QHPi3tVbq6U\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "duration" => 456, "filename" => "/downloads/shows/Danny Go/Season 2025/s2025e082500 - Ka-Pow! 2: Attack of the Gravity Goldfish! 💥 Superhero Adventure | Danny Go! Dance Songs for Kids.NA", "id" => "mKgl1CiA9Qk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=mKgl1CiA9Qk", "playlist_index" => 5, "timestamp" => 1756123284, "title" => "Ka-Pow! 2: Attack of the Gravity Goldfish! 💥 Superhero Adventure | Danny Go! Dance Songs for Kids", "upload_date" => "20250825"} 18:44:31.487 [debug] QUERY OK source="sources" db=1.2ms queue=0.4ms idle=583.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] 18:44:31.488 [debug] QUERY OK source="sources" db=0.9ms queue=0.3ms idle=585.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] 18:44:31.490 [debug] QUERY OK source="media_items" db=1.8ms idle=587.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-25 12:01:24Z], 3] 18:44:31.495 [debug] QUERY OK source="media_items" db=3.3ms idle=589.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Are you ready to use your superpowers? ⚡🦸\u200D♂️ Join Danny Go in this superhero adventure to save the city from the giant Gravity Goldfish! 🐟💥 Soar through the skies, dodge floating obstacles, and unleash your own super moves to help save the day. Slap on your Gravity Control Bracelet and power up with Super Danny to run, fly, and fight in this epic adventure! 🌟\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\"Flamingo FRENZY!\" Dance Game - https://youtu.be/R7OxutH5AZY\n\"Chug Like a TRAIN!\" - https://youtu.be/SseVCuT0vAI\nGrocery Store DASH! - https://youtu.be/QHPi3tVbq6U\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Ka-Pow! 2: Attack of the Gravity Goldfish! 💥 Superhero Adventure | Danny Go! Dance Songs for Kids", "14d444b7-8a12-48b2-b927-af557e446676", 3, [], 456, false, "mKgl1CiA9Qk", "https://www.youtube.com/watch?v=mKgl1CiA9Qk", 5, "/downloads/shows/Danny Go/Season 2025/s2025e082500 - Ka-Pow! 2: Attack of the Gravity Goldfish! 💥 Superhero Adventure | Danny Go! Dance Songs for Kids.NA", false, false, false, 98, ~U[2025-08-25 12:01:24Z], ~U[2026-02-21 23:44:31Z], ~U[2026-02-21 23:44:31Z], "Are you ready to use your superpowers? ⚡🦸\u200D♂️ Join Danny Go in this superhero adventure to save the city from the giant Gravity Goldfish! 🐟💥 Soar through the skies, dodge floating obstacles, and unleash your own super moves to help save the day. Slap on your Gravity Control Bracelet and power up with Super Danny to run, fly, and fight in this epic adventure! 🌟\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\"Flamingo FRENZY!\" Dance Game - https://youtu.be/R7OxutH5AZY\n\"Chug Like a TRAIN!\" - https://youtu.be/SseVCuT0vAI\nGrocery Store DASH! - https://youtu.be/QHPi3tVbq6U\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Ka-Pow! 2: Attack of the Gravity Goldfish! 💥 Superhero Adventure | Danny Go! Dance Songs for Kids", 3, 456, false, "mKgl1CiA9Qk", "https://www.youtube.com/watch?v=mKgl1CiA9Qk", "/downloads/shows/Danny Go/Season 2025/s2025e082500 - Ka-Pow! 2: Attack of the Gravity Goldfish! 💥 Superhero Adventure | Danny Go! Dance Songs for Kids.NA", false, ~U[2025-08-25 12:01:24Z]] 18:44:31.499 [debug] QUERY OK source="sources" db=3.6ms queue=0.1ms idle=101.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] 18:44:31.501 [debug] QUERY OK source="media_profiles" db=1.8ms idle=12.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:31.502 [debug] QUERY OK source="media_items" db=1.2ms idle=12.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 [29948] 18:44:31.503 [debug] Current batch of media processed. Will check again in 1000ms 18:44:32.505 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Buckle up for a high-speed VEHICLE ADVENTURE! 🚗✈️🚂 Climb aboard a chugging train, blast off in a jet, dig deep with a mighty excavator, and race through city streets in a speedy car! You’ll even help out a garbage truck on its messy mission and explore tons of other awesome machines along the way! 🚛🛞🛠️\n\nThis turbo-charged compilation is packed with dance-alongs and movement games that will keep your engine running! \n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "duration" => 1066, "filename" => "/downloads/shows/Danny Go/Season 2025/s2025e072800 - Planes, Trains, Race Cars + More! ✈️🚂🚔 | Vehicle Dance Compilation | Danny Go! Songs for Kids.NA", "id" => "Zm83TxM3aJs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Zm83TxM3aJs", "playlist_index" => 6, "timestamp" => 1753704055, "title" => "Planes, Trains, Race Cars + More! ✈️🚂🚔 | Vehicle Dance Compilation | Danny Go! Songs for Kids", "upload_date" => "20250728"} 18:44:32.505 [debug] QUERY OK source="sources" db=0.3ms idle=1010.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] 18:44:32.506 [debug] QUERY OK source="sources" db=0.4ms idle=1009.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] 18:44:32.507 [debug] QUERY OK source="media_items" db=0.9ms idle=1005.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-28 12:00:55Z], 3] 18:44:32.517 [debug] QUERY OK source="media_items" db=9.1ms idle=1005.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Buckle up for a high-speed VEHICLE ADVENTURE! 🚗✈️🚂 Climb aboard a chugging train, blast off in a jet, dig deep with a mighty excavator, and race through city streets in a speedy car! You’ll even help out a garbage truck on its messy mission and explore tons of other awesome machines along the way! 🚛🛞🛠️\n\nThis turbo-charged compilation is packed with dance-alongs and movement games that will keep your engine running! \n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Planes, Trains, Race Cars + More! ✈️🚂🚔 | Vehicle Dance Compilation | Danny Go! Songs for Kids", "9c2ecb49-033a-45ec-bce4-65cda59ca4a1", 3, [], 1066, false, "Zm83TxM3aJs", "https://www.youtube.com/watch?v=Zm83TxM3aJs", 6, "/downloads/shows/Danny Go/Season 2025/s2025e072800 - Planes, Trains, Race Cars + More! ✈️🚂🚔 | Vehicle Dance Compilation | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2025-07-28 12:00:55Z], ~U[2026-02-21 23:44:32Z], ~U[2026-02-21 23:44:32Z], "Buckle up for a high-speed VEHICLE ADVENTURE! 🚗✈️🚂 Climb aboard a chugging train, blast off in a jet, dig deep with a mighty excavator, and race through city streets in a speedy car! You’ll even help out a garbage truck on its messy mission and explore tons of other awesome machines along the way! 🚛🛞🛠️\n\nThis turbo-charged compilation is packed with dance-alongs and movement games that will keep your engine running! \n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Planes, Trains, Race Cars + More! ✈️🚂🚔 | Vehicle Dance Compilation | Danny Go! Songs for Kids", 3, 1066, false, "Zm83TxM3aJs", "https://www.youtube.com/watch?v=Zm83TxM3aJs", "/downloads/shows/Danny Go/Season 2025/s2025e072800 - Planes, Trains, Race Cars + More! ✈️🚂🚔 | Vehicle Dance Compilation | Danny Go! Songs for Kids.NA", false, ~U[2025-07-28 12:00:55Z]] 18:44:32.518 [debug] QUERY OK source="sources" db=0.4ms idle=123.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] 18:44:32.519 [debug] QUERY OK source="media_profiles" db=0.4ms idle=13.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:44:32.520 [debug] QUERY OK source="media_items" db=0.3ms idle=13.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 [27767] 18:44:32.520 [debug] Current batch of media processed. Will check again in 1000ms 18:44:33.539 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Get ready to take to the skies in some flying vehicles! ✈️ It's time to switch to Airplane Mode and blast off with Danny Go! Pretend to pilot a plane, flip switches in the cockpit, and turn your jets on as you soar into the sky! 🛫 You’ll dodge storm clouds and barrel roll through jet streams—and even explore other flying machines like helicopters, hot air balloons, and hang gliders! ☁️🚁🎈 Get ready to dance, move, and fly high in this high-energy adventure through the clouds! 💥\n_______________________________________________\n\nLYRICS:\n\nAt the airport\nI taxi out onto the runway \nUnder the open sky\n(Taxi out, get ready to go)\n(Taxi out, get ready to go)\n\nIn the cockpit,\nI'm flipping switches and pressing buttons\nOh, it's time to fly!\n(Check everything, turning it on)\n(Check, check, check everything, turning it on)\n\nGet me in the air\nWay up there\nCome on, let's go!\n\nCuz I'm in airplane mode!\n(Wanna fly! I just wanna fly!)\nUp into the clouds, we go!\n(Wanna fly! I just wanna fly!)\n\nWhen I turn the jets on, I'm gone\n(Hey, I'm airplane mode!)\nWhen I turn the jets on, I'm gone\n(Hey, I'm airplane mode!)\n\nI like those helicopters\nChop, chopping the sky\n(Chop, chop! Chopping the sky!)\n\nMy favorite flyer is a hang glider\n(Hold on tight!)\n\nI like hot air balloons\nHelium, propane\nInflate, makes me wanna float away!\n\nI like boats\nI like boats\n\nGet me in the air\nWay up there\nCome on, let's go!\n\nCuz I'm in airplane mode!\n(Wanna fly! I just wanna fly!)\nUp into the clouds, we go!\n(Wanna fly! I just wanna fly!)\n\nWhen I turn the jets on, I'm gone\n(Hey, I'm airplane mode!)\nWhen I turn the jets on, I'm gone\n(Hey, I'm airplane mode!)\n\n_______________________________________________\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\n\"Chug Like a TRAIN!\" Locomotive Adventure - https://youtu.be/SseVCuT0vAI\n\"Flamingo FRENZY!\" Dance Game - https://youtu.be/R7OxutH5AZY\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "duration" => 225, "filename" => "/downloads/shows/Danny Go/Season 2025/s2025e070900 - "Airplane Mode!" Flying Dance ✈️ 🚁 Jets, Helicopters + More | Danny Go! Songs for Kids.NA", "id" => "sH49rggJwFc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=sH49rggJwFc", "playlist_index" => 7, "timestamp" => 1752062503, "title" => "\"Airplane Mode!\" Flying Dance ✈️ 🚁 Jets, Helicopters + More | Danny Go! Songs for Kids", "upload_date" => "20250709"} 18:44:33.540 [debug] QUERY OK source="sources" db=0.4ms idle=1022.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] 18:44:33.541 [debug] QUERY OK source="sources" db=0.3ms idle=1021.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] 18:44:33.542 [debug] QUERY OK source="media_items" db=1.0ms idle=1021.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-09 12:01:43Z], 3] 18:44:34.559 [debug] QUERY OK source="media_items" db=1015.6ms idle=1022.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Get ready to take to the skies in some flying vehicles! ✈️ It's time to switch to Airplane Mode and blast off with Danny Go! Pretend to pilot a plane, flip switches in the cockpit, and turn your jets on as you soar into the sky! 🛫 You’ll dodge storm clouds and barrel roll through jet streams—and even explore other flying machines like helicopters, hot air balloons, and hang gliders! ☁️🚁🎈 Get ready to dance, move, and fly high in this high-energy adventure through the clouds! 💥\n_______________________________________________\n\nLYRICS:\n\nAt the airport\nI taxi out onto the runway \nUnder the open sky\n(Taxi out, get ready to go)\n(Taxi out, get ready to go)\n\nIn the cockpit,\nI'm flipping switches and pressing buttons\nOh, it's time to fly!\n(Check everything, turning it on)\n(Check, check, check everything, turning it on)\n\nGet me in the air\nWay up there\nCome on, let's go!\n\nCuz I'm in airplane mode!\n(Wanna fly! I just wanna fly!)\nUp into the clouds, we go!\n(Wanna fly! I just wanna fly!)\n\nWhen I turn the jets on, I'm gone\n(Hey, I'm airplane mode!)\nWhen I turn the jets on, I'm gone\n(Hey, I'm airplane mode!)\n\nI like those helicopters\nChop, chopping the sky\n(Chop, chop! Chopping the sky!)\n\nMy favorite flyer is a hang glider\n(Hold on tight!)\n\nI like hot air balloons\nHelium, propane\nInflate, makes me wanna float away!\n\nI like boats\nI like boats\n\nGet me in the air\nWay up there\nCome on, let's go!\n\nCuz I'm in airplane mode!\n(Wanna fly! I just wanna fly!)\nUp into the clouds, we go!\n(Wanna fly! I just wanna fly!)\n\nWhen I turn the jets on, I'm gone\n(Hey, I'm airplane mode!)\nWhen I turn the jets on, I'm gone\n(Hey, I'm airplane mode!)\n\n_______________________________________________\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\n\"Chug Like a TRAIN!\" Locomotive Adventure - https://youtu.be/SseVCuT0vAI\n\"Flamingo FRENZY!\" Dance Game - https://youtu.be/R7OxutH5AZY\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "\"Airplane Mode!\" Flying Dance ✈️ 🚁 Jets, Helicopters + More | Danny Go! Songs for Kids", "48acbf64-bb4d-4698-aa1a-fc642f6f99bd", 3, [], 225, false, "sH49rggJwFc", "https://www.youtube.com/watch?v=sH49rggJwFc", 7, "/downloads/shows/Danny Go/Season 2025/s2025e070900 - "Airplane Mode!" Flying Dance ✈️ 🚁 Jets, Helicopters + More | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2025-07-09 12:01:43Z], ~U[2026-02-21 23:44:33Z], ~U[2026-02-21 23:44:33Z], "Get ready to take to the skies in some flying vehicles! ✈️ It's time to switch to Airplane Mode and blast off with Danny Go! Pretend to pilot a plane, flip switches in the cockpit, and turn your jets on as you soar into the sky! 🛫 You’ll dodge storm clouds and barrel roll through jet streams—and even explore other flying machines like helicopters, hot air balloons, and hang gliders! ☁️🚁🎈 Get ready to dance, move, and fly high in this high-energy adventure through the clouds! 💥\n_______________________________________________\n\nLYRICS:\n\nAt the airport\nI taxi out onto the runway \nUnder the open sky\n(Taxi out, get ready to go)\n(Taxi out, get ready to go)\n\nIn the cockpit,\nI'm flipping switches and pressing buttons\nOh, it's time to fly!\n(Check everything, turning it on)\n(Check, check, check everything, turning it on)\n\nGet me in the air\nWay up there\nCome on, let's go!\n\nCuz I'm in airplane mode!\n(Wanna fly! I just wanna fly!)\nUp into the clouds, we go!\n(Wanna fly! I just wanna fly!)\n\nWhen I turn the jets on, I'm gone\n(Hey, I'm airplane mode!)\nWhen I turn the jets on, I'm gone\n(Hey, I'm airplane mode!)\n\nI like those helicopters\nChop, chopping the sky\n(Chop, chop! Chopping the sky!)\n\nMy favorite flyer is a hang glider\n(Hold on tight!)\n\nI like hot air balloons\nHelium, propane\nInflate, makes me wanna float away!\n\nI like boats\nI like boats\n\nGet me in the air\nWay up there\nCome on, let's go!\n\nCuz I'm in airplane mode!\n(Wanna fly! I just wanna fly!)\nUp into the clouds, we go!\n(Wanna fly! I just wanna fly!)\n\nWhen I turn the jets on, I'm gone\n(Hey, I'm airplane mode!)\nWhen I turn the jets on, I'm gone\n(Hey, I'm airplane mode!)\n\n_______________________________________________\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\n\"Chug Like a TRAIN!\" Locomotive Adventure - https://youtu.be/SseVCuT0vAI\n\"Flamingo FRENZY!\" Dance Game - https://youtu.be/R7OxutH5AZY\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to (truncated) 18:44:34.560 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1019.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] 18:44:34.560 [debug] QUERY OK source="media_profiles" db=0.5ms idle=1019.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:34.561 [debug] QUERY OK source="media_items" db=0.7ms idle=1018.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 [11387] 18:44:34.562 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Are you ready for a wild DANCE ADVENTURE? 💥 Sneak past flamingos on a top-secret island mission, dash through grocery store aisles, dig through mysterious gemstone tunnels, ride a run-away train, and dodge spooky spiders in the dark forest! 🦩🛒💎🚂🕷️\nThis action-packed collection features adventure runs, a red light green light dance game, a floor-is-lava style game, and tons of dance-along fun. Join Danny and his friends as they sing, dance, and explore their way through five epic adventures you won’t want to miss! \n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "duration" => 1335, "filename" => "/downloads/shows/Danny Go/Season 2025/s2025e061800 - Flamingos, Pizza, Spiders + More! 🦩🍕🕷️ | Adventure Compilation | Danny Go! Songs for Kids.NA", "id" => "PGTUa8V6Fv0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=PGTUa8V6Fv0", "playlist_index" => 8, "timestamp" => 1750248047, "title" => "Flamingos, Pizza, Spiders + More! 🦩🍕🕷️ | Adventure Compilation | Danny Go! Songs for Kids", "upload_date" => "20250618"} 18:44:34.563 [debug] QUERY OK source="sources" db=0.4ms idle=163.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] 18:44:34.564 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=5.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] 18:44:34.565 [debug] QUERY OK source="media_items" db=1.1ms idle=4.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-18 12:00:47Z], 3] 18:44:34.749 [debug] QUERY OK source="media_items" db=183.2ms idle=5.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Are you ready for a wild DANCE ADVENTURE? 💥 Sneak past flamingos on a top-secret island mission, dash through grocery store aisles, dig through mysterious gemstone tunnels, ride a run-away train, and dodge spooky spiders in the dark forest! 🦩🛒💎🚂🕷️\nThis action-packed collection features adventure runs, a red light green light dance game, a floor-is-lava style game, and tons of dance-along fun. Join Danny and his friends as they sing, dance, and explore their way through five epic adventures you won’t want to miss! \n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Flamingos, Pizza, Spiders + More! 🦩🍕🕷️ | Adventure Compilation | Danny Go! Songs for Kids", "d9b1eb28-e246-4ca5-ba80-444c1cb88578", 3, [], 1335, false, "PGTUa8V6Fv0", "https://www.youtube.com/watch?v=PGTUa8V6Fv0", 8, "/downloads/shows/Danny Go/Season 2025/s2025e061800 - Flamingos, Pizza, Spiders + More! 🦩🍕🕷️ | Adventure Compilation | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2025-06-18 12:00:47Z], ~U[2026-02-21 23:44:34Z], ~U[2026-02-21 23:44:34Z], "Are you ready for a wild DANCE ADVENTURE? 💥 Sneak past flamingos on a top-secret island mission, dash through grocery store aisles, dig through mysterious gemstone tunnels, ride a run-away train, and dodge spooky spiders in the dark forest! 🦩🛒💎🚂🕷️\nThis action-packed collection features adventure runs, a red light green light dance game, a floor-is-lava style game, and tons of dance-along fun. Join Danny and his friends as they sing, dance, and explore their way through five epic adventures you won’t want to miss! \n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Flamingos, Pizza, Spiders + More! 🦩🍕🕷️ | Adventure Compilation | Danny Go! Songs for Kids", 3, 1335, false, "PGTUa8V6Fv0", "https://www.youtube.com/watch?v=PGTUa8V6Fv0", "/downloads/shows/Danny Go/Season 2025/s2025e061800 - Flamingos, Pizza, Spiders + More! 🦩🍕🕷️ | Adventure Compilation | Danny Go! Songs for Kids.NA", false, ~U[2025-06-18 12:00:47Z]] 18:44:34.750 [debug] QUERY OK source="sources" db=0.6ms idle=187.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" = ?) [3] 18:44:34.751 [debug] QUERY OK source="media_profiles" db=0.4ms idle=187.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:44:34.752 [debug] QUERY OK source="media_items" db=0.8ms idle=187.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 [8818] 18:44:34.752 [debug] Current batch of media processed. Will check again in 1000ms 18:44:35.754 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Are YOU ready for the ultimate challenge?! Join Danny Go as he enters the colorful Mini-Game Mansion, where each floor holds wild and challenging mini games! From a balloon popping game to a claw machine challenge, you'll need your best moves and quick thinking to beat each level. But BEWARE... at the very top of the mansion awaits the IMPOSSIBLE CHALLENGE! 😱 \nCan you complete all the games and reach the top floor?\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "duration" => 643, "filename" => "/downloads/shows/Danny Go/Season 2025/s2025e052600 - The IMPOSSIBLE Challenge! 🏆 Mini-Games Adventure | Danny Go! Dance Songs for Kids.NA", "id" => "3kkRIIRDm0k", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=3kkRIIRDm0k", "playlist_index" => 9, "timestamp" => 1748260951, "title" => "The IMPOSSIBLE Challenge! 🏆 Mini-Games Adventure | Danny Go! Dance Songs for Kids", "upload_date" => "20250526"} 18:44:35.755 [debug] QUERY OK source="sources" db=0.6ms idle=1005.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] 18:44:35.756 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [3] 18:44:35.757 [debug] QUERY OK source="media_items" db=1.0ms queue=0.2ms idle=1004.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-26 12:02:31Z], 3] 18:44:35.760 [debug] QUERY OK source="media_items" db=2.2ms idle=1005.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Are YOU ready for the ultimate challenge?! Join Danny Go as he enters the colorful Mini-Game Mansion, where each floor holds wild and challenging mini games! From a balloon popping game to a claw machine challenge, you'll need your best moves and quick thinking to beat each level. But BEWARE... at the very top of the mansion awaits the IMPOSSIBLE CHALLENGE! 😱 \nCan you complete all the games and reach the top floor?\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "The IMPOSSIBLE Challenge! 🏆 Mini-Games Adventure | Danny Go! Dance Songs for Kids", "88f517f7-c57b-459d-981c-5e24e60c6147", 3, [], 643, false, "3kkRIIRDm0k", "https://www.youtube.com/watch?v=3kkRIIRDm0k", 9, "/downloads/shows/Danny Go/Season 2025/s2025e052600 - The IMPOSSIBLE Challenge! 🏆 Mini-Games Adventure | Danny Go! Dance Songs for Kids.NA", false, false, false, 98, ~U[2025-05-26 12:02:31Z], ~U[2026-02-21 23:44:35Z], ~U[2026-02-21 23:44:35Z], "Are YOU ready for the ultimate challenge?! Join Danny Go as he enters the colorful Mini-Game Mansion, where each floor holds wild and challenging mini games! From a balloon popping game to a claw machine challenge, you'll need your best moves and quick thinking to beat each level. But BEWARE... at the very top of the mansion awaits the IMPOSSIBLE CHALLENGE! 😱 \nCan you complete all the games and reach the top floor?\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "The IMPOSSIBLE Challenge! 🏆 Mini-Games Adventure | Danny Go! Dance Songs for Kids", 3, 643, false, "3kkRIIRDm0k", "https://www.youtube.com/watch?v=3kkRIIRDm0k", "/downloads/shows/Danny Go/Season 2025/s2025e052600 - The IMPOSSIBLE Challenge! 🏆 Mini-Games Adventure | Danny Go! Dance Songs for Kids.NA", false, ~U[2025-05-26 12:02:31Z]] 18:44:35.761 [debug] QUERY OK source="sources" db=0.6ms idle=359.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] 18:44:35.762 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 18:44:35.763 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=6.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 [2734] 18:44:35.763 [debug] Current batch of media processed. Will check again in 1000ms 18:44:36.765 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Get ready to MOVE! 🕺💃 This action-packed collection of movement songs will have you on your feet and dancing along with Danny Go as you Wiggle, Bounce, Twist, Shake, and Slide your way through a musical adventure! 🪩⚡️\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "duration" => 1213, "filename" => "/downloads/shows/Danny Go/Season 2025/s2025e050500 - Wiggle, Bounce, and Shake! 💥 | Dance Compilation | Danny Go! Songs for Kids.NA", "id" => "vXIz152zx6E", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=vXIz152zx6E", "playlist_index" => 10, "timestamp" => 1746446499, "title" => "Wiggle, Bounce, and Shake! 💥 | Dance Compilation | Danny Go! Songs for Kids", "upload_date" => "20250505"} 18:44:36.766 [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 (?)) [3] 18:44:36.767 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [3] 18:44:36.768 [debug] QUERY OK source="media_items" db=1.0ms idle=1005.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-05 12:01:39Z], 3] 18:44:36.771 [debug] QUERY OK source="media_items" db=1.9ms idle=1005.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Get ready to MOVE! 🕺💃 This action-packed collection of movement songs will have you on your feet and dancing along with Danny Go as you Wiggle, Bounce, Twist, Shake, and Slide your way through a musical adventure! 🪩⚡️\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Wiggle, Bounce, and Shake! 💥 | Dance Compilation | Danny Go! Songs for Kids", "2b9fc958-28c0-412b-8755-3f0738028c02", 3, [], 1213, false, "vXIz152zx6E", "https://www.youtube.com/watch?v=vXIz152zx6E", 10, "/downloads/shows/Danny Go/Season 2025/s2025e050500 - Wiggle, Bounce, and Shake! 💥 | Dance Compilation | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2025-05-05 12:01:39Z], ~U[2026-02-21 23:44:36Z], ~U[2026-02-21 23:44:36Z], "Get ready to MOVE! 🕺💃 This action-packed collection of movement songs will have you on your feet and dancing along with Danny Go as you Wiggle, Bounce, Twist, Shake, and Slide your way through a musical adventure! 🪩⚡️\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Wiggle, Bounce, and Shake! 💥 | Dance Compilation | Danny Go! Songs for Kids", 3, 1213, false, "vXIz152zx6E", "https://www.youtube.com/watch?v=vXIz152zx6E", "/downloads/shows/Danny Go/Season 2025/s2025e050500 - Wiggle, Bounce, and Shake! 💥 | Dance Compilation | Danny Go! Songs for Kids.NA", false, ~U[2025-05-05 12:01:39Z]] 18:44:36.772 [debug] QUERY OK source="sources" db=0.5ms idle=368.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] 18:44:36.772 [debug] QUERY OK source="media_profiles" db=0.3ms idle=5.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] 18:44:36.773 [debug] QUERY OK source="media_items" db=0.3ms idle=5.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 [2739] 18:44:36.773 [debug] Current batch of media processed. Will check again in 1000ms 18:44:37.774 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Are you ready for a wild flamingo adventure? Join Danny on a thrilling mission to find Bearhead! You’ll have to FREEZE and blend in with the flamingos to sneak past the island’s high-tech security. But if you get caught… you better run! It’s Red Light, Green Light like you’ve never seen before in this Flamingo Frenzy adventure! 🔴🟢🦩🌴\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "duration" => 324, "filename" => "/downloads/shows/Danny Go/Season 2025/s2025e041600 - "Flamingo FRENZY!" Dance Game 🦩🌴 Red Light, Green Light Brain Break | Danny Go! Songs for Kids.NA", "id" => "R7OxutH5AZY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=R7OxutH5AZY", "playlist_index" => 11, "timestamp" => 1744804856, "title" => "\"Flamingo FRENZY!\" Dance Game 🦩🌴 Red Light, Green Light Brain Break | Danny Go! Songs for Kids", "upload_date" => "20250416"} 18:44:37.775 [debug] QUERY OK source="sources" db=0.9ms queue=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 (?)) [3] 18:44:37.777 [debug] QUERY OK source="sources" db=1.1ms queue=0.3ms 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" = ?) [3] 18:44:37.779 [debug] QUERY OK source="media_items" db=1.5ms queue=0.3ms idle=1005.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-16 12:00:56Z], 3] 18:44:37.783 [debug] QUERY OK source="media_items" db=2.8ms idle=1006.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Are you ready for a wild flamingo adventure? Join Danny on a thrilling mission to find Bearhead! You’ll have to FREEZE and blend in with the flamingos to sneak past the island’s high-tech security. But if you get caught… you better run! It’s Red Light, Green Light like you’ve never seen before in this Flamingo Frenzy adventure! 🔴🟢🦩🌴\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "\"Flamingo FRENZY!\" Dance Game 🦩🌴 Red Light, Green Light Brain Break | Danny Go! Songs for Kids", "8874aff5-d230-41bc-9d2c-050725e24ac5", 3, [], 324, false, "R7OxutH5AZY", "https://www.youtube.com/watch?v=R7OxutH5AZY", 11, "/downloads/shows/Danny Go/Season 2025/s2025e041600 - "Flamingo FRENZY!" Dance Game 🦩🌴 Red Light, Green Light Brain Break | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2025-04-16 12:00:56Z], ~U[2026-02-21 23:44:37Z], ~U[2026-02-21 23:44:37Z], "Are you ready for a wild flamingo adventure? Join Danny on a thrilling mission to find Bearhead! You’ll have to FREEZE and blend in with the flamingos to sneak past the island’s high-tech security. But if you get caught… you better run! It’s Red Light, Green Light like you’ve never seen before in this Flamingo Frenzy adventure! 🔴🟢🦩🌴\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "\"Flamingo FRENZY!\" Dance Game 🦩🌴 Red Light, Green Light Brain Break | Danny Go! Songs for Kids", 3, 324, false, "R7OxutH5AZY", "https://www.youtube.com/watch?v=R7OxutH5AZY", "/downloads/shows/Danny Go/Season 2025/s2025e041600 - "Flamingo FRENZY!" Dance Game 🦩🌴 Red Light, Green Light Brain Break | Danny Go! Songs for Kids.NA", false, ~U[2025-04-16 12:00:56Z]] 18:44:37.784 [debug] QUERY OK source="sources" db=0.8ms idle=378.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] 18:44:37.786 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.4ms idle=9.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:37.787 [debug] QUERY OK source="media_items" db=0.8ms queue=0.4ms idle=9.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 [2744] 18:44:37.788 [debug] Current batch of media processed. Will check again in 1000ms 18:44:38.788 [debug] Current batch of media processed. Will check again in 1000ms 18:44:39.790 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Get ready for the ULTIMATE DANCE CHALLENGE with Danny Go! 💥 Time to get up and get moving as you take on This-or-That dance games, FREEZE dance games, the Floor is Lava game, and so much more! Can you keep up with the fast beats? Slow it down? Dance through hot and cold? This epic mix of songs will push your dancing skills to the limit – let's see if you can nail every move! 🌈🆚🐇🐢🔥❄️\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "duration" => 1307, "filename" => "/downloads/shows/Danny Go/Season 2025/s2025e040700 - Colors, Animals, Lava + More 🌈🐒🔥 | Dance Game Compilation | Danny Go! Songs for Kids.NA", "id" => "m9Ls8oYvk8g", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=m9Ls8oYvk8g", "playlist_index" => 12, "timestamp" => 1744027270, "title" => "Colors, Animals, Lava + More 🌈🐒🔥 | Dance Game Compilation | Danny Go! Songs for Kids", "upload_date" => "20250407"} 18:44:39.791 [debug] QUERY OK source="sources" db=0.8ms queue=0.2ms idle=888.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] 18:44:39.792 [debug] QUERY OK source="sources" db=0.8ms idle=890.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] 18:44:39.794 [debug] QUERY OK source="media_items" db=1.0ms idle=891.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-07 12:01:10Z], 3] 18:44:39.797 [debug] QUERY OK source="media_items" db=2.2ms idle=892.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Get ready for the ULTIMATE DANCE CHALLENGE with Danny Go! 💥 Time to get up and get moving as you take on This-or-That dance games, FREEZE dance games, the Floor is Lava game, and so much more! Can you keep up with the fast beats? Slow it down? Dance through hot and cold? This epic mix of songs will push your dancing skills to the limit – let's see if you can nail every move! 🌈🆚🐇🐢🔥❄️\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Colors, Animals, Lava + More 🌈🐒🔥 | Dance Game Compilation | Danny Go! Songs for Kids", "51a26a21-a5a9-46be-85fd-11929bace3d0", 3, [], 1307, false, "m9Ls8oYvk8g", "https://www.youtube.com/watch?v=m9Ls8oYvk8g", 12, "/downloads/shows/Danny Go/Season 2025/s2025e040700 - Colors, Animals, Lava + More 🌈🐒🔥 | Dance Game Compilation | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2025-04-07 12:01:10Z], ~U[2026-02-21 23:44:39Z], ~U[2026-02-21 23:44:39Z], "Get ready for the ULTIMATE DANCE CHALLENGE with Danny Go! 💥 Time to get up and get moving as you take on This-or-That dance games, FREEZE dance games, the Floor is Lava game, and so much more! Can you keep up with the fast beats? Slow it down? Dance through hot and cold? This epic mix of songs will push your dancing skills to the limit – let's see if you can nail every move! 🌈🆚🐇🐢🔥❄️\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Colors, Animals, Lava + More 🌈🐒🔥 | Dance Game Compilation | Danny Go! Songs for Kids", 3, 1307, false, "m9Ls8oYvk8g", "https://www.youtube.com/watch?v=m9Ls8oYvk8g", "/downloads/shows/Danny Go/Season 2025/s2025e040700 - Colors, Animals, Lava + More 🌈🐒🔥 | Dance Game Compilation | Danny Go! Songs for Kids.NA", false, ~U[2025-04-07 12:01:10Z]] 18:44:39.798 [debug] QUERY OK source="sources" db=0.7ms idle=388.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] 18:44:39.799 [debug] QUERY OK source="media_profiles" db=0.7ms queue=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] 18:44:39.799 [debug] QUERY OK source="media_items" db=0.5ms idle=6.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 [2749] 18:44:39.800 [debug] Current batch of media processed. Will check again in 1000ms 18:44:40.801 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Are you ready to MOVE n' GROOVE to the rhythm? 🕺💃 Follow the dance patterns along with Danny Go and his friends, and then dance however you like when you feel that wild beat! Oh, but if you see a GIANT drum, get ready to stomp as fast as you can to create a super fast drum roll! 🥁\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "duration" => 242, "filename" => "/downloads/shows/Danny Go/Season 2025/s2025e031700 - “I Got That RHYTHM!” Dance Song 🦊🔥 Stomp Clap Brain Break | Danny Go! Songs for Kids.NA", "id" => "21XegpLrRjM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=21XegpLrRjM", "playlist_index" => 13, "timestamp" => 1742212806, "title" => "“I Got That RHYTHM!” Dance Song 🦊🔥 Stomp Clap Brain Break | Danny Go! Songs for Kids", "upload_date" => "20250317"} 18:44:40.802 [debug] QUERY OK source="sources" db=1.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 (?)) [3] 18:44:40.803 [debug] QUERY OK source="sources" db=0.5ms queue=0.2ms 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" = ?) [3] 18:44:40.806 [debug] QUERY OK source="media_items" db=1.3ms queue=0.6ms idle=1005.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-17 12:00:06Z], 3] 18:44:40.809 [debug] QUERY OK source="media_items" db=2.3ms idle=1006.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Are you ready to MOVE n' GROOVE to the rhythm? 🕺💃 Follow the dance patterns along with Danny Go and his friends, and then dance however you like when you feel that wild beat! Oh, but if you see a GIANT drum, get ready to stomp as fast as you can to create a super fast drum roll! 🥁\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "“I Got That RHYTHM!” Dance Song 🦊🔥 Stomp Clap Brain Break | Danny Go! Songs for Kids", "17837bf4-3839-4377-8a8c-cb4fef59b5a8", 3, [], 242, false, "21XegpLrRjM", "https://www.youtube.com/watch?v=21XegpLrRjM", 13, "/downloads/shows/Danny Go/Season 2025/s2025e031700 - “I Got That RHYTHM!” Dance Song 🦊🔥 Stomp Clap Brain Break | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2025-03-17 12:00:06Z], ~U[2026-02-21 23:44:40Z], ~U[2026-02-21 23:44:40Z], "Are you ready to MOVE n' GROOVE to the rhythm? 🕺💃 Follow the dance patterns along with Danny Go and his friends, and then dance however you like when you feel that wild beat! Oh, but if you see a GIANT drum, get ready to stomp as fast as you can to create a super fast drum roll! 🥁\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "“I Got That RHYTHM!” Dance Song 🦊🔥 Stomp Clap Brain Break | Danny Go! Songs for Kids", 3, 242, false, "21XegpLrRjM", "https://www.youtube.com/watch?v=21XegpLrRjM", "/downloads/shows/Danny Go/Season 2025/s2025e031700 - “I Got That RHYTHM!” Dance Song 🦊🔥 Stomp Clap Brain Break | Danny Go! Songs for Kids.NA", false, ~U[2025-03-17 12:00:06Z]] 18:44:40.811 [debug] QUERY OK source="sources" db=0.8ms queue=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:44:40.812 [debug] QUERY OK source="media_profiles" db=1.3ms idle=8.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:44:40.813 [debug] QUERY OK source="media_items" db=0.8ms idle=9.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 [2754] 18:44:40.814 [debug] Current batch of media processed. Will check again in 1000ms 18:44:41.815 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Are you ready to hop aboard a dancing extravaganza?⚡️ Chug like a speeding train, run down the grocery store aisles, crush giant bowls of candy, dance in slow motion like a turtle, become a singing superstar and so much more! This fun-filled collection features dance-along adventures, fast or slow dance challenges, a drum-along game, and a sing-along dance game. Join in with Danny and his friends for an unforgettable dance party! 🚂🛒🍭🐇🎸\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "duration" => 1209, "filename" => "/downloads/shows/Danny Go/Season 2025/s2025e030400 - Trains, Bananas, Candy + More! 🚂 🍌🍭 | Dance Compilation | Danny Go! Songs for Kids.NA", "id" => "QcViUT80Zns", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=QcViUT80Zns", "playlist_index" => 14, "timestamp" => 1741093239, "title" => "Trains, Bananas, Candy + More! 🚂 🍌🍭 | Dance Compilation | Danny Go! Songs for Kids", "upload_date" => "20250304"} 18:44:41.819 [debug] QUERY OK source="sources" db=2.5ms queue=1.8ms idle=1006.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 (?)) [3] 18:44:41.824 [debug] QUERY OK source="sources" db=2.2ms queue=2.0ms idle=1009.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] 18:44:41.828 [debug] QUERY OK source="media_items" db=2.8ms idle=1012.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-04 13:00:39Z], 3] 18:44:41.836 [debug] QUERY OK source="media_items" db=6.4ms queue=0.4ms idle=1015.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Are you ready to hop aboard a dancing extravaganza?⚡️ Chug like a speeding train, run down the grocery store aisles, crush giant bowls of candy, dance in slow motion like a turtle, become a singing superstar and so much more! This fun-filled collection features dance-along adventures, fast or slow dance challenges, a drum-along game, and a sing-along dance game. Join in with Danny and his friends for an unforgettable dance party! 🚂🛒🍭🐇🎸\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Trains, Bananas, Candy + More! 🚂 🍌🍭 | Dance Compilation | Danny Go! Songs for Kids", "bbc7a748-6437-42b9-bb14-6cd7f3722d67", 3, [], 1209, false, "QcViUT80Zns", "https://www.youtube.com/watch?v=QcViUT80Zns", 14, "/downloads/shows/Danny Go/Season 2025/s2025e030400 - Trains, Bananas, Candy + More! 🚂 🍌🍭 | Dance Compilation | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2025-03-04 13:00:39Z], ~U[2026-02-21 23:44:41Z], ~U[2026-02-21 23:44:41Z], "Are you ready to hop aboard a dancing extravaganza?⚡️ Chug like a speeding train, run down the grocery store aisles, crush giant bowls of candy, dance in slow motion like a turtle, become a singing superstar and so much more! This fun-filled collection features dance-along adventures, fast or slow dance challenges, a drum-along game, and a sing-along dance game. Join in with Danny and his friends for an unforgettable dance party! 🚂🛒🍭🐇🎸\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Trains, Bananas, Candy + More! 🚂 🍌🍭 | Dance Compilation | Danny Go! Songs for Kids", 3, 1209, false, "QcViUT80Zns", "https://www.youtube.com/watch?v=QcViUT80Zns", "/downloads/shows/Danny Go/Season 2025/s2025e030400 - Trains, Bananas, Candy + More! 🚂 🍌🍭 | Dance Compilation | Danny Go! Songs for Kids.NA", false, ~U[2025-03-04 13:00:39Z]] 18:44:41.842 [debug] QUERY OK source="sources" db=4.9ms idle=424.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] 18:44:41.844 [debug] QUERY OK source="media_profiles" db=2.2ms idle=22.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:44:41.847 [debug] QUERY OK source="media_items" db=2.3ms idle=20.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 [2758] 18:44:41.848 [debug] Current batch of media processed. Will check again in 1000ms 18:44:42.850 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "All aboard! Join Danny Go and his friends as they lay railroad tracks, hammer down rails, and add coal to keep the train chugging full speed ahead towards Bearhead Station! And when you hear that whistle blow, it’s time to chug chug chug like a train! 🚂 💨\n\nLYRICS:\nWe lay the tracks right down on the solid ground\n(Laying the tracks down)\nNow we hammer down the rails with great big nails \n(Hammer the nails down)\n\nI hear the whistle blow\n(Woo, woo, woooo!)\nI hear the whistle \nTime to chug, chug, chug like a train!\n\nChugga chugga chugga!\nChugga chugga chug like a train!\n\nWe add coal to the fire, see the flames get higher\n(Shovel that coal now)\nNow we push that throttle up to speed it up\n(Go a little faster now)\n\nI hear the whistle blow\n(Woo, woo, woooo!)\nI hear the whistle \nTime to chug, chug, chug like a train!\n\nChugga chugga chugga!\nChugga chugga chug like a train!\n\nHeave! Ho! Heave! Ho!\nHeave! Ho! Heave! Ho!\nHeave! Ho! Heave! Ho!\nHeave! Ho! Heave! Ho!\n\nI hear the whistle blow\n(Woo, woo, woooo!)\nI hear the whistle \nTime to chug, chug, chug!\nI hear the whistle blow\n(Woo, woo, woooo!)\nI hear the whistle \nTime to chug, chug, chug like a train!\n\nChugga chugga chugga!\nChugga chugga chug like a train!\n\n__________________________________________\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "duration" => 243, "filename" => "/downloads/shows/Danny Go/Season 2025/s2025e021000 - "Chug Like a TRAIN!" 🚂💥 Locomotive Adventure | Danny Go! Dance Songs for Kids.NA", "id" => "SseVCuT0vAI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=SseVCuT0vAI", "playlist_index" => 15, "timestamp" => 1739192441, "title" => "\"Chug Like a TRAIN!\" 🚂💥 Locomotive Adventure | Danny Go! Dance Songs for Kids", "upload_date" => "20250210"} 18:44:42.851 [debug] QUERY OK source="sources" db=0.9ms queue=0.2ms idle=1014.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 (?)) [3] 18:44:42.852 [debug] QUERY OK source="sources" db=0.5ms queue=0.2ms idle=1009.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] 18:44:42.854 [debug] QUERY OK source="media_items" db=1.6ms idle=1008.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-10 13:00:41Z], 3] 18:44:42.858 [debug] QUERY OK source="media_items" db=2.2ms idle=1007.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["All aboard! Join Danny Go and his friends as they lay railroad tracks, hammer down rails, and add coal to keep the train chugging full speed ahead towards Bearhead Station! And when you hear that whistle blow, it’s time to chug chug chug like a train! 🚂 💨\n\nLYRICS:\nWe lay the tracks right down on the solid ground\n(Laying the tracks down)\nNow we hammer down the rails with great big nails \n(Hammer the nails down)\n\nI hear the whistle blow\n(Woo, woo, woooo!)\nI hear the whistle \nTime to chug, chug, chug like a train!\n\nChugga chugga chugga!\nChugga chugga chug like a train!\n\nWe add coal to the fire, see the flames get higher\n(Shovel that coal now)\nNow we push that throttle up to speed it up\n(Go a little faster now)\n\nI hear the whistle blow\n(Woo, woo, woooo!)\nI hear the whistle \nTime to chug, chug, chug like a train!\n\nChugga chugga chugga!\nChugga chugga chug like a train!\n\nHeave! Ho! Heave! Ho!\nHeave! Ho! Heave! Ho!\nHeave! Ho! Heave! Ho!\nHeave! Ho! Heave! Ho!\n\nI hear the whistle blow\n(Woo, woo, woooo!)\nI hear the whistle \nTime to chug, chug, chug!\nI hear the whistle blow\n(Woo, woo, woooo!)\nI hear the whistle \nTime to chug, chug, chug like a train!\n\nChugga chugga chugga!\nChugga chugga chug like a train!\n\n__________________________________________\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "\"Chug Like a TRAIN!\" 🚂💥 Locomotive Adventure | Danny Go! Dance Songs for Kids", "43c75256-6fa1-467b-8569-26e8943e75a8", 3, [], 243, false, "SseVCuT0vAI", "https://www.youtube.com/watch?v=SseVCuT0vAI", 15, "/downloads/shows/Danny Go/Season 2025/s2025e021000 - "Chug Like a TRAIN!" 🚂💥 Locomotive Adventure | Danny Go! Dance Songs for Kids.NA", false, false, false, 98, ~U[2025-02-10 13:00:41Z], ~U[2026-02-21 23:44:42Z], ~U[2026-02-21 23:44:42Z], "All aboard! Join Danny Go and his friends as they lay railroad tracks, hammer down rails, and add coal to keep the train chugging full speed ahead towards Bearhead Station! And when you hear that whistle blow, it’s time to chug chug chug like a train! 🚂 💨\n\nLYRICS:\nWe lay the tracks right down on the solid ground\n(Laying the tracks down)\nNow we hammer down the rails with great big nails \n(Hammer the nails down)\n\nI hear the whistle blow\n(Woo, woo, woooo!)\nI hear the whistle \nTime to chug, chug, chug like a train!\n\nChugga chugga chugga!\nChugga chugga chug like a train!\n\nWe add coal to the fire, see the flames get higher\n(Shovel that coal now)\nNow we push that throttle up to speed it up\n(Go a little faster now)\n\nI hear the whistle blow\n(Woo, woo, woooo!)\nI hear the whistle \nTime to chug, chug, chug like a train!\n\nChugga chugga chugga!\nChugga chugga chug like a train!\n\nHeave! Ho! Heave! Ho!\nHeave! Ho! Heave! Ho!\nHeave! Ho! Heave! Ho!\nHeave! Ho! Heave! Ho!\n\nI hear the whistle blow\n(Woo, woo, woooo!)\nI hear the whistle \nTime to chug, chug, chug!\nI hear the whistle blow\n(Woo, woo, woooo!)\nI hear the whistle \nTime to chug, chug, chug like a train!\n\nChugga chugga chugga!\nChugga chugga chug like a train!\n\n__________________________________________\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "\"Chug Like a TRAIN!\" 🚂💥 Locomotive Adventure | Danny Go! Dance Songs for Kids", 3, 243, false, "SseVCuT0vAI", "https://www.youtube.com/watch?v=SseVCuT0vAI", "/downloads/shows/Danny Go/Season 2025/s2025e021000 - "Chug Like a TRAIN!" 🚂💥 Locomotive Adventure | Danny Go! Dance Songs for Kids.NA", false, ~U[2025-02-10 13:00:41Z]] 18:44:42.859 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=443.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] 18:44:42.860 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.2ms idle=7.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:44:42.861 [debug] QUERY OK source="media_items" db=0.4ms 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 [2764] 18:44:42.861 [debug] Current batch of media processed. Will check again in 1000ms 18:44:43.862 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Are you ready for a drum-along dance challenge? 🥁💥 Join Danny as you drum with dinosaurs, pound the ground with gorillas, bash colors, and crush candy canes! This high-energy compilation is packed with drum-along games and memory games that are sure to keep your mind sharp and your body moving. Grab your drumsticks (or just use your hands) and jump into the beat for a thrilling dance adventure! 🦖🦍🌈🍭\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\nThe Color Dance - https://youtu.be/q-6g_viAcIk\nThe Ice King Freeze Dance - https://youtu.be/c9YiakkdS8k\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Fire & Ice Freeze Dance - https://youtu.be/XYEjLXxT2xg\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nThe Monkey Dance - https://youtu.be/qQB-V4r-uMY\nThe Stomp Clap Dance Song - https://youtu.be/nvDLe3FHcuY\nThe Dinosaur Dance - https://youtu.be/qSkVgH-4PKw\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "duration" => 806, "filename" => "/downloads/shows/Danny Go/Season 2025/s2025e020300 - Drum-Along Dance Party! 🦖🥁 🦍 Beats, Patterns & Memory Compilation | Danny Go! Songs for Kids.NA", "id" => "9KHTaxbuqe0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=9KHTaxbuqe0", "playlist_index" => 16, "timestamp" => 1738587613, "title" => "Drum-Along Dance Party! 🦖🥁 🦍 Beats, Patterns & Memory Compilation | Danny Go! Songs for Kids", "upload_date" => "20250203"} 18:44:43.863 [debug] QUERY OK source="sources" db=0.3ms 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 (?)) [3] 18:44:43.863 [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" = ?) [3] 18:44:43.865 [debug] QUERY OK source="media_items" db=1.0ms queue=0.2ms idle=1003.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-03 13:00:13Z], 3] 18:44:43.867 [debug] QUERY OK source="media_items" db=1.7ms idle=1004.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Are you ready for a drum-along dance challenge? 🥁💥 Join Danny as you drum with dinosaurs, pound the ground with gorillas, bash colors, and crush candy canes! This high-energy compilation is packed with drum-along games and memory games that are sure to keep your mind sharp and your body moving. Grab your drumsticks (or just use your hands) and jump into the beat for a thrilling dance adventure! 🦖🦍🌈🍭\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\nThe Color Dance - https://youtu.be/q-6g_viAcIk\nThe Ice King Freeze Dance - https://youtu.be/c9YiakkdS8k\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Fire & Ice Freeze Dance - https://youtu.be/XYEjLXxT2xg\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nThe Monkey Dance - https://youtu.be/qQB-V4r-uMY\nThe Stomp Clap Dance Song - https://youtu.be/nvDLe3FHcuY\nThe Dinosaur Dance - https://youtu.be/qSkVgH-4PKw\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Drum-Along Dance Party! 🦖🥁 🦍 Beats, Patterns & Memory Compilation | Danny Go! Songs for Kids", "d24b8e49-60d2-46c8-ab80-64e0a02ececf", 3, [], 806, false, "9KHTaxbuqe0", "https://www.youtube.com/watch?v=9KHTaxbuqe0", 16, "/downloads/shows/Danny Go/Season 2025/s2025e020300 - Drum-Along Dance Party! 🦖🥁 🦍 Beats, Patterns & Memory Compilation | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2025-02-03 13:00:13Z], ~U[2026-02-21 23:44:43Z], ~U[2026-02-21 23:44:43Z], "Are you ready for a drum-along dance challenge? 🥁💥 Join Danny as you drum with dinosaurs, pound the ground with gorillas, bash colors, and crush candy canes! This high-energy compilation is packed with drum-along games and memory games that are sure to keep your mind sharp and your body moving. Grab your drumsticks (or just use your hands) and jump into the beat for a thrilling dance adventure! 🦖🦍🌈🍭\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\nThe Color Dance - https://youtu.be/q-6g_viAcIk\nThe Ice King Freeze Dance - https://youtu.be/c9YiakkdS8k\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Fire & Ice Freeze Dance - https://youtu.be/XYEjLXxT2xg\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nThe Monkey Dance - https://youtu.be/qQB-V4r-uMY\nThe Stomp Clap Dance Song - https://youtu.be/nvDLe3FHcuY\nThe Dinosaur Dance - https://youtu.be/qSkVgH-4PKw\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Drum-Along Dance Party! 🦖🥁 🦍 Beats, Patterns & Memory Compilation | Danny Go! Songs for Kids", 3, 806, false, "9KHTaxbuqe0", "https://www.youtube.com/watch?v=9KHTaxbuqe0", "/downloads/shows/Danny Go/Season 2025/s2025e020300 - Drum-Along Dance Party! 🦖🥁 🦍 Beats, Patterns & Memory Compilation | Danny Go! Songs for Kids.NA", false, ~U[2025-02-03 13:00:13Z]] 18:44:43.868 [debug] QUERY OK source="sources" db=0.3ms idle=450.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] 18:44:43.869 [debug] QUERY OK source="media_profiles" db=0.3ms idle=5.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:44:43.869 [debug] QUERY OK source="media_items" db=0.3ms idle=5.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 [2768] 18:44:43.870 [debug] Current batch of media processed. Will check again in 1000ms 18:44:44.871 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Join Danny Go in an exciting dash through the grocery store! 🛒🏃\u200D♂️ Run, jump, and duck your way down the aisles as you collect all the items on the shopping list! Oh, but watch out for the freezer doors! 🥶\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\nThe Color Dance - https://youtu.be/q-6g_viAcIk\nThe Ice King Freeze Dance - https://youtu.be/c9YiakkdS8k\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Fire & Ice Freeze Dance - https://youtu.be/XYEjLXxT2xg\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nThe Monkey Dance - https://youtu.be/qQB-V4r-uMY\nThe Stomp Clap Dance Song - https://youtu.be/nvDLe3FHcuY\nThe Dinosaur Dance - https://youtu.be/qSkVgH-4PKw\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "duration" => 281, "filename" => "/downloads/shows/Danny Go/Season 2025/s2025e011400 - Grocery Store DASH! 🍌🛒🍕 Swipe & Scan Dance | Adventure Run | Danny Go! Songs for Kids.NA", "id" => "QHPi3tVbq6U", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=QHPi3tVbq6U", "playlist_index" => 17, "timestamp" => 1736859628, "title" => "Grocery Store DASH! 🍌🛒🍕 Swipe & Scan Dance | Adventure Run | Danny Go! Songs for Kids", "upload_date" => "20250114"} 18:44:44.872 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1003.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] 18:44:44.873 [debug] QUERY OK source="sources" db=0.7ms 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] 18:44:44.874 [debug] QUERY OK source="media_items" db=0.9ms idle=1004.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-14 13:00:28Z], 3] 18:44:44.876 [debug] QUERY OK source="media_items" db=1.7ms idle=1004.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Danny Go in an exciting dash through the grocery store! 🛒🏃\u200D♂️ Run, jump, and duck your way down the aisles as you collect all the items on the shopping list! Oh, but watch out for the freezer doors! 🥶\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\nThe Color Dance - https://youtu.be/q-6g_viAcIk\nThe Ice King Freeze Dance - https://youtu.be/c9YiakkdS8k\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Fire & Ice Freeze Dance - https://youtu.be/XYEjLXxT2xg\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nThe Monkey Dance - https://youtu.be/qQB-V4r-uMY\nThe Stomp Clap Dance Song - https://youtu.be/nvDLe3FHcuY\nThe Dinosaur Dance - https://youtu.be/qSkVgH-4PKw\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Grocery Store DASH! 🍌🛒🍕 Swipe & Scan Dance | Adventure Run | Danny Go! Songs for Kids", "00f043bf-aa43-4da4-8d3b-3ea2261d802c", 3, [], 281, false, "QHPi3tVbq6U", "https://www.youtube.com/watch?v=QHPi3tVbq6U", 17, "/downloads/shows/Danny Go/Season 2025/s2025e011400 - Grocery Store DASH! 🍌🛒🍕 Swipe & Scan Dance | Adventure Run | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2025-01-14 13:00:28Z], ~U[2026-02-21 23:44:44Z], ~U[2026-02-21 23:44:44Z], "Join Danny Go in an exciting dash through the grocery store! 🛒🏃\u200D♂️ Run, jump, and duck your way down the aisles as you collect all the items on the shopping list! Oh, but watch out for the freezer doors! 🥶\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\nThe Color Dance - https://youtu.be/q-6g_viAcIk\nThe Ice King Freeze Dance - https://youtu.be/c9YiakkdS8k\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Fire & Ice Freeze Dance - https://youtu.be/XYEjLXxT2xg\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nThe Monkey Dance - https://youtu.be/qQB-V4r-uMY\nThe Stomp Clap Dance Song - https://youtu.be/nvDLe3FHcuY\nThe Dinosaur Dance - https://youtu.be/qSkVgH-4PKw\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Grocery Store DASH! 🍌🛒🍕 Swipe & Scan Dance | Adventure Run | Danny Go! Songs for Kids", 3, 281, false, "QHPi3tVbq6U", "https://www.youtube.com/watch?v=QHPi3tVbq6U", "/downloads/shows/Danny Go/Season 2025/s2025e011400 - Grocery Store DASH! 🍌🛒🍕 Swipe & Scan Dance | Adventure Run | Danny Go! Songs for Kids.NA", false, ~U[2025-01-14 13:00:28Z]] 18:44:44.877 [debug] QUERY OK source="sources" db=0.3ms idle=453.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] 18:44:44.878 [debug] QUERY OK source="media_profiles" db=0.3ms idle=5.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:44.878 [debug] QUERY OK source="media_items" db=0.3ms idle=5.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 [2773] 18:44:44.878 [debug] Current batch of media processed. Will check again in 1000ms 18:44:45.880 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Are you ready for an ANIMAL DANCE ADVENTURE? 🐾⚡️ Hop into the Rabbit Turtle Rodeo, drum along with gorillas, escape the claws of a giant pink tiger, dance like a little cat, and so much more! This fun-filled collection features Floor is LAVA games, Fast or Slow dance challenges, a Drum-Along dance games, and a This or That animal dance game. Join in with the animals for an unforgettable dance party! 🦍🐇🐢🐅🐈🐖\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\nThe Color Dance - https://youtu.be/q-6g_viAcIk\nThe Ice King Freeze Dance - https://youtu.be/c9YiakkdS8k\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Fire & Ice Freeze Dance - https://youtu.be/XYEjLXxT2xg\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nThe Monkey Dance - https://youtu.be/qQB-V4r-uMY\nThe Stomp Clap Dance Song - https://youtu.be/nvDLe3FHcuY\nThe Dinosaur Dance - https://youtu.be/qSkVgH-4PKw\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "duration" => 1358, "filename" => "/downloads/shows/Danny Go/Season 2025/s2025e010600 - Gorillas, Tigers, Rabbits + more! 🦍💥🐰 Animal Dance Compilation | Danny Go! Songs for Kids.NA", "id" => "IqAO3VqGruk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=IqAO3VqGruk", "playlist_index" => 18, "timestamp" => 1736168423, "title" => "Gorillas, Tigers, Rabbits + more! 🦍💥🐰 Animal Dance Compilation | Danny Go! Songs for Kids", "upload_date" => "20250106"} 18:44:45.881 [debug] QUERY OK source="sources" db=0.8ms queue=0.2ms idle=1003.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] 18:44:45.882 [debug] QUERY OK source="sources" db=0.6ms queue=0.5ms idle=1004.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] 18:44:45.884 [debug] QUERY OK source="media_items" db=1.5ms queue=0.2ms idle=1005.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-06 13:00:23Z], 3] 18:44:45.888 [debug] QUERY OK source="media_items" db=3.0ms idle=1006.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Are you ready for an ANIMAL DANCE ADVENTURE? 🐾⚡️ Hop into the Rabbit Turtle Rodeo, drum along with gorillas, escape the claws of a giant pink tiger, dance like a little cat, and so much more! This fun-filled collection features Floor is LAVA games, Fast or Slow dance challenges, a Drum-Along dance games, and a This or That animal dance game. Join in with the animals for an unforgettable dance party! 🦍🐇🐢🐅🐈🐖\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\nThe Color Dance - https://youtu.be/q-6g_viAcIk\nThe Ice King Freeze Dance - https://youtu.be/c9YiakkdS8k\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Fire & Ice Freeze Dance - https://youtu.be/XYEjLXxT2xg\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nThe Monkey Dance - https://youtu.be/qQB-V4r-uMY\nThe Stomp Clap Dance Song - https://youtu.be/nvDLe3FHcuY\nThe Dinosaur Dance - https://youtu.be/qSkVgH-4PKw\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Gorillas, Tigers, Rabbits + more! 🦍💥🐰 Animal Dance Compilation | Danny Go! Songs for Kids", "1ab97150-3fe4-45d8-b755-bfea642ecb23", 3, [], 1358, false, "IqAO3VqGruk", "https://www.youtube.com/watch?v=IqAO3VqGruk", 18, "/downloads/shows/Danny Go/Season 2025/s2025e010600 - Gorillas, Tigers, Rabbits + more! 🦍💥🐰 Animal Dance Compilation | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2025-01-06 13:00:23Z], ~U[2026-02-21 23:44:45Z], ~U[2026-02-21 23:44:45Z], "Are you ready for an ANIMAL DANCE ADVENTURE? 🐾⚡️ Hop into the Rabbit Turtle Rodeo, drum along with gorillas, escape the claws of a giant pink tiger, dance like a little cat, and so much more! This fun-filled collection features Floor is LAVA games, Fast or Slow dance challenges, a Drum-Along dance games, and a This or That animal dance game. Join in with the animals for an unforgettable dance party! 🦍🐇🐢🐅🐈🐖\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\nThe Color Dance - https://youtu.be/q-6g_viAcIk\nThe Ice King Freeze Dance - https://youtu.be/c9YiakkdS8k\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Fire & Ice Freeze Dance - https://youtu.be/XYEjLXxT2xg\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nThe Monkey Dance - https://youtu.be/qQB-V4r-uMY\nThe Stomp Clap Dance Song - https://youtu.be/nvDLe3FHcuY\nThe Dinosaur Dance - https://youtu.be/qSkVgH-4PKw\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Gorillas, Tigers, Rabbits + more! 🦍💥🐰 Animal Dance Compilation | Danny Go! Songs for Kids", 3, 1358, false, "IqAO3VqGruk", "https://www.youtube.com/watch?v=IqAO3VqGruk", "/downloads/shows/Danny Go/Season 2025/s2025e010600 - Gorillas, Tigers, Rabbits + more! 🦍💥🐰 Animal Dance Compilation | Danny Go! Songs for Kids.NA", false, ~U[2025-01-06 13:00:23Z]] 18:44:45.890 [debug] QUERY OK source="sources" db=1.1ms idle=463.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] 18:44:45.891 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.3ms idle=8.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:44:45.892 [debug] QUERY OK source="media_items" db=0.5ms idle=8.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 [2778] 18:44:45.893 [debug] Current batch of media processed. Will check again in 1000ms 18:44:46.894 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Ready to dance at the wildest rodeo in town? 🐇🐢 Join Danny Go and his friends for a high-energy adventure where you’ll have to switch it up between dancing FAST and dancing SLOW. Spot a rabbit? You better speed it up! See a turtle? Time to slow things down. Follow the rhythm and see how fast (or slow) you can go as we jump, stomp, and dance our way through this crazy, speed-changing rodeo!\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\nThe Color Dance - https://youtu.be/q-6g_viAcIk\nThe Ice King Freeze Dance - https://youtu.be/c9YiakkdS8k\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Fire & Ice Freeze Dance - https://youtu.be/XYEjLXxT2xg\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nThe Monkey Dance - https://youtu.be/qQB-V4r-uMY\nThe Stomp Clap Dance Song - https://youtu.be/nvDLe3FHcuY\nThe Dinosaur Dance - https://youtu.be/qSkVgH-4PKw\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on Cameo: https://www.cameo.com/dannygo\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2024 Danny Go, LLC. All Rights Reserved.", "duration" => 241, "filename" => "/downloads/shows/Danny Go/Season 2024/s2024e120900 - “Rabbit Turtle Rodeo!” 🐰🐢 Fast or Slow Dance Game | Danny Go! Songs for Kids.NA", "id" => "8Jqe2pCVcGs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=8Jqe2pCVcGs", "playlist_index" => 19, "timestamp" => 1733749208, "title" => "“Rabbit Turtle Rodeo!” 🐰🐢 Fast or Slow Dance Game | Danny Go! Songs for Kids", "upload_date" => "20241209"} 18:44:46.895 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1006.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 (?)) [3] 18:44:46.895 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [3] 18:44:46.897 [debug] QUERY OK source="media_items" db=1.2ms idle=1004.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-09 13:00:08Z], 3] 18:44:46.900 [debug] QUERY OK source="media_items" db=1.8ms idle=1005.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Ready to dance at the wildest rodeo in town? 🐇🐢 Join Danny Go and his friends for a high-energy adventure where you’ll have to switch it up between dancing FAST and dancing SLOW. Spot a rabbit? You better speed it up! See a turtle? Time to slow things down. Follow the rhythm and see how fast (or slow) you can go as we jump, stomp, and dance our way through this crazy, speed-changing rodeo!\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\nThe Color Dance - https://youtu.be/q-6g_viAcIk\nThe Ice King Freeze Dance - https://youtu.be/c9YiakkdS8k\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Fire & Ice Freeze Dance - https://youtu.be/XYEjLXxT2xg\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nThe Monkey Dance - https://youtu.be/qQB-V4r-uMY\nThe Stomp Clap Dance Song - https://youtu.be/nvDLe3FHcuY\nThe Dinosaur Dance - https://youtu.be/qSkVgH-4PKw\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on Cameo: https://www.cameo.com/dannygo\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2024 Danny Go, LLC. All Rights Reserved.", "“Rabbit Turtle Rodeo!” 🐰🐢 Fast or Slow Dance Game | Danny Go! Songs for Kids", "e30a5bfc-3f5f-443d-8634-a5eed575ec90", 3, [], 241, false, "8Jqe2pCVcGs", "https://www.youtube.com/watch?v=8Jqe2pCVcGs", 19, "/downloads/shows/Danny Go/Season 2024/s2024e120900 - “Rabbit Turtle Rodeo!” 🐰🐢 Fast or Slow Dance Game | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2024-12-09 13:00:08Z], ~U[2026-02-21 23:44:46Z], ~U[2026-02-21 23:44:46Z], "Ready to dance at the wildest rodeo in town? 🐇🐢 Join Danny Go and his friends for a high-energy adventure where you’ll have to switch it up between dancing FAST and dancing SLOW. Spot a rabbit? You better speed it up! See a turtle? Time to slow things down. Follow the rhythm and see how fast (or slow) you can go as we jump, stomp, and dance our way through this crazy, speed-changing rodeo!\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\nThe Color Dance - https://youtu.be/q-6g_viAcIk\nThe Ice King Freeze Dance - https://youtu.be/c9YiakkdS8k\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Fire & Ice Freeze Dance - https://youtu.be/XYEjLXxT2xg\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nThe Monkey Dance - https://youtu.be/qQB-V4r-uMY\nThe Stomp Clap Dance Song - https://youtu.be/nvDLe3FHcuY\nThe Dinosaur Dance - https://youtu.be/qSkVgH-4PKw\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on Cameo: https://www.cameo.com/dannygo\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2024 Danny Go, LLC. All Rights Reserved.", "“Rabbit Turtle Rodeo!” 🐰🐢 Fast or Slow Dance Game | Danny Go! Songs for Kids", 3, 241, false, "8Jqe2pCVcGs", "https://www.youtube.com/watch?v=8Jqe2pCVcGs", "/downloads/shows/Danny Go/Season 2024/s2024e120900 - “Rabbit Turtle Rodeo!” 🐰🐢 Fast or Slow Dance Game | Danny Go! Songs for Kids.NA", false, ~U[2024-12-09 13:00:08Z]] 18:44:46.900 [debug] QUERY OK source="sources" db=0.2ms idle=472.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" = ?) [3] 18:44:46.901 [debug] QUERY OK source="media_profiles" db=0.2ms idle=5.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:46.902 [debug] QUERY OK source="media_items" db=0.4ms idle=5.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 [2783] 18:44:46.902 [debug] Current batch of media processed. Will check again in 1000ms 18:44:47.849 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@DannyGo --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Danny Go/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/1d/e5/1de50ceb86b01b1a4f13b002ec14fc30ef1c8f2671c7382dc300e2960d9f8152.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/90/af/90afca3d2a993a0d7de542cd3a6035a63ec1a2d8da4fc613b1aa830aff25ae59.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 18:44:47.851 [debug] Gracefully stopping file follower 18:44:47.851 [debug] QUERY OK source="sources" db=0.7ms idle=951.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] 18:44:47.852 [debug] QUERY OK source="sources" db=0.6ms idle=951.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] 18:44:47.854 [debug] QUERY OK source="media_items" db=1.2ms idle=951.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-07 13:00:46Z], 3] 18:44:47.857 [debug] QUERY OK source="media_items" db=2.3ms idle=952.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Get ready for surprises, superpowers, and spooky beats in this high-energy DANCE ADVENTURE! ⚡️ Pop open mystery packages with Bearhead, stick together with powerful magnets inside Pap Pap’s facility, drum along with bats in a creepy echoing cave, and suit up as a superhero to save the city from the Gravity Goldfish! Every stop brings a brand-new challenge and a brand-new move. 📦🧲🦇🦸\u200D♂️\n\nThis action-packed compilation is loaded with dance-alongs, rhythm games, and full-body movement that will keep you jumping, sticking, flying, and saving the day!\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nPackage POP! - https://youtu.be/aQJ35RhvHF0\nMagnet MANIA! - https://youtu.be/SzFSFz5tBv8\nThe Bat Wing BEAT! - https://youtu.be/udStWRlOGrs\nKa-Pow! 2: Attack of the Gravity Goldfish! - https://youtu.be/mKgl1CiA9Qk\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Packages, Magnets, Superheroes + MORE! 📦🧲🦸\u200D♂️ | Dance Compilation | Danny Go! Songs for Kids", "1535d2b5-7fa2-494d-9069-8b85cc5d3732", 3, [], 1329, false, "K10fO0eLklc", "https://www.youtube.com/watch?v=K10fO0eLklc", 1, "/downloads/shows/Danny Go/Season 2026/s2026e010700 - Packages, Magnets, Superheroes + MORE! 📦🧲🦸\u200D♂️ | Dance Compilation | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2026-01-07 13:00:46Z], ~U[2026-02-21 23:44:47Z], ~U[2026-02-21 23:44:47Z], "Get ready for surprises, superpowers, and spooky beats in this high-energy DANCE ADVENTURE! ⚡️ Pop open mystery packages with Bearhead, stick together with powerful magnets inside Pap Pap’s facility, drum along with bats in a creepy echoing cave, and suit up as a superhero to save the city from the Gravity Goldfish! Every stop brings a brand-new challenge and a brand-new move. 📦🧲🦇🦸\u200D♂️\n\nThis action-packed compilation is loaded with dance-alongs, rhythm games, and full-body movement that will keep you jumping, sticking, flying, and saving the day!\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nPackage POP! - https://youtu.be/aQJ35RhvHF0\nMagnet MANIA! - https://youtu.be/SzFSFz5tBv8\nThe Bat Wing BEAT! - https://youtu.be/udStWRlOGrs\nKa-Pow! 2: Attack of the Gravity Goldfish! - https://youtu.be/mKgl1CiA9Qk\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Packages, Magnets, Superheroes + MORE! 📦🧲🦸\u200D♂️ | Dance Compilation | Danny Go! Songs for Kids", 3, 1329, false, "K10fO0eLklc", "https://www.youtube.com/watch?v=K10fO0eLklc", "/downloads/shows/Danny Go/Season 2026/s2026e010700 - Packages, Magnets, Superheroes + MORE! 📦🧲🦸\u200D♂️ | Dance Compilation | Danny Go! Songs for Kids.NA", false, ~U[2026-01-07 13:00:46Z]] 18:44:47.858 [debug] QUERY OK source="sources" db=0.5ms idle=429.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] 18:44:47.860 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=7.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-17 13:01:00Z], 3] 18:44:47.869 [debug] QUERY OK source="media_items" db=8.1ms idle=7.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Get ready to push, pull, and stick together in this magnetic dance adventure! Join Danny as you get magnetized and parts of your body start sticking together! Inside Pap Pap’s facility, you’ll learn brand-new dance moves as you feel the power of giant magnets pulling you into action. 🧲 Oh, but if the reactor starts to overload, you'll have to use your new magnetic powers to save the day! ⚡️\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "“Magnet MANIA!” 🧲⚡️STEM Brain Break | Danny Go! Dance Songs for Kids", "8126f7f5-953a-4a31-af46-ceb3eccebf5d", 3, [], 341, false, "SzFSFz5tBv8", "https://www.youtube.com/watch?v=SzFSFz5tBv8", 2, "/downloads/shows/Danny Go/Season 2025/s2025e121700 - “Magnet MANIA!” 🧲⚡️STEM Brain Break | Danny Go! Dance Songs for Kids.NA", false, false, false, 98, ~U[2025-12-17 13:01:00Z], ~U[2026-02-21 23:44:47Z], ~U[2026-02-21 23:44:47Z], "Get ready to push, pull, and stick together in this magnetic dance adventure! Join Danny as you get magnetized and parts of your body start sticking together! Inside Pap Pap’s facility, you’ll learn brand-new dance moves as you feel the power of giant magnets pulling you into action. 🧲 Oh, but if the reactor starts to overload, you'll have to use your new magnetic powers to save the day! ⚡️\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "“Magnet MANIA!” 🧲⚡️STEM Brain Break | Danny Go! Dance Songs for Kids", 3, 341, false, "SzFSFz5tBv8", "https://www.youtube.com/watch?v=SzFSFz5tBv8", "/downloads/shows/Danny Go/Season 2025/s2025e121700 - “Magnet MANIA!” 🧲⚡️STEM Brain Break | Danny Go! Dance Songs for Kids.NA", false, ~U[2025-12-17 13:01:00Z]] 18:44:47.870 [debug] QUERY OK source="sources" db=0.7ms idle=15.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] 18:44:47.871 [debug] QUERY OK source="media_items" db=0.8ms idle=13.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-06 13:00:02Z], 3] 18:44:47.874 [debug] QUERY OK source="media_items" db=2.1ms idle=13.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Delivery! Are you ready to pop open some packages? 📦💥 Bearhead is delivering mystery packages—and we have to dance like whatever pops out! 🤖🚀🐎🐉 From robots to spaceships, horses to dragons, every package brings a new dance challenge. But watch out for those wild-looking boxes… who knows what’s hiding inside? 👀\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "“Package POP!” 📦💥 Mystery Box Surprise Dance | Danny Go! Songs for Kids", "0249ea1c-7b3b-42b8-b5c7-4b5e3c09fde5", 3, [], 312, false, "aQJ35RhvHF0", "https://www.youtube.com/watch?v=aQJ35RhvHF0", 3, "/downloads/shows/Danny Go/Season 2025/s2025e110600 - “Package POP!” 📦💥 Mystery Box Surprise Dance | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2025-11-06 13:00:02Z], ~U[2026-02-21 23:44:47Z], ~U[2026-02-21 23:44:47Z], "Delivery! Are you ready to pop open some packages? 📦💥 Bearhead is delivering mystery packages—and we have to dance like whatever pops out! 🤖🚀🐎🐉 From robots to spaceships, horses to dragons, every package brings a new dance challenge. But watch out for those wild-looking boxes… who knows what’s hiding inside? 👀\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "“Package POP!” 📦💥 Mystery Box Surprise Dance | Danny Go! Songs for Kids", 3, 312, false, "aQJ35RhvHF0", "https://www.youtube.com/watch?v=aQJ35RhvHF0", "/downloads/shows/Danny Go/Season 2025/s2025e110600 - “Package POP!” 📦💥 Mystery Box Surprise Dance | Danny Go! Songs for Kids.NA", false, ~U[2025-11-06 13:00:02Z]] 18:44:47.875 [debug] QUERY OK source="sources" db=0.5ms idle=14.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] 18:44:47.876 [debug] QUERY OK source="media_items" db=0.9ms idle=6.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-30 12:01:46Z], 3] 18:44:47.879 [debug] QUERY OK source="media_items" db=2.0ms idle=6.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Are you ready to get batty? 🦇🥁 Fly into the spooky season with Danny as you explore a mysterious cave full of echoing bat sounds! Copy the rhythm of flapping wings and high-pitched squeaks in this Halloween drum-along adventure. Can you keep up with the creepy cave beats? Let’s get drumming and dancing with the bats! 🎃👻\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\"Flamingo FRENZY!\" Dance Game - https://youtu.be/R7OxutH5AZY\n\"Chug Like a TRAIN!\" - https://youtu.be/SseVCuT0vAI\nGrocery Store DASH! - https://youtu.be/QHPi3tVbq6U\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "“The Bat Wing BEAT!” 🦇 Spooky Drum-Along Dance | Danny Go! Songs for Kids", "e870c825-735c-47d7-b480-b23b18808932", 3, [], 232, false, "udStWRlOGrs", "https://www.youtube.com/watch?v=udStWRlOGrs", 4, "/downloads/shows/Danny Go/Season 2025/s2025e093000 - “The Bat Wing BEAT!” 🦇 Spooky Drum-Along Dance | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2025-09-30 12:01:46Z], ~U[2026-02-21 23:44:47Z], ~U[2026-02-21 23:44:47Z], "Are you ready to get batty? 🦇🥁 Fly into the spooky season with Danny as you explore a mysterious cave full of echoing bat sounds! Copy the rhythm of flapping wings and high-pitched squeaks in this Halloween drum-along adventure. Can you keep up with the creepy cave beats? Let’s get drumming and dancing with the bats! 🎃👻\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\"Flamingo FRENZY!\" Dance Game - https://youtu.be/R7OxutH5AZY\n\"Chug Like a TRAIN!\" - https://youtu.be/SseVCuT0vAI\nGrocery Store DASH! - https://youtu.be/QHPi3tVbq6U\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "“The Bat Wing BEAT!” 🦇 Spooky Drum-Along Dance | Danny Go! Songs for Kids", 3, 232, false, "udStWRlOGrs", "https://www.youtube.com/watch?v=udStWRlOGrs", "/downloads/shows/Danny Go/Season 2025/s2025e093000 - “The Bat Wing BEAT!” 🦇 Spooky Drum-Along Dance | Danny Go! Songs for Kids.NA", false, ~U[2025-09-30 12:01:46Z]] 18:44:47.880 [debug] QUERY OK source="sources" db=0.8ms 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" = ?) [3] 18:44:47.881 [debug] QUERY OK source="media_items" db=0.9ms idle=6.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-25 12:01:24Z], 3] 18:44:47.884 [debug] QUERY OK source="media_items" db=2.0ms idle=6.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Are you ready to use your superpowers? ⚡🦸\u200D♂️ Join Danny Go in this superhero adventure to save the city from the giant Gravity Goldfish! 🐟💥 Soar through the skies, dodge floating obstacles, and unleash your own super moves to help save the day. Slap on your Gravity Control Bracelet and power up with Super Danny to run, fly, and fight in this epic adventure! 🌟\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\"Flamingo FRENZY!\" Dance Game - https://youtu.be/R7OxutH5AZY\n\"Chug Like a TRAIN!\" - https://youtu.be/SseVCuT0vAI\nGrocery Store DASH! - https://youtu.be/QHPi3tVbq6U\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Ka-Pow! 2: Attack of the Gravity Goldfish! 💥 Superhero Adventure | Danny Go! Dance Songs for Kids", "fb5da3bc-0b30-479f-9c50-81aafb3de038", 3, [], 456, false, "mKgl1CiA9Qk", "https://www.youtube.com/watch?v=mKgl1CiA9Qk", 5, "/downloads/shows/Danny Go/Season 2025/s2025e082500 - Ka-Pow! 2: Attack of the Gravity Goldfish! 💥 Superhero Adventure | Danny Go! Dance Songs for Kids.NA", false, false, false, 98, ~U[2025-08-25 12:01:24Z], ~U[2026-02-21 23:44:47Z], ~U[2026-02-21 23:44:47Z], "Are you ready to use your superpowers? ⚡🦸\u200D♂️ Join Danny Go in this superhero adventure to save the city from the giant Gravity Goldfish! 🐟💥 Soar through the skies, dodge floating obstacles, and unleash your own super moves to help save the day. Slap on your Gravity Control Bracelet and power up with Super Danny to run, fly, and fight in this epic adventure! 🌟\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\"Flamingo FRENZY!\" Dance Game - https://youtu.be/R7OxutH5AZY\n\"Chug Like a TRAIN!\" - https://youtu.be/SseVCuT0vAI\nGrocery Store DASH! - https://youtu.be/QHPi3tVbq6U\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Ka-Pow! 2: Attack of the Gravity Goldfish! 💥 Superhero Adventure | Danny Go! Dance Songs for Kids", 3, 456, false, "mKgl1CiA9Qk", "https://www.youtube.com/watch?v=mKgl1CiA9Qk", "/downloads/shows/Danny Go/Season 2025/s2025e082500 - Ka-Pow! 2: Attack of the Gravity Goldfish! 💥 Superhero Adventure | Danny Go! Dance Songs for Kids.NA", false, ~U[2025-08-25 12:01:24Z]] 18:44:47.885 [debug] QUERY OK source="sources" db=0.6ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:44:47.886 [debug] QUERY OK source="media_items" db=0.8ms idle=6.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-28 12:00:55Z], 3] 18:44:47.889 [debug] QUERY OK source="media_items" db=2.1ms idle=6.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Buckle up for a high-speed VEHICLE ADVENTURE! 🚗✈️🚂 Climb aboard a chugging train, blast off in a jet, dig deep with a mighty excavator, and race through city streets in a speedy car! You’ll even help out a garbage truck on its messy mission and explore tons of other awesome machines along the way! 🚛🛞🛠️\n\nThis turbo-charged compilation is packed with dance-alongs and movement games that will keep your engine running! \n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Planes, Trains, Race Cars + More! ✈️🚂🚔 | Vehicle Dance Compilation | Danny Go! Songs for Kids", "bb4c7702-19b5-4dc1-8c98-f4835774aff8", 3, [], 1066, false, "Zm83TxM3aJs", "https://www.youtube.com/watch?v=Zm83TxM3aJs", 6, "/downloads/shows/Danny Go/Season 2025/s2025e072800 - Planes, Trains, Race Cars + More! ✈️🚂🚔 | Vehicle Dance Compilation | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2025-07-28 12:00:55Z], ~U[2026-02-21 23:44:47Z], ~U[2026-02-21 23:44:47Z], "Buckle up for a high-speed VEHICLE ADVENTURE! 🚗✈️🚂 Climb aboard a chugging train, blast off in a jet, dig deep with a mighty excavator, and race through city streets in a speedy car! You’ll even help out a garbage truck on its messy mission and explore tons of other awesome machines along the way! 🚛🛞🛠️\n\nThis turbo-charged compilation is packed with dance-alongs and movement games that will keep your engine running! \n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Planes, Trains, Race Cars + More! ✈️🚂🚔 | Vehicle Dance Compilation | Danny Go! Songs for Kids", 3, 1066, false, "Zm83TxM3aJs", "https://www.youtube.com/watch?v=Zm83TxM3aJs", "/downloads/shows/Danny Go/Season 2025/s2025e072800 - Planes, Trains, Race Cars + More! ✈️🚂🚔 | Vehicle Dance Compilation | Danny Go! Songs for Kids.NA", false, ~U[2025-07-28 12:00:55Z]] 18:44:47.890 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [3] 18:44:47.891 [debug] QUERY OK source="media_items" db=0.9ms idle=6.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-09 12:01:43Z], 3] 18:44:47.894 [debug] QUERY OK source="media_items" db=2.3ms idle=6.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Get ready to take to the skies in some flying vehicles! ✈️ It's time to switch to Airplane Mode and blast off with Danny Go! Pretend to pilot a plane, flip switches in the cockpit, and turn your jets on as you soar into the sky! 🛫 You’ll dodge storm clouds and barrel roll through jet streams—and even explore other flying machines like helicopters, hot air balloons, and hang gliders! ☁️🚁🎈 Get ready to dance, move, and fly high in this high-energy adventure through the clouds! 💥\n_______________________________________________\n\nLYRICS:\n\nAt the airport\nI taxi out onto the runway \nUnder the open sky\n(Taxi out, get ready to go)\n(Taxi out, get ready to go)\n\nIn the cockpit,\nI'm flipping switches and pressing buttons\nOh, it's time to fly!\n(Check everything, turning it on)\n(Check, check, check everything, turning it on)\n\nGet me in the air\nWay up there\nCome on, let's go!\n\nCuz I'm in airplane mode!\n(Wanna fly! I just wanna fly!)\nUp into the clouds, we go!\n(Wanna fly! I just wanna fly!)\n\nWhen I turn the jets on, I'm gone\n(Hey, I'm airplane mode!)\nWhen I turn the jets on, I'm gone\n(Hey, I'm airplane mode!)\n\nI like those helicopters\nChop, chopping the sky\n(Chop, chop! Chopping the sky!)\n\nMy favorite flyer is a hang glider\n(Hold on tight!)\n\nI like hot air balloons\nHelium, propane\nInflate, makes me wanna float away!\n\nI like boats\nI like boats\n\nGet me in the air\nWay up there\nCome on, let's go!\n\nCuz I'm in airplane mode!\n(Wanna fly! I just wanna fly!)\nUp into the clouds, we go!\n(Wanna fly! I just wanna fly!)\n\nWhen I turn the jets on, I'm gone\n(Hey, I'm airplane mode!)\nWhen I turn the jets on, I'm gone\n(Hey, I'm airplane mode!)\n\n_______________________________________________\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\n\"Chug Like a TRAIN!\" Locomotive Adventure - https://youtu.be/SseVCuT0vAI\n\"Flamingo FRENZY!\" Dance Game - https://youtu.be/R7OxutH5AZY\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "\"Airplane Mode!\" Flying Dance ✈️ 🚁 Jets, Helicopters + More | Danny Go! Songs for Kids", "ee061633-8f64-4cee-82e1-3669b32e8181", 3, [], 225, false, "sH49rggJwFc", "https://www.youtube.com/watch?v=sH49rggJwFc", 7, "/downloads/shows/Danny Go/Season 2025/s2025e070900 - "Airplane Mode!" Flying Dance ✈️ 🚁 Jets, Helicopters + More | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2025-07-09 12:01:43Z], ~U[2026-02-21 23:44:47Z], ~U[2026-02-21 23:44:47Z], "Get ready to take to the skies in some flying vehicles! ✈️ It's time to switch to Airplane Mode and blast off with Danny Go! Pretend to pilot a plane, flip switches in the cockpit, and turn your jets on as you soar into the sky! 🛫 You’ll dodge storm clouds and barrel roll through jet streams—and even explore other flying machines like helicopters, hot air balloons, and hang gliders! ☁️🚁🎈 Get ready to dance, move, and fly high in this high-energy adventure through the clouds! 💥\n_______________________________________________\n\nLYRICS:\n\nAt the airport\nI taxi out onto the runway \nUnder the open sky\n(Taxi out, get ready to go)\n(Taxi out, get ready to go)\n\nIn the cockpit,\nI'm flipping switches and pressing buttons\nOh, it's time to fly!\n(Check everything, turning it on)\n(Check, check, check everything, turning it on)\n\nGet me in the air\nWay up there\nCome on, let's go!\n\nCuz I'm in airplane mode!\n(Wanna fly! I just wanna fly!)\nUp into the clouds, we go!\n(Wanna fly! I just wanna fly!)\n\nWhen I turn the jets on, I'm gone\n(Hey, I'm airplane mode!)\nWhen I turn the jets on, I'm gone\n(Hey, I'm airplane mode!)\n\nI like those helicopters\nChop, chopping the sky\n(Chop, chop! Chopping the sky!)\n\nMy favorite flyer is a hang glider\n(Hold on tight!)\n\nI like hot air balloons\nHelium, propane\nInflate, makes me wanna float away!\n\nI like boats\nI like boats\n\nGet me in the air\nWay up there\nCome on, let's go!\n\nCuz I'm in airplane mode!\n(Wanna fly! I just wanna fly!)\nUp into the clouds, we go!\n(Wanna fly! I just wanna fly!)\n\nWhen I turn the jets on, I'm gone\n(Hey, I'm airplane mode!)\nWhen I turn the jets on, I'm gone\n(Hey, I'm airplane mode!)\n\n_______________________________________________\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\n\"Chug Like a TRAIN!\" Locomotive Adventure - https://youtu.be/SseVCuT0vAI\n\"Flamingo FRENZY!\" Dance Game - https://youtu.be/R7OxutH5AZY\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire s (truncated) 18:44:47.895 [debug] QUERY OK source="sources" db=0.7ms idle=8.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] 18:44:47.897 [debug] QUERY OK source="media_items" db=0.9ms idle=7.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-18 12:00:47Z], 3] 18:44:47.900 [debug] QUERY OK source="media_items" db=2.1ms idle=7.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Are you ready for a wild DANCE ADVENTURE? 💥 Sneak past flamingos on a top-secret island mission, dash through grocery store aisles, dig through mysterious gemstone tunnels, ride a run-away train, and dodge spooky spiders in the dark forest! 🦩🛒💎🚂🕷️\nThis action-packed collection features adventure runs, a red light green light dance game, a floor-is-lava style game, and tons of dance-along fun. Join Danny and his friends as they sing, dance, and explore their way through five epic adventures you won’t want to miss! \n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Flamingos, Pizza, Spiders + More! 🦩🍕🕷️ | Adventure Compilation | Danny Go! Songs for Kids", "992b6b94-390e-4926-8e56-2765c5559dd7", 3, [], 1335, false, "PGTUa8V6Fv0", "https://www.youtube.com/watch?v=PGTUa8V6Fv0", 8, "/downloads/shows/Danny Go/Season 2025/s2025e061800 - Flamingos, Pizza, Spiders + More! 🦩🍕🕷️ | Adventure Compilation | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2025-06-18 12:00:47Z], ~U[2026-02-21 23:44:47Z], ~U[2026-02-21 23:44:47Z], "Are you ready for a wild DANCE ADVENTURE? 💥 Sneak past flamingos on a top-secret island mission, dash through grocery store aisles, dig through mysterious gemstone tunnels, ride a run-away train, and dodge spooky spiders in the dark forest! 🦩🛒💎🚂🕷️\nThis action-packed collection features adventure runs, a red light green light dance game, a floor-is-lava style game, and tons of dance-along fun. Join Danny and his friends as they sing, dance, and explore their way through five epic adventures you won’t want to miss! \n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Flamingos, Pizza, Spiders + More! 🦩🍕🕷️ | Adventure Compilation | Danny Go! Songs for Kids", 3, 1335, false, "PGTUa8V6Fv0", "https://www.youtube.com/watch?v=PGTUa8V6Fv0", "/downloads/shows/Danny Go/Season 2025/s2025e061800 - Flamingos, Pizza, Spiders + More! 🦩🍕🕷️ | Adventure Compilation | Danny Go! Songs for Kids.NA", false, ~U[2025-06-18 12:00:47Z]] 18:44:47.900 [debug] QUERY OK source="sources" db=0.5ms idle=8.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] 18:44:47.902 [debug] QUERY OK source="media_items" db=0.9ms idle=6.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-26 12:02:31Z], 3] 18:44:47.904 [debug] QUERY OK source="media_items" db=1.9ms idle=6.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Are YOU ready for the ultimate challenge?! Join Danny Go as he enters the colorful Mini-Game Mansion, where each floor holds wild and challenging mini games! From a balloon popping game to a claw machine challenge, you'll need your best moves and quick thinking to beat each level. But BEWARE... at the very top of the mansion awaits the IMPOSSIBLE CHALLENGE! 😱 \nCan you complete all the games and reach the top floor?\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "The IMPOSSIBLE Challenge! 🏆 Mini-Games Adventure | Danny Go! Dance Songs for Kids", "75fea689-602a-467b-825e-c94c7aefb280", 3, [], 643, false, "3kkRIIRDm0k", "https://www.youtube.com/watch?v=3kkRIIRDm0k", 9, "/downloads/shows/Danny Go/Season 2025/s2025e052600 - The IMPOSSIBLE Challenge! 🏆 Mini-Games Adventure | Danny Go! Dance Songs for Kids.NA", false, false, false, 98, ~U[2025-05-26 12:02:31Z], ~U[2026-02-21 23:44:47Z], ~U[2026-02-21 23:44:47Z], "Are YOU ready for the ultimate challenge?! Join Danny Go as he enters the colorful Mini-Game Mansion, where each floor holds wild and challenging mini games! From a balloon popping game to a claw machine challenge, you'll need your best moves and quick thinking to beat each level. But BEWARE... at the very top of the mansion awaits the IMPOSSIBLE CHALLENGE! 😱 \nCan you complete all the games and reach the top floor?\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "The IMPOSSIBLE Challenge! 🏆 Mini-Games Adventure | Danny Go! Dance Songs for Kids", 3, 643, false, "3kkRIIRDm0k", "https://www.youtube.com/watch?v=3kkRIIRDm0k", "/downloads/shows/Danny Go/Season 2025/s2025e052600 - The IMPOSSIBLE Challenge! 🏆 Mini-Games Adventure | Danny Go! Dance Songs for Kids.NA", false, ~U[2025-05-26 12:02:31Z]] 18:44:47.905 [debug] QUERY OK source="sources" db=0.7ms queue=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" = ?) [3] 18:44:47.907 [debug] QUERY OK source="media_items" db=0.9ms idle=6.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-05 12:01:39Z], 3] 18:44:47.909 [debug] QUERY OK source="media_items" db=1.9ms idle=6.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Get ready to MOVE! 🕺💃 This action-packed collection of movement songs will have you on your feet and dancing along with Danny Go as you Wiggle, Bounce, Twist, Shake, and Slide your way through a musical adventure! 🪩⚡️\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Wiggle, Bounce, and Shake! 💥 | Dance Compilation | Danny Go! Songs for Kids", "47f8d308-469d-4ae6-9565-a7c3cd86d972", 3, [], 1213, false, "vXIz152zx6E", "https://www.youtube.com/watch?v=vXIz152zx6E", 10, "/downloads/shows/Danny Go/Season 2025/s2025e050500 - Wiggle, Bounce, and Shake! 💥 | Dance Compilation | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2025-05-05 12:01:39Z], ~U[2026-02-21 23:44:47Z], ~U[2026-02-21 23:44:47Z], "Get ready to MOVE! 🕺💃 This action-packed collection of movement songs will have you on your feet and dancing along with Danny Go as you Wiggle, Bounce, Twist, Shake, and Slide your way through a musical adventure! 🪩⚡️\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Wiggle, Bounce, and Shake! 💥 | Dance Compilation | Danny Go! Songs for Kids", 3, 1213, false, "vXIz152zx6E", "https://www.youtube.com/watch?v=vXIz152zx6E", "/downloads/shows/Danny Go/Season 2025/s2025e050500 - Wiggle, Bounce, and Shake! 💥 | Dance Compilation | Danny Go! Songs for Kids.NA", false, ~U[2025-05-05 12:01:39Z]] 18:44:47.910 [debug] QUERY OK source="sources" db=0.7ms 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" = ?) [3] 18:44:47.911 [debug] QUERY OK source="media_items" db=0.7ms idle=6.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-16 12:00:56Z], 3] 18:44:47.914 [debug] QUERY OK source="media_items" db=2.1ms idle=6.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Are you ready for a wild flamingo adventure? Join Danny on a thrilling mission to find Bearhead! You’ll have to FREEZE and blend in with the flamingos to sneak past the island’s high-tech security. But if you get caught… you better run! It’s Red Light, Green Light like you’ve never seen before in this Flamingo Frenzy adventure! 🔴🟢🦩🌴\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "\"Flamingo FRENZY!\" Dance Game 🦩🌴 Red Light, Green Light Brain Break | Danny Go! Songs for Kids", "e7a94653-f4dc-4411-8da8-61cca24277ab", 3, [], 324, false, "R7OxutH5AZY", "https://www.youtube.com/watch?v=R7OxutH5AZY", 11, "/downloads/shows/Danny Go/Season 2025/s2025e041600 - "Flamingo FRENZY!" Dance Game 🦩🌴 Red Light, Green Light Brain Break | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2025-04-16 12:00:56Z], ~U[2026-02-21 23:44:47Z], ~U[2026-02-21 23:44:47Z], "Are you ready for a wild flamingo adventure? Join Danny on a thrilling mission to find Bearhead! You’ll have to FREEZE and blend in with the flamingos to sneak past the island’s high-tech security. But if you get caught… you better run! It’s Red Light, Green Light like you’ve never seen before in this Flamingo Frenzy adventure! 🔴🟢🦩🌴\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "\"Flamingo FRENZY!\" Dance Game 🦩🌴 Red Light, Green Light Brain Break | Danny Go! Songs for Kids", 3, 324, false, "R7OxutH5AZY", "https://www.youtube.com/watch?v=R7OxutH5AZY", "/downloads/shows/Danny Go/Season 2025/s2025e041600 - "Flamingo FRENZY!" Dance Game 🦩🌴 Red Light, Green Light Brain Break | Danny Go! Songs for Kids.NA", false, ~U[2025-04-16 12:00:56Z]] 18:44:47.915 [debug] QUERY OK source="sources" db=0.7ms idle=7.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] 18:44:47.917 [debug] QUERY OK source="media_items" db=1.1ms idle=6.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-07 12:01:10Z], 3] 18:44:47.919 [debug] QUERY OK source="media_items" db=1.9ms idle=6.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Get ready for the ULTIMATE DANCE CHALLENGE with Danny Go! 💥 Time to get up and get moving as you take on This-or-That dance games, FREEZE dance games, the Floor is Lava game, and so much more! Can you keep up with the fast beats? Slow it down? Dance through hot and cold? This epic mix of songs will push your dancing skills to the limit – let's see if you can nail every move! 🌈🆚🐇🐢🔥❄️\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Colors, Animals, Lava + More 🌈🐒🔥 | Dance Game Compilation | Danny Go! Songs for Kids", "75c3b77d-c5e6-4568-8fa6-a1b153e29b7f", 3, [], 1307, false, "m9Ls8oYvk8g", "https://www.youtube.com/watch?v=m9Ls8oYvk8g", 12, "/downloads/shows/Danny Go/Season 2025/s2025e040700 - Colors, Animals, Lava + More 🌈🐒🔥 | Dance Game Compilation | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2025-04-07 12:01:10Z], ~U[2026-02-21 23:44:47Z], ~U[2026-02-21 23:44:47Z], "Get ready for the ULTIMATE DANCE CHALLENGE with Danny Go! 💥 Time to get up and get moving as you take on This-or-That dance games, FREEZE dance games, the Floor is Lava game, and so much more! Can you keep up with the fast beats? Slow it down? Dance through hot and cold? This epic mix of songs will push your dancing skills to the limit – let's see if you can nail every move! 🌈🆚🐇🐢🔥❄️\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Colors, Animals, Lava + More 🌈🐒🔥 | Dance Game Compilation | Danny Go! Songs for Kids", 3, 1307, false, "m9Ls8oYvk8g", "https://www.youtube.com/watch?v=m9Ls8oYvk8g", "/downloads/shows/Danny Go/Season 2025/s2025e040700 - Colors, Animals, Lava + More 🌈🐒🔥 | Dance Game Compilation | Danny Go! Songs for Kids.NA", false, ~U[2025-04-07 12:01:10Z]] 18:44:47.920 [debug] QUERY OK source="sources" db=0.5ms idle=8.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] 18:44:47.922 [debug] QUERY OK source="media_items" db=1.0ms idle=6.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-17 12:00:06Z], 3] 18:44:47.924 [debug] QUERY OK source="media_items" db=1.9ms idle=6.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Are you ready to MOVE n' GROOVE to the rhythm? 🕺💃 Follow the dance patterns along with Danny Go and his friends, and then dance however you like when you feel that wild beat! Oh, but if you see a GIANT drum, get ready to stomp as fast as you can to create a super fast drum roll! 🥁\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "“I Got That RHYTHM!” Dance Song 🦊🔥 Stomp Clap Brain Break | Danny Go! Songs for Kids", "6739f69f-d64f-466e-988c-d4e6084547cc", 3, [], 242, false, "21XegpLrRjM", "https://www.youtube.com/watch?v=21XegpLrRjM", 13, "/downloads/shows/Danny Go/Season 2025/s2025e031700 - “I Got That RHYTHM!” Dance Song 🦊🔥 Stomp Clap Brain Break | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2025-03-17 12:00:06Z], ~U[2026-02-21 23:44:47Z], ~U[2026-02-21 23:44:47Z], "Are you ready to MOVE n' GROOVE to the rhythm? 🕺💃 Follow the dance patterns along with Danny Go and his friends, and then dance however you like when you feel that wild beat! Oh, but if you see a GIANT drum, get ready to stomp as fast as you can to create a super fast drum roll! 🥁\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "“I Got That RHYTHM!” Dance Song 🦊🔥 Stomp Clap Brain Break | Danny Go! Songs for Kids", 3, 242, false, "21XegpLrRjM", "https://www.youtube.com/watch?v=21XegpLrRjM", "/downloads/shows/Danny Go/Season 2025/s2025e031700 - “I Got That RHYTHM!” Dance Song 🦊🔥 Stomp Clap Brain Break | Danny Go! Songs for Kids.NA", false, ~U[2025-03-17 12:00:06Z]] 18:44:47.925 [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" = ?) [3] 18:44:47.926 [debug] QUERY OK source="media_items" db=0.8ms idle=6.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-04 13:00:39Z], 3] 18:44:47.929 [debug] QUERY OK source="media_items" db=2.0ms idle=6.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Are you ready to hop aboard a dancing extravaganza?⚡️ Chug like a speeding train, run down the grocery store aisles, crush giant bowls of candy, dance in slow motion like a turtle, become a singing superstar and so much more! This fun-filled collection features dance-along adventures, fast or slow dance challenges, a drum-along game, and a sing-along dance game. Join in with Danny and his friends for an unforgettable dance party! 🚂🛒🍭🐇🎸\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Trains, Bananas, Candy + More! 🚂 🍌🍭 | Dance Compilation | Danny Go! Songs for Kids", "2082272d-14ea-441c-aee0-6256e6214b5e", 3, [], 1209, false, "QcViUT80Zns", "https://www.youtube.com/watch?v=QcViUT80Zns", 14, "/downloads/shows/Danny Go/Season 2025/s2025e030400 - Trains, Bananas, Candy + More! 🚂 🍌🍭 | Dance Compilation | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2025-03-04 13:00:39Z], ~U[2026-02-21 23:44:47Z], ~U[2026-02-21 23:44:47Z], "Are you ready to hop aboard a dancing extravaganza?⚡️ Chug like a speeding train, run down the grocery store aisles, crush giant bowls of candy, dance in slow motion like a turtle, become a singing superstar and so much more! This fun-filled collection features dance-along adventures, fast or slow dance challenges, a drum-along game, and a sing-along dance game. Join in with Danny and his friends for an unforgettable dance party! 🚂🛒🍭🐇🎸\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Trains, Bananas, Candy + More! 🚂 🍌🍭 | Dance Compilation | Danny Go! Songs for Kids", 3, 1209, false, "QcViUT80Zns", "https://www.youtube.com/watch?v=QcViUT80Zns", "/downloads/shows/Danny Go/Season 2025/s2025e030400 - Trains, Bananas, Candy + More! 🚂 🍌🍭 | Dance Compilation | Danny Go! Songs for Kids.NA", false, ~U[2025-03-04 13:00:39Z]] 18:44:47.930 [debug] QUERY OK source="sources" db=0.5ms idle=7.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] 18:44:47.931 [debug] QUERY OK source="media_items" db=0.7ms idle=6.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-10 13:00:41Z], 3] 18:44:47.934 [debug] QUERY OK source="media_items" db=2.3ms idle=6.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["All aboard! Join Danny Go and his friends as they lay railroad tracks, hammer down rails, and add coal to keep the train chugging full speed ahead towards Bearhead Station! And when you hear that whistle blow, it’s time to chug chug chug like a train! 🚂 💨\n\nLYRICS:\nWe lay the tracks right down on the solid ground\n(Laying the tracks down)\nNow we hammer down the rails with great big nails \n(Hammer the nails down)\n\nI hear the whistle blow\n(Woo, woo, woooo!)\nI hear the whistle \nTime to chug, chug, chug like a train!\n\nChugga chugga chugga!\nChugga chugga chug like a train!\n\nWe add coal to the fire, see the flames get higher\n(Shovel that coal now)\nNow we push that throttle up to speed it up\n(Go a little faster now)\n\nI hear the whistle blow\n(Woo, woo, woooo!)\nI hear the whistle \nTime to chug, chug, chug like a train!\n\nChugga chugga chugga!\nChugga chugga chug like a train!\n\nHeave! Ho! Heave! Ho!\nHeave! Ho! Heave! Ho!\nHeave! Ho! Heave! Ho!\nHeave! Ho! Heave! Ho!\n\nI hear the whistle blow\n(Woo, woo, woooo!)\nI hear the whistle \nTime to chug, chug, chug!\nI hear the whistle blow\n(Woo, woo, woooo!)\nI hear the whistle \nTime to chug, chug, chug like a train!\n\nChugga chugga chugga!\nChugga chugga chug like a train!\n\n__________________________________________\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "\"Chug Like a TRAIN!\" 🚂💥 Locomotive Adventure | Danny Go! Dance Songs for Kids", "fd67e5ae-ce14-48b7-a485-d91b9213169e", 3, [], 243, false, "SseVCuT0vAI", "https://www.youtube.com/watch?v=SseVCuT0vAI", 15, "/downloads/shows/Danny Go/Season 2025/s2025e021000 - "Chug Like a TRAIN!" 🚂💥 Locomotive Adventure | Danny Go! Dance Songs for Kids.NA", false, false, false, 98, ~U[2025-02-10 13:00:41Z], ~U[2026-02-21 23:44:47Z], ~U[2026-02-21 23:44:47Z], "All aboard! Join Danny Go and his friends as they lay railroad tracks, hammer down rails, and add coal to keep the train chugging full speed ahead towards Bearhead Station! And when you hear that whistle blow, it’s time to chug chug chug like a train! 🚂 💨\n\nLYRICS:\nWe lay the tracks right down on the solid ground\n(Laying the tracks down)\nNow we hammer down the rails with great big nails \n(Hammer the nails down)\n\nI hear the whistle blow\n(Woo, woo, woooo!)\nI hear the whistle \nTime to chug, chug, chug like a train!\n\nChugga chugga chugga!\nChugga chugga chug like a train!\n\nWe add coal to the fire, see the flames get higher\n(Shovel that coal now)\nNow we push that throttle up to speed it up\n(Go a little faster now)\n\nI hear the whistle blow\n(Woo, woo, woooo!)\nI hear the whistle \nTime to chug, chug, chug like a train!\n\nChugga chugga chugga!\nChugga chugga chug like a train!\n\nHeave! Ho! Heave! Ho!\nHeave! Ho! Heave! Ho!\nHeave! Ho! Heave! Ho!\nHeave! Ho! Heave! Ho!\n\nI hear the whistle blow\n(Woo, woo, woooo!)\nI hear the whistle \nTime to chug, chug, chug!\nI hear the whistle blow\n(Woo, woo, woooo!)\nI hear the whistle \nTime to chug, chug, chug like a train!\n\nChugga chugga chugga!\nChugga chugga chug like a train!\n\n__________________________________________\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\n\"Drive Drive!\" Vehicle Dance Song - https://youtu.be/gZeO2SCt9ws\nSharks in the Water 2: Rise of the Shark King - https://youtu.be/uqD_MftRRx4\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\n\"Gorilla Smash!\" Drum-Along Dance - https://youtu.be/nXUQxgQHX8E\nSpooky Spiders Everywhere - https://youtu.be/ufnagMewn4E\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nGlow in the Dark Shapes Dance - https://youtu.be/L9NnDUKDIGk\n\"Ka-Pow!\" Superhero Dance - https://youtu.be/UiiclcOOcns\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "\"Chug Like a TRAIN!\" 🚂💥 Locomotive Adventure | Danny Go! Dance Songs for Kids", 3, 243, false, "SseVCuT0vAI", "https://www.youtube.com/watch?v=SseVCuT0vAI", "/downloads/shows/Danny Go/Season 2025/s2025e021000 - "Chug Like a TRAIN!" 🚂💥 Locomotive Adventure | Danny Go! Dance Songs for Kids.NA", false, ~U[2025-02-10 13:00:41Z]] 18:44:47.935 [debug] QUERY OK source="sources" db=0.5ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:44:47.936 [debug] QUERY OK source="media_items" db=0.8ms idle=6.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-03 13:00:13Z], 3] 18:44:47.939 [debug] QUERY OK source="media_items" db=2.0ms idle=6.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Are you ready for a drum-along dance challenge? 🥁💥 Join Danny as you drum with dinosaurs, pound the ground with gorillas, bash colors, and crush candy canes! This high-energy compilation is packed with drum-along games and memory games that are sure to keep your mind sharp and your body moving. Grab your drumsticks (or just use your hands) and jump into the beat for a thrilling dance adventure! 🦖🦍🌈🍭\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\nThe Color Dance - https://youtu.be/q-6g_viAcIk\nThe Ice King Freeze Dance - https://youtu.be/c9YiakkdS8k\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Fire & Ice Freeze Dance - https://youtu.be/XYEjLXxT2xg\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nThe Monkey Dance - https://youtu.be/qQB-V4r-uMY\nThe Stomp Clap Dance Song - https://youtu.be/nvDLe3FHcuY\nThe Dinosaur Dance - https://youtu.be/qSkVgH-4PKw\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Drum-Along Dance Party! 🦖🥁 🦍 Beats, Patterns & Memory Compilation | Danny Go! Songs for Kids", "52741fc5-f442-4cd3-96ce-c93787d1e580", 3, [], 806, false, "9KHTaxbuqe0", "https://www.youtube.com/watch?v=9KHTaxbuqe0", 16, "/downloads/shows/Danny Go/Season 2025/s2025e020300 - Drum-Along Dance Party! 🦖🥁 🦍 Beats, Patterns & Memory Compilation | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2025-02-03 13:00:13Z], ~U[2026-02-21 23:44:47Z], ~U[2026-02-21 23:44:47Z], "Are you ready for a drum-along dance challenge? 🥁💥 Join Danny as you drum with dinosaurs, pound the ground with gorillas, bash colors, and crush candy canes! This high-energy compilation is packed with drum-along games and memory games that are sure to keep your mind sharp and your body moving. Grab your drumsticks (or just use your hands) and jump into the beat for a thrilling dance adventure! 🦖🦍🌈🍭\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\nThe Color Dance - https://youtu.be/q-6g_viAcIk\nThe Ice King Freeze Dance - https://youtu.be/c9YiakkdS8k\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Fire & Ice Freeze Dance - https://youtu.be/XYEjLXxT2xg\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nThe Monkey Dance - https://youtu.be/qQB-V4r-uMY\nThe Stomp Clap Dance Song - https://youtu.be/nvDLe3FHcuY\nThe Dinosaur Dance - https://youtu.be/qSkVgH-4PKw\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Drum-Along Dance Party! 🦖🥁 🦍 Beats, Patterns & Memory Compilation | Danny Go! Songs for Kids", 3, 806, false, "9KHTaxbuqe0", "https://www.youtube.com/watch?v=9KHTaxbuqe0", "/downloads/shows/Danny Go/Season 2025/s2025e020300 - Drum-Along Dance Party! 🦖🥁 🦍 Beats, Patterns & Memory Compilation | Danny Go! Songs for Kids.NA", false, ~U[2025-02-03 13:00:13Z]] 18:44:47.940 [debug] QUERY OK source="sources" db=0.5ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:44:47.941 [debug] QUERY OK source="media_items" db=0.8ms idle=6.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-14 13:00:28Z], 3] 18:44:47.948 [debug] QUERY OK source="media_items" db=6.7ms idle=6.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Join Danny Go in an exciting dash through the grocery store! 🛒🏃\u200D♂️ Run, jump, and duck your way down the aisles as you collect all the items on the shopping list! Oh, but watch out for the freezer doors! 🥶\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\nThe Color Dance - https://youtu.be/q-6g_viAcIk\nThe Ice King Freeze Dance - https://youtu.be/c9YiakkdS8k\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Fire & Ice Freeze Dance - https://youtu.be/XYEjLXxT2xg\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nThe Monkey Dance - https://youtu.be/qQB-V4r-uMY\nThe Stomp Clap Dance Song - https://youtu.be/nvDLe3FHcuY\nThe Dinosaur Dance - https://youtu.be/qSkVgH-4PKw\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Grocery Store DASH! 🍌🛒🍕 Swipe & Scan Dance | Adventure Run | Danny Go! Songs for Kids", "3822e245-dc23-4f06-83de-29d4d85c5b13", 3, [], 281, false, "QHPi3tVbq6U", "https://www.youtube.com/watch?v=QHPi3tVbq6U", 17, "/downloads/shows/Danny Go/Season 2025/s2025e011400 - Grocery Store DASH! 🍌🛒🍕 Swipe & Scan Dance | Adventure Run | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2025-01-14 13:00:28Z], ~U[2026-02-21 23:44:47Z], ~U[2026-02-21 23:44:47Z], "Join Danny Go in an exciting dash through the grocery store! 🛒🏃\u200D♂️ Run, jump, and duck your way down the aisles as you collect all the items on the shopping list! Oh, but watch out for the freezer doors! 🥶\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\nThe Color Dance - https://youtu.be/q-6g_viAcIk\nThe Ice King Freeze Dance - https://youtu.be/c9YiakkdS8k\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Fire & Ice Freeze Dance - https://youtu.be/XYEjLXxT2xg\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nThe Monkey Dance - https://youtu.be/qQB-V4r-uMY\nThe Stomp Clap Dance Song - https://youtu.be/nvDLe3FHcuY\nThe Dinosaur Dance - https://youtu.be/qSkVgH-4PKw\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Grocery Store DASH! 🍌🛒🍕 Swipe & Scan Dance | Adventure Run | Danny Go! Songs for Kids", 3, 281, false, "QHPi3tVbq6U", "https://www.youtube.com/watch?v=QHPi3tVbq6U", "/downloads/shows/Danny Go/Season 2025/s2025e011400 - Grocery Store DASH! 🍌🛒🍕 Swipe & Scan Dance | Adventure Run | Danny Go! Songs for Kids.NA", false, ~U[2025-01-14 13:00:28Z]] 18:44:47.949 [debug] QUERY OK source="sources" db=0.6ms idle=12.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] 18:44:47.951 [debug] QUERY OK source="media_items" db=1.2ms idle=10.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-06 13:00:23Z], 3] 18:44:47.953 [debug] QUERY OK source="media_items" db=1.9ms idle=11.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Are you ready for an ANIMAL DANCE ADVENTURE? 🐾⚡️ Hop into the Rabbit Turtle Rodeo, drum along with gorillas, escape the claws of a giant pink tiger, dance like a little cat, and so much more! This fun-filled collection features Floor is LAVA games, Fast or Slow dance challenges, a Drum-Along dance games, and a This or That animal dance game. Join in with the animals for an unforgettable dance party! 🦍🐇🐢🐅🐈🐖\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\nThe Color Dance - https://youtu.be/q-6g_viAcIk\nThe Ice King Freeze Dance - https://youtu.be/c9YiakkdS8k\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Fire & Ice Freeze Dance - https://youtu.be/XYEjLXxT2xg\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nThe Monkey Dance - https://youtu.be/qQB-V4r-uMY\nThe Stomp Clap Dance Song - https://youtu.be/nvDLe3FHcuY\nThe Dinosaur Dance - https://youtu.be/qSkVgH-4PKw\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Gorillas, Tigers, Rabbits + more! 🦍💥🐰 Animal Dance Compilation | Danny Go! Songs for Kids", "b97fe45e-7a8c-4b33-ae2f-86e0162b3d66", 3, [], 1358, false, "IqAO3VqGruk", "https://www.youtube.com/watch?v=IqAO3VqGruk", 18, "/downloads/shows/Danny Go/Season 2025/s2025e010600 - Gorillas, Tigers, Rabbits + more! 🦍💥🐰 Animal Dance Compilation | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2025-01-06 13:00:23Z], ~U[2026-02-21 23:44:47Z], ~U[2026-02-21 23:44:47Z], "Are you ready for an ANIMAL DANCE ADVENTURE? 🐾⚡️ Hop into the Rabbit Turtle Rodeo, drum along with gorillas, escape the claws of a giant pink tiger, dance like a little cat, and so much more! This fun-filled collection features Floor is LAVA games, Fast or Slow dance challenges, a Drum-Along dance games, and a This or That animal dance game. Join in with the animals for an unforgettable dance party! 🦍🐇🐢🐅🐈🐖\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\nThe Color Dance - https://youtu.be/q-6g_viAcIk\nThe Ice King Freeze Dance - https://youtu.be/c9YiakkdS8k\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Fire & Ice Freeze Dance - https://youtu.be/XYEjLXxT2xg\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nThe Monkey Dance - https://youtu.be/qQB-V4r-uMY\nThe Stomp Clap Dance Song - https://youtu.be/nvDLe3FHcuY\nThe Dinosaur Dance - https://youtu.be/qSkVgH-4PKw\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on TikTok: https://www.tiktok.com/@dannygo_official\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2025 Danny Go, LLC. All Rights Reserved.", "Gorillas, Tigers, Rabbits + more! 🦍💥🐰 Animal Dance Compilation | Danny Go! Songs for Kids", 3, 1358, false, "IqAO3VqGruk", "https://www.youtube.com/watch?v=IqAO3VqGruk", "/downloads/shows/Danny Go/Season 2025/s2025e010600 - Gorillas, Tigers, Rabbits + more! 🦍💥🐰 Animal Dance Compilation | Danny Go! Songs for Kids.NA", false, ~U[2025-01-06 13:00:23Z]] 18:44:47.954 [debug] QUERY OK source="sources" db=0.6ms idle=12.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] 18:44:47.955 [debug] QUERY OK source="media_items" db=0.7ms idle=6.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-09 13:00:08Z], 3] 18:44:47.958 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=6.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Ready to dance at the wildest rodeo in town? 🐇🐢 Join Danny Go and his friends for a high-energy adventure where you’ll have to switch it up between dancing FAST and dancing SLOW. Spot a rabbit? You better speed it up! See a turtle? Time to slow things down. Follow the rhythm and see how fast (or slow) you can go as we jump, stomp, and dance our way through this crazy, speed-changing rodeo!\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\nThe Color Dance - https://youtu.be/q-6g_viAcIk\nThe Ice King Freeze Dance - https://youtu.be/c9YiakkdS8k\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Fire & Ice Freeze Dance - https://youtu.be/XYEjLXxT2xg\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nThe Monkey Dance - https://youtu.be/qQB-V4r-uMY\nThe Stomp Clap Dance Song - https://youtu.be/nvDLe3FHcuY\nThe Dinosaur Dance - https://youtu.be/qSkVgH-4PKw\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on Cameo: https://www.cameo.com/dannygo\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2024 Danny Go, LLC. All Rights Reserved.", "“Rabbit Turtle Rodeo!” 🐰🐢 Fast or Slow Dance Game | Danny Go! Songs for Kids", "98f6c59d-6038-4b87-880d-6435b83c722a", 3, [], 241, false, "8Jqe2pCVcGs", "https://www.youtube.com/watch?v=8Jqe2pCVcGs", 19, "/downloads/shows/Danny Go/Season 2024/s2024e120900 - “Rabbit Turtle Rodeo!” 🐰🐢 Fast or Slow Dance Game | Danny Go! Songs for Kids.NA", false, false, false, 98, ~U[2024-12-09 13:00:08Z], ~U[2026-02-21 23:44:47Z], ~U[2026-02-21 23:44:47Z], "Ready to dance at the wildest rodeo in town? 🐇🐢 Join Danny Go and his friends for a high-energy adventure where you’ll have to switch it up between dancing FAST and dancing SLOW. Spot a rabbit? You better speed it up! See a turtle? Time to slow things down. Follow the rhythm and see how fast (or slow) you can go as we jump, stomp, and dance our way through this crazy, speed-changing rodeo!\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\nThe Color Dance - https://youtu.be/q-6g_viAcIk\nThe Ice King Freeze Dance - https://youtu.be/c9YiakkdS8k\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Fire & Ice Freeze Dance - https://youtu.be/XYEjLXxT2xg\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nThe Monkey Dance - https://youtu.be/qQB-V4r-uMY\nThe Stomp Clap Dance Song - https://youtu.be/nvDLe3FHcuY\nThe Dinosaur Dance - https://youtu.be/qSkVgH-4PKw\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on Cameo: https://www.cameo.com/dannygo\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2024 Danny Go, LLC. All Rights Reserved.", "“Rabbit Turtle Rodeo!” 🐰🐢 Fast or Slow Dance Game | Danny Go! Songs for Kids", 3, 241, false, "8Jqe2pCVcGs", "https://www.youtube.com/watch?v=8Jqe2pCVcGs", "/downloads/shows/Danny Go/Season 2024/s2024e120900 - “Rabbit Turtle Rodeo!” 🐰🐢 Fast or Slow Dance Game | Danny Go! Songs for Kids.NA", false, ~U[2024-12-09 13:00:08Z]] 18:44:47.959 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [3] 18:44:47.960 [debug] QUERY OK source="media_items" db=0.9ms idle=6.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-18 13:00:00Z], 3] 18:44:47.963 [debug] QUERY OK source="media_items" db=2.2ms idle=6.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Get ready for a festive Christmas dance challenge! Join Danny Go as he crushes candy canes, builds toys at the North Pole, and helps Santa save Christmas! You’ll enjoy drum-along dances, freeze dances, a sleigh ride adventure, and so much more! If you love Christmas and dancing, get up on your feet and join the fun at the Christmas Dance Party!\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\nThe Color Dance - https://youtu.be/q-6g_viAcIk\nThe Ice King Freeze Dance - https://youtu.be/c9YiakkdS8k\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Fire & Ice Freeze Dance - https://youtu.be/XYEjLXxT2xg\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nThe Monkey Dance - https://youtu.be/qQB-V4r-uMY\nThe Stomp Clap Dance Song - https://youtu.be/nvDLe3FHcuY\nThe Dinosaur Dance - https://youtu.be/qSkVgH-4PKw\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on Cameo: https://www.cameo.com/dannygo\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2024 Danny Go, LLC. All Rights Reserved.", "Winter Dance Party Mix! 🎄🎁 🍭 | Christmas Dance Compilation | Danny Go! Holiday Songs for Kids", "aff4a5f0-4a0d-474e-b91b-c4b2cacedc3d", 3, [], 1245, false, "0LBIDvfTS40", "https://www.youtube.com/watch?v=0LBIDvfTS40", 20, "/downloads/shows/Danny Go/Season 2024/s2024e111800 - Winter Dance Party Mix! 🎄🎁 🍭 | Christmas Dance Compilation | Danny Go! Holiday Songs for Kids.NA", false, false, false, 98, ~U[2024-11-18 13:00:00Z], ~U[2026-02-21 23:44:47Z], ~U[2026-02-21 23:44:47Z], "Get ready for a festive Christmas dance challenge! Join Danny Go as he crushes candy canes, builds toys at the North Pole, and helps Santa save Christmas! You’ll enjoy drum-along dances, freeze dances, a sleigh ride adventure, and so much more! If you love Christmas and dancing, get up on your feet and join the fun at the Christmas Dance Party!\n\nWanna keep dancing? Here's some of our other favorite Danny Go dance songs!\n\nThe Floor is Lava Dance - https://youtu.be/nEUTY8n2iZo\nThe Cowboy Dance - https://youtu.be/D52H25i1KxI\nThe Color Dance - https://youtu.be/q-6g_viAcIk\nThe Ice King Freeze Dance - https://youtu.be/c9YiakkdS8k\nThe Wiggle Dance Song - https://youtu.be/DsUPVERZFlI\nThe Fire & Ice Freeze Dance - https://youtu.be/XYEjLXxT2xg\nThe Robot Dance - https://youtu.be/T8Df3VZCKUc\nThe Monkey Dance - https://youtu.be/qQB-V4r-uMY\nThe Stomp Clap Dance Song - https://youtu.be/nvDLe3FHcuY\nThe Dinosaur Dance - https://youtu.be/qSkVgH-4PKw\n\nFor free downloads and other goodies, visit dannygo.net!\n\nGet your kids moving, having fun, being silly and learning with Danny Go! Tired of YouTube simple nursery rhymes? Every Danny Go! video is packed with original songs for kids and dances for kids that even mom, dad, teachers and caretakers can enjoy! Play freeze games, floor is lava games, this or that games, construction vehicle games and more! Dance along with us to songs about cowboys, dinosaurs, monkeys, robots, unicorns, cartoons, diggers, space, cars, and more! When we're not moving and grooving, we will be taking exciting field trips to fire stations, trampoline parks, animal shelters, going on treasure hunts and more. We will see you there!\n\nDanny Go! on Instagram: https://www.instagram.com/dannygo_official/\nDanny Go! on Facebook: https://www.facebook.com/dannygoofficial\nDanny Go! on Cameo: https://www.cameo.com/dannygo\n\nStream Danny Go! music: \nSpotify - https://open.spotify.com/artist/3DQZdH2A5YhL1XIt4DKfUm\nApple Music - https://music.apple.com/us/artist/danny-go/1475674203\nAmazon Music - https://music.amazon.com/artists/B07W7ML8Q4/danny-go\n\n© 2024 Danny Go, LLC. All Rights Reserved.", "Winter Dance Party Mix! 🎄🎁 🍭 | Christmas Dance Compilation | Danny Go! Holiday Songs for Kids", 3, 1245, false, "0LBIDvfTS40", "https://www.youtube.com/watch?v=0LBIDvfTS40", "/downloads/shows/Danny Go/Season 2024/s2024e111800 - Winter Dance Party Mix! 🎄🎁 🍭 | Christmas Dance Compilation | Danny Go! Holiday Songs for Kids.NA", false, ~U[2024-11-18 13:00:00Z]] 18:44:47.964 [debug] QUERY OK source="sources" db=0.3ms idle=8.2ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-02-21 23:44:47Z], ~U[2026-02-21 23:44:47Z], 3] 18:44:47.965 [debug] QUERY OK source="media_items" db=1.0ms idle=6.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 ((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] 18:44:47.966 [debug] QUERY OK source="media_items" db=0.9ms idle=6.4ms 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] 18:44:47.967 [debug] QUERY OK source="media_items" db=0.2ms idle=6.4ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 18:44:47.969 [debug] QUERY OK source="tasks" db=0.5ms idle=3.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [1767, 3, ~U[2026-02-21 23:44:47Z], ~U[2026-02-21 23:44:47Z]] 18:44:47.970 [info] {"args":{"id":3},"id":1760,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":25592112,"event":"job:stop","queue_time":600638,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 18:44:59.183 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:00.586 [info] {"source":"oban","duration":664,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:45:29.185 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:59.187 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:00.587 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:46:29.189 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:59.191 [info] {"source":"oban","duration":1159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:00.589 [info] {"source":"oban","duration":492,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:47:29.193 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:59.195 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:00.590 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:48:29.197 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:59.199 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:49:00.590 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:49:26.013 [info] {"args":{"id":6},"id":1763,"meta":{},"system_time":1771717766013688248,"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"]} 18:49:26.015 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=1110.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" = ?) [6] 18:49:26.015 [debug] QUERY OK source="settings" db=0.4ms idle=1010.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:49:26.023 [debug] QUERY OK source="media_items" db=7.1ms idle=112.2ms 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")))) [6] 18:49:26.024 [debug] QUERY OK source="media_items" db=1.0ms idle=16.2ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 18:49:26.025 [debug] QUERY OK source="media_profiles" db=0.3ms idle=11.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:49:26.025 [debug] QUERY OK source="settings" db=0.2ms idle=10.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:49:26.026 [debug] QUERY OK source="settings" db=0.3ms idle=10.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:49:26.060 [debug] QUERY OK source="media_items" db=6.4ms idle=30.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."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [6] 18:49:26.062 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 18:49:26.075 [debug] Current batch of media processed. Will check again in 1000ms 18:49:26.075 [debug] QUERY OK source="settings" db=12.7ms queue=0.1ms idle=38.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:49:26.076 [debug] QUERY OK source="settings" db=0.3ms idle=50.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:49:26.076 [debug] QUERY OK source="settings" db=0.3ms 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 [] 18:49:26.076 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@artforkidshub --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Art Hub for Kids/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/b2/0a/b20a90944cafccfa6cfaedc97b21c374d69709a1e5094e2b7798cc2f0444f87c.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/b8/6a/b86a0868c3e844a8c199db987c99dac7a2ad52ec8b676bf2a36ef94e603c74f3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:49:27.075 [debug] Current batch of media processed. Will check again in 1000ms 18:49:28.076 [debug] Current batch of media processed. Will check again in 1000ms 18:49:29.077 [debug] Current batch of media processed. Will check again in 1000ms 18:49:29.201 [info] {"source":"oban","duration":1268,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:49:30.079 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hey art friends! Today, we're doing something a little different: we're making art in Minecraft! Jack is going to show you step by step how to build the cutest pixel art dog using Minecraft blocks. We think Minecraft is art too, it's just a different medium. Instead of markers and paper, we're using blocks and creativity! So grab your controller or keyboard and build along with us. This is a collab with Jack's channel, so make sure you go check him out!\n\n🎮 Jack's Channel: https://www.youtube.com/@CATCH_ME_UP\n\n🖍️ Supplies Needed:\nMinecraft (any version!)\n(That's it — no markers needed for this one!)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your puppy builds. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\nMembers get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe: If you had fun building with us today, give this video a thumbs up and subscribe for more art lessons.", "duration" => 613, "filename" => "/downloads/shows/Art Hub for Kids/Season 2026/s2026e022000 - How To Build A Dog - Minecraft Art.NA", "id" => "TQLjseZXMRw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=TQLjseZXMRw", "playlist_index" => 1, "timestamp" => 1771608609, "title" => "How To Build A Dog - Minecraft Art", "upload_date" => "20260220"} 18:49:30.080 [debug] QUERY OK source="sources" db=0.8ms queue=0.3ms idle=877.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 (?)) [6] 18:49:30.081 [debug] QUERY OK source="sources" db=0.4ms idle=177.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" = ?) [6] 18:49:30.088 [debug] QUERY OK source="media_items" db=7.1ms idle=177.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-20 17:30:09Z], 6] 18:49:30.091 [debug] QUERY OK source="media_items" db=1.8ms idle=185.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today, we're doing something a little different: we're making art in Minecraft! Jack is going to show you step by step how to build the cutest pixel art dog using Minecraft blocks. We think Minecraft is art too, it's just a different medium. Instead of markers and paper, we're using blocks and creativity! So grab your controller or keyboard and build along with us. This is a collab with Jack's channel, so make sure you go check him out!\n\n🎮 Jack's Channel: https://www.youtube.com/@CATCH_ME_UP\n\n🖍️ Supplies Needed:\nMinecraft (any version!)\n(That's it — no markers needed for this one!)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your puppy builds. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\nMembers get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe: If you had fun building with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Build A Dog - Minecraft Art", "7fc816a4-c5fc-42ce-b926-56c0b8034f9b", 6, [], 613, false, "TQLjseZXMRw", "https://www.youtube.com/watch?v=TQLjseZXMRw", 1, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e022000 - How To Build A Dog - Minecraft Art.NA", false, false, false, 97, ~U[2026-02-20 17:30:09Z], ~U[2026-02-21 23:49:30Z], ~U[2026-02-21 23:49:30Z], "Hey art friends! Today, we're doing something a little different: we're making art in Minecraft! Jack is going to show you step by step how to build the cutest pixel art dog using Minecraft blocks. We think Minecraft is art too, it's just a different medium. Instead of markers and paper, we're using blocks and creativity! So grab your controller or keyboard and build along with us. This is a collab with Jack's channel, so make sure you go check him out!\n\n🎮 Jack's Channel: https://www.youtube.com/@CATCH_ME_UP\n\n🖍️ Supplies Needed:\nMinecraft (any version!)\n(That's it — no markers needed for this one!)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your puppy builds. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\nMembers get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe: If you had fun building with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Build A Dog - Minecraft Art", 6, 613, false, "TQLjseZXMRw", "https://www.youtube.com/watch?v=TQLjseZXMRw", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e022000 - How To Build A Dog - Minecraft Art.NA", false, ~U[2026-02-20 17:30:09Z]] 18:49:30.093 [debug] QUERY OK source="sources" db=1.4ms idle=75.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" = ?) [6] 18:49:30.093 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 18:49:30.095 [debug] QUERY OK source="media_items" db=0.7ms idle=13.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 [44158] 18:49:30.095 [info] Kicking off download for media item #44158 (TQLjseZXMRw) 18:49:30.097 [debug] Current batch of media processed. Will check again in 1000ms 18:49:31.098 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hey art friends! Today, Austin and I are drawing Tracer from Overwatch! If you've been playing Overwatch lately, you know they just dropped a huge update with new characters and new maps. Austin and I have been having so much fun playing again, so we thought it would be awesome to draw one of the original characters that started it all. Tracer is such a cool character to draw, and we're going to make it really easy for you to follow along. Grab your markers and let's go!\n\n🖍️ Art Supplies Needed:\nMarkers\nMarker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your Tracer drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\nMembers get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe: If you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "duration" => 705, "filename" => "/downloads/shows/Art Hub for Kids/Season 2026/s2026e022000 - How To Draw Tracer From Overwatch.NA", "id" => "6WXYLTRmx2M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=6WXYLTRmx2M", "playlist_index" => 2, "timestamp" => 1771599611, "title" => "How To Draw Tracer From Overwatch", "upload_date" => "20260220"} 18:49:31.098 [debug] QUERY OK source="sources" db=0.4ms 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 (?)) [6] 18:49:31.099 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [6] 18:49:31.105 [debug] QUERY OK source="media_items" db=5.6ms idle=1005.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-20 15:00:11Z], 6] 18:49:31.108 [debug] QUERY OK source="media_items" db=1.8ms idle=1009.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today, Austin and I are drawing Tracer from Overwatch! If you've been playing Overwatch lately, you know they just dropped a huge update with new characters and new maps. Austin and I have been having so much fun playing again, so we thought it would be awesome to draw one of the original characters that started it all. Tracer is such a cool character to draw, and we're going to make it really easy for you to follow along. Grab your markers and let's go!\n\n🖍️ Art Supplies Needed:\nMarkers\nMarker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your Tracer drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\nMembers get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe: If you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Tracer From Overwatch", "87192062-0ea9-4939-a784-bc89c63d5380", 6, [], 705, false, "6WXYLTRmx2M", "https://www.youtube.com/watch?v=6WXYLTRmx2M", 2, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e022000 - How To Draw Tracer From Overwatch.NA", false, false, false, 97, ~U[2026-02-20 15:00:11Z], ~U[2026-02-21 23:49:31Z], ~U[2026-02-21 23:49:31Z], "Hey art friends! Today, Austin and I are drawing Tracer from Overwatch! If you've been playing Overwatch lately, you know they just dropped a huge update with new characters and new maps. Austin and I have been having so much fun playing again, so we thought it would be awesome to draw one of the original characters that started it all. Tracer is such a cool character to draw, and we're going to make it really easy for you to follow along. Grab your markers and let's go!\n\n🖍️ Art Supplies Needed:\nMarkers\nMarker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your Tracer drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\nMembers get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe: If you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Tracer From Overwatch", 6, 705, false, "6WXYLTRmx2M", "https://www.youtube.com/watch?v=6WXYLTRmx2M", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e022000 - How To Draw Tracer From Overwatch.NA", false, ~U[2026-02-20 15:00:11Z]] 18:49:31.109 [debug] QUERY OK source="sources" db=0.5ms idle=90.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" = ?) [6] 18:49:31.111 [debug] QUERY OK source="media_profiles" db=2.2ms idle=10.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:49:31.112 [debug] QUERY OK source="media_items" db=0.4ms idle=12.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 [44159] 18:49:31.112 [info] Kicking off download for media item #44159 (6WXYLTRmx2M) 18:49:31.116 [debug] Current batch of media processed. Will check again in 1000ms 18:49:32.116 [debug] Current batch of media processed. Will check again in 1000ms 18:49:33.118 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hey art friends! Today we're drawing the Nian monster to celebrate the Lunar New Year! If you haven't heard the legend, Nian is a scary monster from Chinese mythology who used to come down from the mountains every New Year — but the villagers figured out he's afraid of the color red, loud noises, and fire. That's actually why we have firecrackers and red decorations during Lunar New Year! Our Nian turned out really cute, though, so don't worry, this one's not scary at all. Grab your markers and let's draw!\n\n🖍️ Art Supplies Needed:\nMarkers\nMarker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your Nian monster drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\nMembers get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe: If you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "duration" => 691, "filename" => "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021900 - How To Draw Nian Monster - Happy Lunar New Year!.NA", "id" => "uzDwnDt97nM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=uzDwnDt97nM", "playlist_index" => 3, "timestamp" => 1771513307, "title" => "How To Draw Nian Monster - Happy Lunar New Year!", "upload_date" => "20260219"} 18:49:33.119 [debug] QUERY OK source="sources" db=0.6ms 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" IN (?)) [6] 18:49:33.120 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=215.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" = ?) [6] 18:49:33.126 [debug] QUERY OK source="media_items" db=5.1ms queue=0.4ms idle=216.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-19 15:01:47Z], 6] 18:49:33.129 [debug] QUERY OK source="media_items" db=1.7ms idle=222.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today we're drawing the Nian monster to celebrate the Lunar New Year! If you haven't heard the legend, Nian is a scary monster from Chinese mythology who used to come down from the mountains every New Year — but the villagers figured out he's afraid of the color red, loud noises, and fire. That's actually why we have firecrackers and red decorations during Lunar New Year! Our Nian turned out really cute, though, so don't worry, this one's not scary at all. Grab your markers and let's draw!\n\n🖍️ Art Supplies Needed:\nMarkers\nMarker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your Nian monster drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\nMembers get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe: If you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Nian Monster - Happy Lunar New Year!", "1a2df1dd-96cc-42c5-82e3-3a0b8047b59c", 6, [], 691, false, "uzDwnDt97nM", "https://www.youtube.com/watch?v=uzDwnDt97nM", 3, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021900 - How To Draw Nian Monster - Happy Lunar New Year!.NA", false, false, false, 98, ~U[2026-02-19 15:01:47Z], ~U[2026-02-21 23:49:33Z], ~U[2026-02-21 23:49:33Z], "Hey art friends! Today we're drawing the Nian monster to celebrate the Lunar New Year! If you haven't heard the legend, Nian is a scary monster from Chinese mythology who used to come down from the mountains every New Year — but the villagers figured out he's afraid of the color red, loud noises, and fire. That's actually why we have firecrackers and red decorations during Lunar New Year! Our Nian turned out really cute, though, so don't worry, this one's not scary at all. Grab your markers and let's draw!\n\n🖍️ Art Supplies Needed:\nMarkers\nMarker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your Nian monster drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\nMembers get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe: If you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Nian Monster - Happy Lunar New Year!", 6, 691, false, "uzDwnDt97nM", "https://www.youtube.com/watch?v=uzDwnDt97nM", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021900 - How To Draw Nian Monster - Happy Lunar New Year!.NA", false, ~U[2026-02-19 15:01:47Z]] 18:49:33.129 [debug] QUERY OK source="sources" db=0.4ms idle=106.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" = ?) [6] 18:49:33.130 [debug] QUERY OK source="media_profiles" db=0.4ms idle=10.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:49:33.131 [debug] QUERY OK source="media_items" db=0.4ms idle=10.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 [44078] 18:49:33.131 [info] Kicking off download for media item #44078 (uzDwnDt97nM) 18:49:33.133 [debug] Current batch of media processed. Will check again in 1000ms 18:49:34.133 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hey art friends! Today, we're drawing a super cool fire horse to celebrate the Lunar New Year! 2026 is the Year of the Fire Horse, and it only comes around once every 60 years, so this is a really special one. We're going to draw an awesome horse with a fiery mane and tail, and it's a lot easier than you might think. Grab your markers and let's make something amazing together. Happy Lunar New Year!\n\n🖍️ Art Supplies Needed:\nMarkers\nMarker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your fire horse drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\nMembers get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe: If you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "duration" => 364, "filename" => "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021700 - How To Draw A Fire Horse — Happy Lunar New Year!.NA", "id" => "RiNbEaA9LW4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=RiNbEaA9LW4", "playlist_index" => 4, "timestamp" => 1771356354, "title" => "How To Draw A Fire Horse — Happy Lunar New Year!", "upload_date" => "20260217"} 18:49:34.135 [debug] QUERY OK source="sources" db=0.7ms idle=1004.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 (?)) [6] 18:49:34.137 [debug] QUERY OK source="sources" db=0.9ms queue=0.5ms 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" = ?) [6] 18:49:34.144 [debug] QUERY OK source="media_items" db=6.4ms queue=0.5ms idle=1005.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-17 19:25:54Z], 6] 18:49:34.147 [debug] QUERY OK source="media_items" db=2.8ms idle=1011.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today, we're drawing a super cool fire horse to celebrate the Lunar New Year! 2026 is the Year of the Fire Horse, and it only comes around once every 60 years, so this is a really special one. We're going to draw an awesome horse with a fiery mane and tail, and it's a lot easier than you might think. Grab your markers and let's make something amazing together. Happy Lunar New Year!\n\n🖍️ Art Supplies Needed:\nMarkers\nMarker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your fire horse drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\nMembers get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe: If you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw A Fire Horse — Happy Lunar New Year!", "562f7595-6792-4e47-929f-af340c05a433", 6, [], 364, false, "RiNbEaA9LW4", "https://www.youtube.com/watch?v=RiNbEaA9LW4", 4, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021700 - How To Draw A Fire Horse — Happy Lunar New Year!.NA", false, false, false, 98, ~U[2026-02-17 19:25:54Z], ~U[2026-02-21 23:49:34Z], ~U[2026-02-21 23:49:34Z], "Hey art friends! Today, we're drawing a super cool fire horse to celebrate the Lunar New Year! 2026 is the Year of the Fire Horse, and it only comes around once every 60 years, so this is a really special one. We're going to draw an awesome horse with a fiery mane and tail, and it's a lot easier than you might think. Grab your markers and let's make something amazing together. Happy Lunar New Year!\n\n🖍️ Art Supplies Needed:\nMarkers\nMarker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your fire horse drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\nMembers get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe: If you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw A Fire Horse — Happy Lunar New Year!", 6, 364, false, "RiNbEaA9LW4", "https://www.youtube.com/watch?v=RiNbEaA9LW4", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021700 - How To Draw A Fire Horse — Happy Lunar New Year!.NA", false, ~U[2026-02-17 19:25:54Z]] 18:49:34.149 [debug] QUERY OK source="sources" db=1.2ms idle=123.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" = ?) [6] 18:49:34.150 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.2ms idle=14.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:49:34.152 [debug] QUERY OK source="media_items" db=0.8ms idle=14.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 [43920] 18:49:34.152 [info] Kicking off download for media item #43920 (RiNbEaA9LW4) 18:49:34.156 [debug] Current batch of media processed. Will check again in 1000ms 18:49:35.157 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hey art friends! Today, we're learning how to draw Will from the brand new movie GOAT! If you haven't seen it yet, it's such a fun movie about a little goat with big dreams who proves that smalls can ball. We're going to draw Will in his awesome Thorns jersey, ready to hit the Roarball court. Don't forget, you can always add your own colors and style to make your Will totally unique!\n\n🖍️ Art Supplies Needed:\nMarkers\nMarker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your Will drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\nMembers get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe: If you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "duration" => 583, "filename" => "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021600 - How To Draw Will From GOAT The Movie.NA", "id" => "DA-qxwUvMKI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=DA-qxwUvMKI", "playlist_index" => 5, "timestamp" => 1771260045, "title" => "How To Draw Will From GOAT The Movie", "upload_date" => "20260216"} 18:49:35.157 [debug] QUERY OK source="sources" db=0.4ms idle=1007.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 (?)) [6] 18:49:35.158 [debug] QUERY OK source="sources" db=0.4ms idle=1007.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" = ?) [6] 18:49:35.164 [debug] QUERY OK source="media_items" db=5.1ms idle=1006.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-16 16:40:45Z], 6] 18:49:35.166 [debug] QUERY OK source="media_items" db=1.8ms idle=1008.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today, we're learning how to draw Will from the brand new movie GOAT! If you haven't seen it yet, it's such a fun movie about a little goat with big dreams who proves that smalls can ball. We're going to draw Will in his awesome Thorns jersey, ready to hit the Roarball court. Don't forget, you can always add your own colors and style to make your Will totally unique!\n\n🖍️ Art Supplies Needed:\nMarkers\nMarker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your Will drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\nMembers get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe: If you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Will From GOAT The Movie", "ca604559-b356-4963-80fd-e87cc60aec75", 6, [], 583, false, "DA-qxwUvMKI", "https://www.youtube.com/watch?v=DA-qxwUvMKI", 5, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021600 - How To Draw Will From GOAT The Movie.NA", false, false, false, 98, ~U[2026-02-16 16:40:45Z], ~U[2026-02-21 23:49:35Z], ~U[2026-02-21 23:49:35Z], "Hey art friends! Today, we're learning how to draw Will from the brand new movie GOAT! If you haven't seen it yet, it's such a fun movie about a little goat with big dreams who proves that smalls can ball. We're going to draw Will in his awesome Thorns jersey, ready to hit the Roarball court. Don't forget, you can always add your own colors and style to make your Will totally unique!\n\n🖍️ Art Supplies Needed:\nMarkers\nMarker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your Will drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\nMembers get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe: If you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Will From GOAT The Movie", 6, 583, false, "DA-qxwUvMKI", "https://www.youtube.com/watch?v=DA-qxwUvMKI", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021600 - How To Draw Will From GOAT The Movie.NA", false, ~U[2026-02-16 16:40:45Z]] 18:49:35.167 [debug] QUERY OK source="sources" db=0.3ms idle=140.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" = ?) [6] 18:49:35.167 [debug] QUERY OK source="media_profiles" db=0.4ms idle=9.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:49:35.168 [debug] QUERY OK source="media_items" db=0.4ms idle=9.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 [43840] 18:49:35.168 [info] Kicking off download for media item #43840 (DA-qxwUvMKI) 18:49:35.170 [debug] Current batch of media processed. Will check again in 1000ms 18:49:36.172 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hey art friends! Today, we’re learning how to draw a frog eating a heart. This lesson is really fun because when the paper is folded, it looks like a cute frog, and when you open it up, there’s a big mouth and a heart inside.\n\nYou can customize your frog by changing the color, adding more hearts, or drawing a fun background around it. This also makes a great Valentine's card for someone special.\n\n🖍️ Art Supplies Needed:\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your frog drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "duration" => 461, "filename" => "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021300 - How To Draw A Frog Eating A Heart Folding Surprise.NA", "id" => "uEwbZz2AM6I", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=uEwbZz2AM6I", "playlist_index" => 6, "timestamp" => 1770994898, "title" => "How To Draw A Frog Eating A Heart Folding Surprise", "upload_date" => "20260213"} 18:49:36.172 [debug] QUERY OK source="sources" db=0.3ms idle=1005.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 (?)) [6] 18:49:36.173 [debug] QUERY OK source="sources" db=0.3ms idle=1005.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" = ?) [6] 18:49:36.179 [debug] QUERY OK source="media_items" db=5.2ms idle=1005.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-13 15:01:38Z], 6] 18:49:36.181 [debug] QUERY OK source="media_items" db=1.5ms idle=1009.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today, we’re learning how to draw a frog eating a heart. This lesson is really fun because when the paper is folded, it looks like a cute frog, and when you open it up, there’s a big mouth and a heart inside.\n\nYou can customize your frog by changing the color, adding more hearts, or drawing a fun background around it. This also makes a great Valentine's card for someone special.\n\n🖍️ Art Supplies Needed:\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your frog drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw A Frog Eating A Heart Folding Surprise", "74e0fc75-d5fb-4d7e-a8c5-bd8955209a5a", 6, [], 461, false, "uEwbZz2AM6I", "https://www.youtube.com/watch?v=uEwbZz2AM6I", 6, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021300 - How To Draw A Frog Eating A Heart Folding Surprise.NA", false, false, false, 98, ~U[2026-02-13 15:01:38Z], ~U[2026-02-21 23:49:36Z], ~U[2026-02-21 23:49:36Z], "Hey art friends! Today, we’re learning how to draw a frog eating a heart. This lesson is really fun because when the paper is folded, it looks like a cute frog, and when you open it up, there’s a big mouth and a heart inside.\n\nYou can customize your frog by changing the color, adding more hearts, or drawing a fun background around it. This also makes a great Valentine's card for someone special.\n\n🖍️ Art Supplies Needed:\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your frog drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw A Frog Eating A Heart Folding Surprise", 6, 461, false, "uEwbZz2AM6I", "https://www.youtube.com/watch?v=uEwbZz2AM6I", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021300 - How To Draw A Frog Eating A Heart Folding Surprise.NA", false, ~U[2026-02-13 15:01:38Z]] 18:49:36.181 [debug] QUERY OK source="sources" db=0.2ms idle=152.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" = ?) [6] 18:49:36.182 [debug] QUERY OK source="media_profiles" db=0.3ms idle=9.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:49:36.183 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [43603] 18:49:36.183 [info] Kicking off download for media item #43603 (uEwbZz2AM6I) 18:49:36.185 [debug] Current batch of media processed. Will check again in 1000ms 18:49:37.186 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hey art friends! Today we’re learning how to draw a capybara holding a heart. This is a fun and simple lesson that’s perfect for Valentine’s Day or anytime you want to draw something cute.\n\nWe start by sketching the main shapes with pencil, then switch to markers to finish and color the drawing. The round body and simple features make this capybara extra fun to draw.\n\nYou can customize your capybara by changing the color of the heart, adding a background, or even turning this into a handmade card for someone special.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your capybara drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\n. Members get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "duration" => 315, "filename" => "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021200 - How To Draw A Capybara Holding A Heart.NA", "id" => "7fTwIhTI2q8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=7fTwIhTI2q8", "playlist_index" => 7, "timestamp" => 1770909034, "title" => "How To Draw A Capybara Holding A Heart", "upload_date" => "20260212"} 18:49:37.187 [debug] QUERY OK source="sources" db=0.7ms 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 (?)) [6] 18:49:37.188 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [6] 18:49:37.194 [debug] QUERY OK source="media_items" db=5.7ms idle=1005.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-12 15:10:34Z], 6] 18:49:37.196 [debug] QUERY OK source="media_items" db=1.7ms idle=1009.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today we’re learning how to draw a capybara holding a heart. This is a fun and simple lesson that’s perfect for Valentine’s Day or anytime you want to draw something cute.\n\nWe start by sketching the main shapes with pencil, then switch to markers to finish and color the drawing. The round body and simple features make this capybara extra fun to draw.\n\nYou can customize your capybara by changing the color of the heart, adding a background, or even turning this into a handmade card for someone special.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your capybara drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\n. Members get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw A Capybara Holding A Heart", "3a024259-8f18-4ab0-a998-0bacb7e5640c", 6, [], 315, false, "7fTwIhTI2q8", "https://www.youtube.com/watch?v=7fTwIhTI2q8", 7, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021200 - How To Draw A Capybara Holding A Heart.NA", false, false, false, 98, ~U[2026-02-12 15:10:34Z], ~U[2026-02-21 23:49:37Z], ~U[2026-02-21 23:49:37Z], "Hey art friends! Today we’re learning how to draw a capybara holding a heart. This is a fun and simple lesson that’s perfect for Valentine’s Day or anytime you want to draw something cute.\n\nWe start by sketching the main shapes with pencil, then switch to markers to finish and color the drawing. The round body and simple features make this capybara extra fun to draw.\n\nYou can customize your capybara by changing the color of the heart, adding a background, or even turning this into a handmade card for someone special.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your capybara drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\n. Members get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw A Capybara Holding A Heart", 6, 315, false, "7fTwIhTI2q8", "https://www.youtube.com/watch?v=7fTwIhTI2q8", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021200 - How To Draw A Capybara Holding A Heart.NA", false, ~U[2026-02-12 15:10:34Z]] 18:49:37.197 [debug] QUERY OK source="sources" db=0.5ms idle=166.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" = ?) [6] 18:49:37.198 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=10.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:49:37.199 [debug] QUERY OK source="media_items" db=0.5ms idle=10.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 [43523] 18:49:37.199 [info] Kicking off download for media item #43523 (7fTwIhTI2q8) 18:49:37.202 [debug] Current batch of media processed. Will check again in 1000ms 18:49:38.203 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hey, build friends! This video is another fun Minecraft art build. Jack is showing how to build a cute teddy bear holding a heart, block by block.\n\nWe love thinking of Minecraft as art. It’s just a different medium. Just like drawing, building in Minecraft takes planning, creativity, and imagination.\n\nThis bear with a heart is perfect for Valentine’s Day or just to build something sweet and fun.\n\nFor even more Minecraft builds and gaming fun, be sure to check out Jack’s channel here:\n👉 https://www.youtube.com/@CATCH_ME_UP\n\n🎮 What You’ll Need:\n• Minecraft\n\nGrab your blocks and build along with Jack.\n\nThanks so much for creating with us, whether it’s with markers or in Minecraft.", "duration" => 423, "filename" => "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021100 - How To Build A Bear With A Heart - Minecraft Art.NA", "id" => "7T0LlvbOWFk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=7T0LlvbOWFk", "playlist_index" => 8, "timestamp" => 1770839851, "title" => "How To Build A Bear With A Heart - Minecraft Art", "upload_date" => "20260211"} 18:49:38.204 [debug] QUERY OK source="sources" db=0.7ms 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" IN (?)) [6] 18:49:38.205 [debug] QUERY OK source="sources" db=0.5ms idle=1005.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" = ?) [6] 18:49:38.210 [debug] QUERY OK source="media_items" db=5.0ms idle=1005.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-11 19:57:31Z], 6] 18:49:38.212 [debug] QUERY OK source="media_items" db=1.3ms idle=1009.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey, build friends! This video is another fun Minecraft art build. Jack is showing how to build a cute teddy bear holding a heart, block by block.\n\nWe love thinking of Minecraft as art. It’s just a different medium. Just like drawing, building in Minecraft takes planning, creativity, and imagination.\n\nThis bear with a heart is perfect for Valentine’s Day or just to build something sweet and fun.\n\nFor even more Minecraft builds and gaming fun, be sure to check out Jack’s channel here:\n👉 https://www.youtube.com/@CATCH_ME_UP\n\n🎮 What You’ll Need:\n• Minecraft\n\nGrab your blocks and build along with Jack.\n\nThanks so much for creating with us, whether it’s with markers or in Minecraft.", "How To Build A Bear With A Heart - Minecraft Art", "7e5016b2-4ab6-4ccf-80ad-d22a61ff7f2f", 6, [], 423, false, "7T0LlvbOWFk", "https://www.youtube.com/watch?v=7T0LlvbOWFk", 8, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021100 - How To Build A Bear With A Heart - Minecraft Art.NA", false, false, false, 97, ~U[2026-02-11 19:57:31Z], ~U[2026-02-21 23:49:38Z], ~U[2026-02-21 23:49:38Z], "Hey, build friends! This video is another fun Minecraft art build. Jack is showing how to build a cute teddy bear holding a heart, block by block.\n\nWe love thinking of Minecraft as art. It’s just a different medium. Just like drawing, building in Minecraft takes planning, creativity, and imagination.\n\nThis bear with a heart is perfect for Valentine’s Day or just to build something sweet and fun.\n\nFor even more Minecraft builds and gaming fun, be sure to check out Jack’s channel here:\n👉 https://www.youtube.com/@CATCH_ME_UP\n\n🎮 What You’ll Need:\n• Minecraft\n\nGrab your blocks and build along with Jack.\n\nThanks so much for creating with us, whether it’s with markers or in Minecraft.", "How To Build A Bear With A Heart - Minecraft Art", 6, 423, false, "7T0LlvbOWFk", "https://www.youtube.com/watch?v=7T0LlvbOWFk", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021100 - How To Build A Bear With A Heart - Minecraft Art.NA", false, ~U[2026-02-11 19:57:31Z]] 18:49:38.213 [debug] QUERY OK source="sources" db=0.6ms idle=180.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" = ?) [6] 18:49:38.214 [debug] QUERY OK source="media_profiles" db=0.6ms idle=9.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:49:38.215 [debug] QUERY OK source="media_items" db=0.4ms idle=9.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 [43441] 18:49:38.215 [info] Kicking off download for media item #43441 (7T0LlvbOWFk) 18:49:38.217 [debug] Current batch of media processed. Will check again in 1000ms 18:49:39.218 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hey art friends! Today, we’re learning how to draw a lonely Batman for Valentine’s Day.\n\nWe’re using simple shapes and bold lines to create Batman holding a heart balloon. You can keep him looking serious or change his expression to make him happier.\n\nYou can also customize this drawing by adding a background, drawing Gotham City behind him, or even adding another character to cheer him up.\n\n🖍️ Art Supplies Needed:\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your Valentine superhero drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "duration" => 350, "filename" => "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021100 - How To Draw Lonely Batman For Valentine's Day.NA", "id" => "BFMDrDnB_Zg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=BFMDrDnB_Zg", "playlist_index" => 9, "timestamp" => 1770822031, "title" => "How To Draw Lonely Batman For Valentine's Day", "upload_date" => "20260211"} 18:49:39.219 [debug] QUERY OK source="sources" db=0.5ms 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 (?)) [6] 18:49:39.219 [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" = ?) [6] 18:49:39.225 [debug] QUERY OK source="media_items" db=5.2ms idle=1004.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-11 15:00:31Z], 6] 18:49:39.227 [debug] QUERY OK source="media_items" db=1.5ms idle=1008.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today, we’re learning how to draw a lonely Batman for Valentine’s Day.\n\nWe’re using simple shapes and bold lines to create Batman holding a heart balloon. You can keep him looking serious or change his expression to make him happier.\n\nYou can also customize this drawing by adding a background, drawing Gotham City behind him, or even adding another character to cheer him up.\n\n🖍️ Art Supplies Needed:\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your Valentine superhero drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Lonely Batman For Valentine's Day", "b479ab15-ac96-49f7-bb52-83d899b0d3a4", 6, [], 350, false, "BFMDrDnB_Zg", "https://www.youtube.com/watch?v=BFMDrDnB_Zg", 9, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021100 - How To Draw Lonely Batman For Valentine's Day.NA", false, false, false, 97, ~U[2026-02-11 15:00:31Z], ~U[2026-02-21 23:49:39Z], ~U[2026-02-21 23:49:39Z], "Hey art friends! Today, we’re learning how to draw a lonely Batman for Valentine’s Day.\n\nWe’re using simple shapes and bold lines to create Batman holding a heart balloon. You can keep him looking serious or change his expression to make him happier.\n\nYou can also customize this drawing by adding a background, drawing Gotham City behind him, or even adding another character to cheer him up.\n\n🖍️ Art Supplies Needed:\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your Valentine superhero drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Lonely Batman For Valentine's Day", 6, 350, false, "BFMDrDnB_Zg", "https://www.youtube.com/watch?v=BFMDrDnB_Zg", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021100 - How To Draw Lonely Batman For Valentine's Day.NA", false, ~U[2026-02-11 15:00:31Z]] 18:49:39.228 [debug] QUERY OK source="sources" db=0.3ms idle=192.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" = ?) [6] 18:49:39.228 [debug] QUERY OK source="media_profiles" db=0.3ms idle=9.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:49:39.229 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [43442] 18:49:39.229 [info] Kicking off download for media item #43442 (BFMDrDnB_Zg) 18:49:39.231 [debug] Current batch of media processed. Will check again in 1000ms 18:49:40.232 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hey art friends! We love Hello Kitty so much, and thought it would be fun to draw something special to celebrate Valentine’s Day coming up.\n\nIn this lesson, we’re learning how to draw a Hello Kitty Valentine folding surprise. When the paper is closed, it looks like a simple heart. When you open it up, Hello Kitty pops out holding a heart inside. It’s a fun surprise and works great as a homemade Valentine's card.\n\nWe start by sketching with pencil to get the shapes just right, then switch to markers to finish and color the drawing.\n\nYou can customize your Valentine by changing the colors, adding patterns, or writing a message inside the heart for someone special.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nWe would love to see your Hello Kitty Valentines. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "duration" => 516, "filename" => "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021000 - How To Draw A Hello Kitty Valentine.NA", "id" => "bmYHe083qt4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=bmYHe083qt4", "playlist_index" => 10, "timestamp" => 1770736125, "title" => "How To Draw A Hello Kitty Valentine", "upload_date" => "20260210"} 18:49:40.232 [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" IN (?)) [6] 18:49:40.233 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1004.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" = ?) [6] 18:49:40.238 [debug] QUERY OK source="media_items" db=4.9ms idle=1004.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-10 15:08:45Z], 6] 18:49:40.241 [debug] QUERY OK source="media_items" db=1.6ms idle=1008.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! We love Hello Kitty so much, and thought it would be fun to draw something special to celebrate Valentine’s Day coming up.\n\nIn this lesson, we’re learning how to draw a Hello Kitty Valentine folding surprise. When the paper is closed, it looks like a simple heart. When you open it up, Hello Kitty pops out holding a heart inside. It’s a fun surprise and works great as a homemade Valentine's card.\n\nWe start by sketching with pencil to get the shapes just right, then switch to markers to finish and color the drawing.\n\nYou can customize your Valentine by changing the colors, adding patterns, or writing a message inside the heart for someone special.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nWe would love to see your Hello Kitty Valentines. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw A Hello Kitty Valentine", "96d9b965-0d46-4b38-a539-aec820273987", 6, [], 516, false, "bmYHe083qt4", "https://www.youtube.com/watch?v=bmYHe083qt4", 10, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021000 - How To Draw A Hello Kitty Valentine.NA", false, false, false, 98, ~U[2026-02-10 15:08:45Z], ~U[2026-02-21 23:49:40Z], ~U[2026-02-21 23:49:40Z], "Hey art friends! We love Hello Kitty so much, and thought it would be fun to draw something special to celebrate Valentine’s Day coming up.\n\nIn this lesson, we’re learning how to draw a Hello Kitty Valentine folding surprise. When the paper is closed, it looks like a simple heart. When you open it up, Hello Kitty pops out holding a heart inside. It’s a fun surprise and works great as a homemade Valentine's card.\n\nWe start by sketching with pencil to get the shapes just right, then switch to markers to finish and color the drawing.\n\nYou can customize your Valentine by changing the colors, adding patterns, or writing a message inside the heart for someone special.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nWe would love to see your Hello Kitty Valentines. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw A Hello Kitty Valentine", 6, 516, false, "bmYHe083qt4", "https://www.youtube.com/watch?v=bmYHe083qt4", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021000 - How To Draw A Hello Kitty Valentine.NA", false, ~U[2026-02-10 15:08:45Z]] 18:49:40.242 [debug] QUERY OK source="sources" db=0.4ms idle=204.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" = ?) [6] 18:49:40.242 [debug] QUERY OK source="media_profiles" db=0.3ms idle=9.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:49:40.243 [debug] QUERY OK source="media_items" db=0.4ms idle=9.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 [43361] 18:49:40.243 [info] Kicking off download for media item #43361 (bmYHe083qt4) 18:49:40.245 [debug] Current batch of media processed. Will check again in 1000ms 18:49:41.247 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hey, build friends! This video is a lot of fun. Jack is showing how to build Hello Kitty as Minecraft art, turning one of our favorite characters into a block build.\n\nWe love thinking of Minecraft as art, too. It’s just a different medium. Building in Minecraft still uses creativity, planning, and imagination, just like drawing on paper.\n\nThis is another step in turning drawings and characters we love into Minecraft builds, and we’re excited to keep exploring this idea.\n\nIf you want even more Minecraft fun, be sure to check out Jack’s channel here:\n👉 https://www.youtube.com/@CATCH_ME_UP\n\n🎮 What You’ll Need:\n• Minecraft\n\nThat’s it. Grab some blocks and build along with Jack.\nThanks so much for creating with us, whether it’s with markers or in Minecraft.", "duration" => 535, "filename" => "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020600 - How To Build Hello Kitty - Minecraft Art.NA", "id" => "aRt3yb4rSE0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=aRt3yb4rSE0", "playlist_index" => 11, "timestamp" => 1770408000, "title" => "How To Build Hello Kitty - Minecraft Art", "upload_date" => "20260206"} 18:49:41.248 [debug] QUERY OK source="sources" db=1.0ms 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" IN (?)) [6] 18:49:41.249 [debug] QUERY OK source="sources" db=0.6ms idle=1006.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" = ?) [6] 18:49:41.255 [debug] QUERY OK source="media_items" db=5.7ms idle=1006.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-06 20:00:00Z], 6] 18:49:41.258 [debug] QUERY OK source="media_items" db=1.7ms queue=0.1ms idle=1011.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey, build friends! This video is a lot of fun. Jack is showing how to build Hello Kitty as Minecraft art, turning one of our favorite characters into a block build.\n\nWe love thinking of Minecraft as art, too. It’s just a different medium. Building in Minecraft still uses creativity, planning, and imagination, just like drawing on paper.\n\nThis is another step in turning drawings and characters we love into Minecraft builds, and we’re excited to keep exploring this idea.\n\nIf you want even more Minecraft fun, be sure to check out Jack’s channel here:\n👉 https://www.youtube.com/@CATCH_ME_UP\n\n🎮 What You’ll Need:\n• Minecraft\n\nThat’s it. Grab some blocks and build along with Jack.\nThanks so much for creating with us, whether it’s with markers or in Minecraft.", "How To Build Hello Kitty - Minecraft Art", "697e4360-c32c-4113-8d21-e8a51e93865a", 6, [], 535, false, "aRt3yb4rSE0", "https://www.youtube.com/watch?v=aRt3yb4rSE0", 11, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020600 - How To Build Hello Kitty - Minecraft Art.NA", false, false, false, 97, ~U[2026-02-06 20:00:00Z], ~U[2026-02-21 23:49:41Z], ~U[2026-02-21 23:49:41Z], "Hey, build friends! This video is a lot of fun. Jack is showing how to build Hello Kitty as Minecraft art, turning one of our favorite characters into a block build.\n\nWe love thinking of Minecraft as art, too. It’s just a different medium. Building in Minecraft still uses creativity, planning, and imagination, just like drawing on paper.\n\nThis is another step in turning drawings and characters we love into Minecraft builds, and we’re excited to keep exploring this idea.\n\nIf you want even more Minecraft fun, be sure to check out Jack’s channel here:\n👉 https://www.youtube.com/@CATCH_ME_UP\n\n🎮 What You’ll Need:\n• Minecraft\n\nThat’s it. Grab some blocks and build along with Jack.\nThanks so much for creating with us, whether it’s with markers or in Minecraft.", "How To Build Hello Kitty - Minecraft Art", 6, 535, false, "aRt3yb4rSE0", "https://www.youtube.com/watch?v=aRt3yb4rSE0", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020600 - How To Build Hello Kitty - Minecraft Art.NA", false, ~U[2026-02-06 20:00:00Z]] 18:49:41.259 [debug] QUERY OK source="sources" db=0.8ms idle=219.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" = ?) [6] 18:49:41.260 [debug] QUERY OK source="media_profiles" db=0.4ms idle=11.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:49:41.261 [debug] QUERY OK source="media_items" db=0.8ms idle=10.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 [43045] 18:49:41.261 [info] Kicking off download for media item #43045 (aRt3yb4rSE0) 18:49:41.263 [debug] Current batch of media processed. Will check again in 1000ms 18:49:42.265 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hey art friends! Today we’re learning how to draw two cute fish kissing. This is a fun and colorful lesson that’s great for practicing symmetry, patterns, and turning animals into cute characters.\n\nYou can customize your fish by changing the colors, patterns, or even adding more sea life around them. This also makes a really cute drawing to turn into a card for someone special.\n\n🖍️ Art Supplies Needed:\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your fish drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "duration" => 253, "filename" => "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020600 - How To Draw Two Cute Fish Kissing.NA", "id" => "BljQ7iFlW8o", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=BljQ7iFlW8o", "playlist_index" => 12, "timestamp" => 1770391749, "title" => "How To Draw Two Cute Fish Kissing", "upload_date" => "20260206"} 18:49:42.266 [debug] QUERY OK source="sources" db=0.6ms idle=1005.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 (?)) [6] 18:49:42.267 [debug] QUERY OK source="sources" db=0.5ms idle=1006.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" = ?) [6] 18:49:42.273 [debug] QUERY OK source="media_items" db=5.6ms idle=1005.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-06 15:29:09Z], 6] 18:49:43.013 [debug] QUERY OK source="media_items" db=739.3ms idle=1010.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today we’re learning how to draw two cute fish kissing. This is a fun and colorful lesson that’s great for practicing symmetry, patterns, and turning animals into cute characters.\n\nYou can customize your fish by changing the colors, patterns, or even adding more sea life around them. This also makes a really cute drawing to turn into a card for someone special.\n\n🖍️ Art Supplies Needed:\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your fish drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Two Cute Fish Kissing", "403a17f2-8e19-4156-b3c7-cbd169be5571", 6, [], 253, false, "BljQ7iFlW8o", "https://www.youtube.com/watch?v=BljQ7iFlW8o", 12, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020600 - How To Draw Two Cute Fish Kissing.NA", false, false, false, 97, ~U[2026-02-06 15:29:09Z], ~U[2026-02-21 23:49:42Z], ~U[2026-02-21 23:49:42Z], "Hey art friends! Today we’re learning how to draw two cute fish kissing. This is a fun and colorful lesson that’s great for practicing symmetry, patterns, and turning animals into cute characters.\n\nYou can customize your fish by changing the colors, patterns, or even adding more sea life around them. This also makes a really cute drawing to turn into a card for someone special.\n\n🖍️ Art Supplies Needed:\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your fish drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Two Cute Fish Kissing", 6, 253, false, "BljQ7iFlW8o", "https://www.youtube.com/watch?v=BljQ7iFlW8o", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020600 - How To Draw Two Cute Fish Kissing.NA", false, ~U[2026-02-06 15:29:09Z]] 18:49:43.014 [debug] QUERY OK source="sources" db=1.0ms idle=972.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" = ?) [6] 18:49:43.015 [debug] QUERY OK source="media_profiles" db=0.6ms idle=748.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:49:43.016 [debug] QUERY OK source="media_items" db=0.8ms idle=748.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 [43046] 18:49:43.016 [info] Kicking off download for media item #43046 (BljQ7iFlW8o) 18:49:43.019 [debug] Current batch of media processed. Will check again in 1000ms 18:49:44.021 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hey art friends! Today I’m drawing with Teryn, and we’re learning how to draw two dumplings in love. This is a cute and simple lesson that’s perfect for practicing expressions and turning food into fun characters.\n\nWe start by sketching the shapes with pencil, then switch to markers to finish and color our drawing. The little faces, blush, and heart make this one extra fun.\n\nYou can customize your dumplings by changing their expressions, adding more hearts, or even turning this into a handmade card for someone you love.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\n\nWe would love to see your dumpling drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "duration" => 487, "filename" => "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020500 - How To Draw Two Dumplings In Love - Valentine's Day.NA", "id" => "MqGlhqXgJqg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=MqGlhqXgJqg", "playlist_index" => 13, "timestamp" => 1770303508, "title" => "How To Draw Two Dumplings In Love - Valentine's Day", "upload_date" => "20260205"} 18:49:44.022 [debug] QUERY OK source="sources" db=0.7ms idle=1006.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 (?)) [6] 18:49:44.022 [debug] QUERY OK source="sources" db=0.3ms idle=1006.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" = ?) [6] 18:49:44.028 [debug] QUERY OK source="media_items" db=5.0ms queue=0.2ms idle=1006.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-05 14:58:28Z], 6] 18:49:44.126 [debug] QUERY OK source="media_items" db=97.5ms idle=1009.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today I’m drawing with Teryn, and we’re learning how to draw two dumplings in love. This is a cute and simple lesson that’s perfect for practicing expressions and turning food into fun characters.\n\nWe start by sketching the shapes with pencil, then switch to markers to finish and color our drawing. The little faces, blush, and heart make this one extra fun.\n\nYou can customize your dumplings by changing their expressions, adding more hearts, or even turning this into a handmade card for someone you love.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\n\nWe would love to see your dumpling drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Two Dumplings In Love - Valentine's Day", "2bfc1a71-6644-4850-b53f-0f0615a18e64", 6, [], 487, false, "MqGlhqXgJqg", "https://www.youtube.com/watch?v=MqGlhqXgJqg", 13, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020500 - How To Draw Two Dumplings In Love - Valentine's Day.NA", false, false, false, 98, ~U[2026-02-05 14:58:28Z], ~U[2026-02-21 23:49:44Z], ~U[2026-02-21 23:49:44Z], "Hey art friends! Today I’m drawing with Teryn, and we’re learning how to draw two dumplings in love. This is a cute and simple lesson that’s perfect for practicing expressions and turning food into fun characters.\n\nWe start by sketching the shapes with pencil, then switch to markers to finish and color our drawing. The little faces, blush, and heart make this one extra fun.\n\nYou can customize your dumplings by changing their expressions, adding more hearts, or even turning this into a handmade card for someone you love.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\n\nWe would love to see your dumpling drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Two Dumplings In Love - Valentine's Day", 6, 487, false, "MqGlhqXgJqg", "https://www.youtube.com/watch?v=MqGlhqXgJqg", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020500 - How To Draw Two Dumplings In Love - Valentine's Day.NA", false, ~U[2026-02-05 14:58:28Z]] 18:49:44.127 [debug] QUERY OK source="sources" db=0.4ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 18:49:44.128 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=105.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:49:44.129 [debug] QUERY OK source="media_items" db=0.9ms idle=100.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 [42965] 18:49:44.129 [info] Kicking off download for media item #42965 (MqGlhqXgJqg) 18:49:44.131 [debug] Current batch of media processed. Will check again in 1000ms 18:49:45.132 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hey art friends! Today I’m drawing with Austin, and we’re learning how to draw Tina, the 2026 Olympic mascot. We’re so excited for the Olympics and thought it would be really fun to draw the mascot, Tina the stoat.\n\nThis lesson is great for practicing cute animal shapes, expressions, and simple details. Tina’s design makes her fun to draw and easy to customize.\n\nYou can change the colors, add winter details, or draw a snowy background to celebrate the Olympic spirit.\n\n🖍️ Art Supplies Needed:\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nWe would love to see your Tina drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "duration" => 496, "filename" => "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020400 - How To Draw Tina - 2026 Olympic Mascot.NA", "id" => "AD0Ik0w49Yg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=AD0Ik0w49Yg", "playlist_index" => 14, "timestamp" => 1770238984, "title" => "How To Draw Tina - 2026 Olympic Mascot", "upload_date" => "20260204"} 18:49:45.133 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1005.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 (?)) [6] 18:49:45.134 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [6] 18:49:45.139 [debug] QUERY OK source="media_items" db=5.2ms idle=1004.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-04 21:03:04Z], 6] 18:49:45.142 [debug] QUERY OK source="media_items" db=1.8ms idle=1009.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today I’m drawing with Austin, and we’re learning how to draw Tina, the 2026 Olympic mascot. We’re so excited for the Olympics and thought it would be really fun to draw the mascot, Tina the stoat.\n\nThis lesson is great for practicing cute animal shapes, expressions, and simple details. Tina’s design makes her fun to draw and easy to customize.\n\nYou can change the colors, add winter details, or draw a snowy background to celebrate the Olympic spirit.\n\n🖍️ Art Supplies Needed:\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nWe would love to see your Tina drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Tina - 2026 Olympic Mascot", "5ccfede4-766d-4ff8-8798-5dabbc0ed86b", 6, [], 496, false, "AD0Ik0w49Yg", "https://www.youtube.com/watch?v=AD0Ik0w49Yg", 14, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020400 - How To Draw Tina - 2026 Olympic Mascot.NA", false, false, false, 98, ~U[2026-02-04 21:03:04Z], ~U[2026-02-21 23:49:45Z], ~U[2026-02-21 23:49:45Z], "Hey art friends! Today I’m drawing with Austin, and we’re learning how to draw Tina, the 2026 Olympic mascot. We’re so excited for the Olympics and thought it would be really fun to draw the mascot, Tina the stoat.\n\nThis lesson is great for practicing cute animal shapes, expressions, and simple details. Tina’s design makes her fun to draw and easy to customize.\n\nYou can change the colors, add winter details, or draw a snowy background to celebrate the Olympic spirit.\n\n🖍️ Art Supplies Needed:\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nWe would love to see your Tina drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Tina - 2026 Olympic Mascot", 6, 496, false, "AD0Ik0w49Yg", "https://www.youtube.com/watch?v=AD0Ik0w49Yg", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020400 - How To Draw Tina - 2026 Olympic Mascot.NA", false, ~U[2026-02-04 21:03:04Z]] 18:49:45.143 [debug] QUERY OK source="sources" db=0.5ms idle=96.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" = ?) [6] 18:49:45.144 [debug] QUERY OK source="media_profiles" db=0.5ms idle=9.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:49:45.144 [debug] QUERY OK source="media_items" db=0.3ms idle=10.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 [42885] 18:49:45.145 [info] Kicking off download for media item #42885 (AD0Ik0w49Yg) 18:49:45.147 [debug] Current batch of media processed. Will check again in 1000ms 18:49:46.148 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hey art friends! This video is a lot of fun. Jack is turning our cute ice cream drawing into Minecraft art and showing how to build it block by block.\n\nWe love thinking of Minecraft as art, too. It’s just a different medium. Just like drawing, building in Minecraft uses creativity, planning, and imagination.\n\nThis is another step in turning our drawings into Minecraft builds, and hopefully the start of many more like this.\n\nFor even more Minecraft fun, be sure to check out Jack’s channel here:\n👉 https://www.youtube.com/@CATCH_ME_UP\n\n🎮 What You’ll Need:\n• Minecraft\n\nThat’s it. Grab some blocks and build along.\n\nThanks so much for creating with us, whether it’s with markers on paper or blocks in Minecraft.", "duration" => 460, "filename" => "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020300 - How To Build A Cute Ice Cream Cone - Minecraft Art.NA", "id" => "evzv_LwXALE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=evzv_LwXALE", "playlist_index" => 15, "timestamp" => 1770148828, "title" => "How To Build A Cute Ice Cream Cone - Minecraft Art", "upload_date" => "20260203"} 18:49:46.148 [debug] QUERY OK source="sources" db=0.3ms 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 (?)) [6] 18:49:46.149 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [6] 18:49:46.154 [debug] QUERY OK source="media_items" db=5.2ms idle=1004.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-03 20:00:28Z], 6] 18:49:46.156 [debug] QUERY OK source="media_items" db=1.2ms idle=1008.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! This video is a lot of fun. Jack is turning our cute ice cream drawing into Minecraft art and showing how to build it block by block.\n\nWe love thinking of Minecraft as art, too. It’s just a different medium. Just like drawing, building in Minecraft uses creativity, planning, and imagination.\n\nThis is another step in turning our drawings into Minecraft builds, and hopefully the start of many more like this.\n\nFor even more Minecraft fun, be sure to check out Jack’s channel here:\n👉 https://www.youtube.com/@CATCH_ME_UP\n\n🎮 What You’ll Need:\n• Minecraft\n\nThat’s it. Grab some blocks and build along.\n\nThanks so much for creating with us, whether it’s with markers on paper or blocks in Minecraft.", "How To Build A Cute Ice Cream Cone - Minecraft Art", "04ebba52-a70c-4882-aee5-8890ab89e217", 6, [], 460, false, "evzv_LwXALE", "https://www.youtube.com/watch?v=evzv_LwXALE", 15, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020300 - How To Build A Cute Ice Cream Cone - Minecraft Art.NA", false, false, false, 97, ~U[2026-02-03 20:00:28Z], ~U[2026-02-21 23:49:46Z], ~U[2026-02-21 23:49:46Z], "Hey art friends! This video is a lot of fun. Jack is turning our cute ice cream drawing into Minecraft art and showing how to build it block by block.\n\nWe love thinking of Minecraft as art, too. It’s just a different medium. Just like drawing, building in Minecraft uses creativity, planning, and imagination.\n\nThis is another step in turning our drawings into Minecraft builds, and hopefully the start of many more like this.\n\nFor even more Minecraft fun, be sure to check out Jack’s channel here:\n👉 https://www.youtube.com/@CATCH_ME_UP\n\n🎮 What You’ll Need:\n• Minecraft\n\nThat’s it. Grab some blocks and build along.\n\nThanks so much for creating with us, whether it’s with markers on paper or blocks in Minecraft.", "How To Build A Cute Ice Cream Cone - Minecraft Art", 6, 460, false, "evzv_LwXALE", "https://www.youtube.com/watch?v=evzv_LwXALE", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020300 - How To Build A Cute Ice Cream Cone - Minecraft Art.NA", false, ~U[2026-02-03 20:00:28Z]] 18:49:46.157 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [6] 18:49:46.158 [debug] QUERY OK source="media_profiles" db=0.3ms idle=9.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:49:46.158 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [42803] 18:49:46.158 [info] Kicking off download for media item #42803 (evzv_LwXALE) 18:49:46.160 [debug] Current batch of media processed. Will check again in 1000ms 18:49:47.162 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hey art friends! Today I’m drawing with Hadley, and we’re learning how to draw a heart cupid for Valentine’s Day. This is a fun and cute lesson that’s perfect for celebrating love and friendship.\n\nWe start by sketching with pencil to get the shapes just right, then we switch to markers to finish and color our drawing. The little wings, bow and arrow, and happy face make this one extra fun.\n\nYou can customize your heart cupid by changing the colors, adding blush or sparkles, or even turning it into a Valentine card for someone special.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nWe would love to see your Valentine drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "duration" => 463, "filename" => "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020300 - How To Draw A Heart Cupid For Valentine's Day.NA", "id" => "Jy8q_4XwsVI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Jy8q_4XwsVI", "playlist_index" => 16, "timestamp" => 1770130836, "title" => "How To Draw A Heart Cupid For Valentine's Day", "upload_date" => "20260203"} 18:49:47.163 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=1004.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 (?)) [6] 18:49:47.164 [debug] QUERY OK source="sources" db=0.5ms queue=0.6ms 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" = ?) [6] 18:49:47.170 [debug] QUERY OK source="media_items" db=5.5ms queue=0.3ms idle=1006.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-03 15:00:36Z], 6] 18:49:47.173 [debug] QUERY OK source="media_items" db=2.0ms idle=1010.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today I’m drawing with Hadley, and we’re learning how to draw a heart cupid for Valentine’s Day. This is a fun and cute lesson that’s perfect for celebrating love and friendship.\n\nWe start by sketching with pencil to get the shapes just right, then we switch to markers to finish and color our drawing. The little wings, bow and arrow, and happy face make this one extra fun.\n\nYou can customize your heart cupid by changing the colors, adding blush or sparkles, or even turning it into a Valentine card for someone special.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nWe would love to see your Valentine drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw A Heart Cupid For Valentine's Day", "dc41b9a5-6560-4739-9e5e-e8f2d569e498", 6, [], 463, false, "Jy8q_4XwsVI", "https://www.youtube.com/watch?v=Jy8q_4XwsVI", 16, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020300 - How To Draw A Heart Cupid For Valentine's Day.NA", false, false, false, 97, ~U[2026-02-03 15:00:36Z], ~U[2026-02-21 23:49:47Z], ~U[2026-02-21 23:49:47Z], "Hey art friends! Today I’m drawing with Hadley, and we’re learning how to draw a heart cupid for Valentine’s Day. This is a fun and cute lesson that’s perfect for celebrating love and friendship.\n\nWe start by sketching with pencil to get the shapes just right, then we switch to markers to finish and color our drawing. The little wings, bow and arrow, and happy face make this one extra fun.\n\nYou can customize your heart cupid by changing the colors, adding blush or sparkles, or even turning it into a Valentine card for someone special.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nWe would love to see your Valentine drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw A Heart Cupid For Valentine's Day", 6, 463, false, "Jy8q_4XwsVI", "https://www.youtube.com/watch?v=Jy8q_4XwsVI", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020300 - How To Draw A Heart Cupid For Valentine's Day.NA", false, ~U[2026-02-03 15:00:36Z]] 18:49:47.174 [debug] QUERY OK source="sources" db=0.5ms idle=123.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" = ?) [6] 18:49:47.175 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=11.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:49:47.176 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=11.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 [42804] 18:49:47.176 [info] Kicking off download for media item #42804 (Jy8q_4XwsVI) 18:49:47.179 [debug] Current batch of media processed. Will check again in 1000ms 18:49:48.180 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hey art friends! Today I’m drawing with Austin, and we’re learning how to draw a sleepy groundhog. This is a fun and cozy lesson that’s perfect for Groundhog Day.\n\nWe start by sketching the main shapes with pencil, then switch to markers to finish and color our drawing. The sleepy eyes, pajamas, and little burrow make this one extra fun to draw.\n\nYou can customize your groundhog by changing the pajamas, adding more ZZZs, or drawing a background like grass, dirt, or even snow depending on what you think the groundhog sees.\n\nHappy Groundhog Day!\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nWe would love to see your sleepy groundhog drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "duration" => 542, "filename" => "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020200 - How To Draw A Sleepy Groundhog.NA", "id" => "rBcnjJuLvL4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=rBcnjJuLvL4", "playlist_index" => 17, "timestamp" => 1770044499, "title" => "How To Draw A Sleepy Groundhog", "upload_date" => "20260202"} 18:49:48.180 [debug] QUERY OK source="sources" db=0.2ms 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" IN (?)) [6] 18:49:48.181 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1005.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" = ?) [6] 18:49:48.186 [debug] QUERY OK source="media_items" db=5.1ms idle=1004.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-02 15:01:39Z], 6] 18:49:48.189 [debug] QUERY OK source="media_items" db=1.6ms idle=1008.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today I’m drawing with Austin, and we’re learning how to draw a sleepy groundhog. This is a fun and cozy lesson that’s perfect for Groundhog Day.\n\nWe start by sketching the main shapes with pencil, then switch to markers to finish and color our drawing. The sleepy eyes, pajamas, and little burrow make this one extra fun to draw.\n\nYou can customize your groundhog by changing the pajamas, adding more ZZZs, or drawing a background like grass, dirt, or even snow depending on what you think the groundhog sees.\n\nHappy Groundhog Day!\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nWe would love to see your sleepy groundhog drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw A Sleepy Groundhog", "c18e0a20-1a45-4cf1-843e-7316cc844a4e", 6, [], 542, false, "rBcnjJuLvL4", "https://www.youtube.com/watch?v=rBcnjJuLvL4", 17, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020200 - How To Draw A Sleepy Groundhog.NA", false, false, false, 98, ~U[2026-02-02 15:01:39Z], ~U[2026-02-21 23:49:48Z], ~U[2026-02-21 23:49:48Z], "Hey art friends! Today I’m drawing with Austin, and we’re learning how to draw a sleepy groundhog. This is a fun and cozy lesson that’s perfect for Groundhog Day.\n\nWe start by sketching the main shapes with pencil, then switch to markers to finish and color our drawing. The sleepy eyes, pajamas, and little burrow make this one extra fun to draw.\n\nYou can customize your groundhog by changing the pajamas, adding more ZZZs, or drawing a background like grass, dirt, or even snow depending on what you think the groundhog sees.\n\nHappy Groundhog Day!\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nWe would love to see your sleepy groundhog drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw A Sleepy Groundhog", 6, 542, false, "rBcnjJuLvL4", "https://www.youtube.com/watch?v=rBcnjJuLvL4", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020200 - How To Draw A Sleepy Groundhog.NA", false, ~U[2026-02-02 15:01:39Z]] 18:49:48.190 [debug] QUERY OK source="sources" db=0.3ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 18:49:48.190 [debug] QUERY OK source="media_profiles" db=0.2ms idle=9.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:49:48.191 [debug] QUERY OK source="media_items" db=0.3ms idle=9.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 [42723] 18:49:48.191 [info] Kicking off download for media item #42723 (rBcnjJuLvL4) 18:49:48.193 [debug] Current batch of media processed. Will check again in 1000ms 18:49:49.194 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hey art friends! Today, we’re learning how to draw our Art For Kids Hub logo. This lesson is extra special because our logo is made from simple shapes and colors that are great for practicing drawing basics.\n\nOur logo uses a circle, square, and triangle, along with the primary colors red, yellow, and blue. It’s a fun way to see how simple shapes can turn into something meaningful.\n\nWe start by sketching with pencil and using a circle template to help keep things smooth, then we switch to markers to finish and color the drawing.\n\nYou can also make this lesson your own by changing the colors or creating your own logo using different shapes.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n• Circle template\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your logo drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "duration" => 561, "filename" => "/downloads/shows/Art Hub for Kids/Season 2026/s2026e013000 - How To Draw Our Art For Kids Hub Logo.NA", "id" => "x0e3EPHda2c", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=x0e3EPHda2c", "playlist_index" => 18, "timestamp" => 1769785310, "title" => "How To Draw Our Art For Kids Hub Logo", "upload_date" => "20260130"} 18:49:49.195 [debug] QUERY OK source="sources" db=0.3ms queue=0.3ms idle=1004.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 (?)) [6] 18:49:49.196 [debug] QUERY OK source="sources" db=0.3ms queue=0.2ms 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" = ?) [6] 18:49:49.201 [debug] QUERY OK source="media_items" db=5.2ms idle=1005.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-30 15:01:50Z], 6] 18:49:49.204 [debug] QUERY OK source="media_items" db=1.9ms idle=1009.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today, we’re learning how to draw our Art For Kids Hub logo. This lesson is extra special because our logo is made from simple shapes and colors that are great for practicing drawing basics.\n\nOur logo uses a circle, square, and triangle, along with the primary colors red, yellow, and blue. It’s a fun way to see how simple shapes can turn into something meaningful.\n\nWe start by sketching with pencil and using a circle template to help keep things smooth, then we switch to markers to finish and color the drawing.\n\nYou can also make this lesson your own by changing the colors or creating your own logo using different shapes.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n• Circle template\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your logo drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Our Art For Kids Hub Logo", "f2428d2d-9cb9-4d5a-b2d6-a48549b257ee", 6, [], 561, false, "x0e3EPHda2c", "https://www.youtube.com/watch?v=x0e3EPHda2c", 18, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e013000 - How To Draw Our Art For Kids Hub Logo.NA", false, false, false, 98, ~U[2026-01-30 15:01:50Z], ~U[2026-02-21 23:49:49Z], ~U[2026-02-21 23:49:49Z], "Hey art friends! Today, we’re learning how to draw our Art For Kids Hub logo. This lesson is extra special because our logo is made from simple shapes and colors that are great for practicing drawing basics.\n\nOur logo uses a circle, square, and triangle, along with the primary colors red, yellow, and blue. It’s a fun way to see how simple shapes can turn into something meaningful.\n\nWe start by sketching with pencil and using a circle template to help keep things smooth, then we switch to markers to finish and color the drawing.\n\nYou can also make this lesson your own by changing the colors or creating your own logo using different shapes.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n• Circle template\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your logo drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Our Art For Kids Hub Logo", 6, 561, false, "x0e3EPHda2c", "https://www.youtube.com/watch?v=x0e3EPHda2c", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e013000 - How To Draw Our Art For Kids Hub Logo.NA", false, ~U[2026-01-30 15:01:50Z]] 18:49:49.205 [debug] QUERY OK source="sources" db=0.7ms idle=150.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" = ?) [6] 18:49:49.206 [debug] QUERY OK source="media_profiles" db=0.3ms idle=10.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:49:49.206 [debug] QUERY OK source="media_items" db=0.4ms idle=10.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 [42486] 18:49:49.207 [debug] Current batch of media processed. Will check again in 1000ms 18:49:50.208 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hey art friends! Today we’re learning how to draw two puzzle piece best friends. This is a really fun and meaningful lesson that uses simple shapes and cute expressions.\n\nOne of my favorite things about this drawing is how easy it is to turn it into a homemade card. You can add words like “best friends,” “you complete me,” or write a message for someone special. You can also change the colors or faces to make the puzzle pieces look like you and your friend.\n\nWe start by sketching with pencil, then switch to markers to finish and color the drawing.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your puzzle piece drawings and cards. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "duration" => 289, "filename" => "/downloads/shows/Art Hub for Kids/Season 2026/s2026e012900 - How To Draw Two Puzzle Piece Best Friends.NA", "id" => "tXgBX5rwPtQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=tXgBX5rwPtQ", "playlist_index" => 19, "timestamp" => 1769698898, "title" => "How To Draw Two Puzzle Piece Best Friends", "upload_date" => "20260129"} 18:49:50.208 [debug] QUERY OK source="sources" db=0.4ms 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 (?)) [6] 18:49:50.209 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [6] 18:49:50.215 [debug] QUERY OK source="media_items" db=5.0ms idle=1004.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-29 15:01:38Z], 6] 18:49:50.228 [debug] QUERY OK source="media_items" db=12.3ms idle=1008.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today we’re learning how to draw two puzzle piece best friends. This is a really fun and meaningful lesson that uses simple shapes and cute expressions.\n\nOne of my favorite things about this drawing is how easy it is to turn it into a homemade card. You can add words like “best friends,” “you complete me,” or write a message for someone special. You can also change the colors or faces to make the puzzle pieces look like you and your friend.\n\nWe start by sketching with pencil, then switch to markers to finish and color the drawing.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your puzzle piece drawings and cards. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Two Puzzle Piece Best Friends", "3291f1d7-ecb3-45ad-a572-af13c6be2184", 6, [], 289, false, "tXgBX5rwPtQ", "https://www.youtube.com/watch?v=tXgBX5rwPtQ", 19, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e012900 - How To Draw Two Puzzle Piece Best Friends.NA", false, false, false, 98, ~U[2026-01-29 15:01:38Z], ~U[2026-02-21 23:49:50Z], ~U[2026-02-21 23:49:50Z], "Hey art friends! Today we’re learning how to draw two puzzle piece best friends. This is a really fun and meaningful lesson that uses simple shapes and cute expressions.\n\nOne of my favorite things about this drawing is how easy it is to turn it into a homemade card. You can add words like “best friends,” “you complete me,” or write a message for someone special. You can also change the colors or faces to make the puzzle pieces look like you and your friend.\n\nWe start by sketching with pencil, then switch to markers to finish and color the drawing.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your puzzle piece drawings and cards. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Two Puzzle Piece Best Friends", 6, 289, false, "tXgBX5rwPtQ", "https://www.youtube.com/watch?v=tXgBX5rwPtQ", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e012900 - How To Draw Two Puzzle Piece Best Friends.NA", false, ~U[2026-01-29 15:01:38Z]] 18:49:50.229 [debug] QUERY OK source="sources" db=0.3ms idle=172.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" = ?) [6] 18:49:50.230 [debug] QUERY OK source="media_profiles" db=0.6ms idle=20.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:49:50.231 [debug] QUERY OK source="media_items" db=0.5ms idle=20.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 [42406] 18:49:50.231 [debug] Current batch of media processed. Will check again in 1000ms 18:49:51.231 [debug] Current batch of media processed. Will check again in 1000ms 18:49:51.646 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@artforkidshub --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Art Hub for Kids/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/b2/0a/b20a90944cafccfa6cfaedc97b21c374d69709a1e5094e2b7798cc2f0444f87c.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/b8/6a/b86a0868c3e844a8c199db987c99dac7a2ad52ec8b676bf2a36ef94e603c74f3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 18:49:51.648 [debug] Gracefully stopping file follower 18:49:51.648 [debug] QUERY OK source="sources" db=0.5ms idle=1420.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 (?)) [6] 18:49:51.649 [debug] QUERY OK source="sources" db=0.6ms idle=1420.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" = ?) [6] 18:49:51.655 [debug] QUERY OK source="media_items" db=5.1ms idle=1419.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-20 17:30:09Z], 6] 18:49:51.657 [debug] QUERY OK source="media_items" db=1.5ms idle=1424.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today, we're doing something a little different: we're making art in Minecraft! Jack is going to show you step by step how to build the cutest pixel art dog using Minecraft blocks. We think Minecraft is art too, it's just a different medium. Instead of markers and paper, we're using blocks and creativity! So grab your controller or keyboard and build along with us. This is a collab with Jack's channel, so make sure you go check him out!\n\n🎮 Jack's Channel: https://www.youtube.com/@CATCH_ME_UP\n\n🖍️ Supplies Needed:\nMinecraft (any version!)\n(That's it — no markers needed for this one!)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your puppy builds. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\nMembers get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe: If you had fun building with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Build A Dog - Minecraft Art", "1c82d5f5-66ca-4ac6-b6fc-1318eae94db7", 6, [], 613, false, "TQLjseZXMRw", "https://www.youtube.com/watch?v=TQLjseZXMRw", 1, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e022000 - How To Build A Dog - Minecraft Art.NA", false, false, false, 97, ~U[2026-02-20 17:30:09Z], ~U[2026-02-21 23:49:51Z], ~U[2026-02-21 23:49:51Z], "Hey art friends! Today, we're doing something a little different: we're making art in Minecraft! Jack is going to show you step by step how to build the cutest pixel art dog using Minecraft blocks. We think Minecraft is art too, it's just a different medium. Instead of markers and paper, we're using blocks and creativity! So grab your controller or keyboard and build along with us. This is a collab with Jack's channel, so make sure you go check him out!\n\n🎮 Jack's Channel: https://www.youtube.com/@CATCH_ME_UP\n\n🖍️ Supplies Needed:\nMinecraft (any version!)\n(That's it — no markers needed for this one!)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your puppy builds. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\nMembers get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe: If you had fun building with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Build A Dog - Minecraft Art", 6, 613, false, "TQLjseZXMRw", "https://www.youtube.com/watch?v=TQLjseZXMRw", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e022000 - How To Build A Dog - Minecraft Art.NA", false, ~U[2026-02-20 17:30:09Z]] 18:49:51.658 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=597.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" = ?) [6] 18:49:51.666 [debug] QUERY OK source="media_items" db=7.1ms queue=0.2ms idle=10.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-20 15:00:11Z], 6] 18:49:51.669 [debug] QUERY OK source="media_items" db=1.8ms idle=17.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today, Austin and I are drawing Tracer from Overwatch! If you've been playing Overwatch lately, you know they just dropped a huge update with new characters and new maps. Austin and I have been having so much fun playing again, so we thought it would be awesome to draw one of the original characters that started it all. Tracer is such a cool character to draw, and we're going to make it really easy for you to follow along. Grab your markers and let's go!\n\n🖍️ Art Supplies Needed:\nMarkers\nMarker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your Tracer drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\nMembers get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe: If you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Tracer From Overwatch", "cd7f31a3-9fb3-4190-bb34-47c0476dd08b", 6, [], 705, false, "6WXYLTRmx2M", "https://www.youtube.com/watch?v=6WXYLTRmx2M", 2, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e022000 - How To Draw Tracer From Overwatch.NA", false, false, false, 97, ~U[2026-02-20 15:00:11Z], ~U[2026-02-21 23:49:51Z], ~U[2026-02-21 23:49:51Z], "Hey art friends! Today, Austin and I are drawing Tracer from Overwatch! If you've been playing Overwatch lately, you know they just dropped a huge update with new characters and new maps. Austin and I have been having so much fun playing again, so we thought it would be awesome to draw one of the original characters that started it all. Tracer is such a cool character to draw, and we're going to make it really easy for you to follow along. Grab your markers and let's go!\n\n🖍️ Art Supplies Needed:\nMarkers\nMarker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your Tracer drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\nMembers get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe: If you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Tracer From Overwatch", 6, 705, false, "6WXYLTRmx2M", "https://www.youtube.com/watch?v=6WXYLTRmx2M", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e022000 - How To Draw Tracer From Overwatch.NA", false, ~U[2026-02-20 15:00:11Z]] 18:49:51.670 [debug] QUERY OK source="sources" db=0.8ms idle=14.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" = ?) [6] 18:49:51.675 [debug] QUERY OK source="media_items" db=4.7ms idle=13.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-19 15:01:47Z], 6] 18:49:51.677 [debug] QUERY OK source="media_items" db=1.6ms idle=16.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today we're drawing the Nian monster to celebrate the Lunar New Year! If you haven't heard the legend, Nian is a scary monster from Chinese mythology who used to come down from the mountains every New Year — but the villagers figured out he's afraid of the color red, loud noises, and fire. That's actually why we have firecrackers and red decorations during Lunar New Year! Our Nian turned out really cute, though, so don't worry, this one's not scary at all. Grab your markers and let's draw!\n\n🖍️ Art Supplies Needed:\nMarkers\nMarker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your Nian monster drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\nMembers get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe: If you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Nian Monster - Happy Lunar New Year!", "fb2d47af-ed73-4e0d-8387-37563ee70118", 6, [], 691, false, "uzDwnDt97nM", "https://www.youtube.com/watch?v=uzDwnDt97nM", 3, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021900 - How To Draw Nian Monster - Happy Lunar New Year!.NA", false, false, false, 98, ~U[2026-02-19 15:01:47Z], ~U[2026-02-21 23:49:51Z], ~U[2026-02-21 23:49:51Z], "Hey art friends! Today we're drawing the Nian monster to celebrate the Lunar New Year! If you haven't heard the legend, Nian is a scary monster from Chinese mythology who used to come down from the mountains every New Year — but the villagers figured out he's afraid of the color red, loud noises, and fire. That's actually why we have firecrackers and red decorations during Lunar New Year! Our Nian turned out really cute, though, so don't worry, this one's not scary at all. Grab your markers and let's draw!\n\n🖍️ Art Supplies Needed:\nMarkers\nMarker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your Nian monster drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\nMembers get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe: If you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Nian Monster - Happy Lunar New Year!", 6, 691, false, "uzDwnDt97nM", "https://www.youtube.com/watch?v=uzDwnDt97nM", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021900 - How To Draw Nian Monster - Happy Lunar New Year!.NA", false, ~U[2026-02-19 15:01:47Z]] 18:49:51.678 [debug] QUERY OK source="sources" db=0.7ms idle=11.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" = ?) [6] 18:49:51.684 [debug] QUERY OK source="media_items" db=5.1ms idle=10.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-17 19:25:54Z], 6] 18:49:51.686 [debug] QUERY OK source="media_items" db=1.4ms idle=14.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today, we're drawing a super cool fire horse to celebrate the Lunar New Year! 2026 is the Year of the Fire Horse, and it only comes around once every 60 years, so this is a really special one. We're going to draw an awesome horse with a fiery mane and tail, and it's a lot easier than you might think. Grab your markers and let's make something amazing together. Happy Lunar New Year!\n\n🖍️ Art Supplies Needed:\nMarkers\nMarker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your fire horse drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\nMembers get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe: If you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw A Fire Horse — Happy Lunar New Year!", "72aa649c-2746-4895-ae90-8483e9f3376e", 6, [], 364, false, "RiNbEaA9LW4", "https://www.youtube.com/watch?v=RiNbEaA9LW4", 4, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021700 - How To Draw A Fire Horse — Happy Lunar New Year!.NA", false, false, false, 98, ~U[2026-02-17 19:25:54Z], ~U[2026-02-21 23:49:51Z], ~U[2026-02-21 23:49:51Z], "Hey art friends! Today, we're drawing a super cool fire horse to celebrate the Lunar New Year! 2026 is the Year of the Fire Horse, and it only comes around once every 60 years, so this is a really special one. We're going to draw an awesome horse with a fiery mane and tail, and it's a lot easier than you might think. Grab your markers and let's make something amazing together. Happy Lunar New Year!\n\n🖍️ Art Supplies Needed:\nMarkers\nMarker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your fire horse drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\nMembers get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe: If you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw A Fire Horse — Happy Lunar New Year!", 6, 364, false, "RiNbEaA9LW4", "https://www.youtube.com/watch?v=RiNbEaA9LW4", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021700 - How To Draw A Fire Horse — Happy Lunar New Year!.NA", false, ~U[2026-02-17 19:25:54Z]] 18:49:51.687 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=11.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" = ?) [6] 18:49:51.693 [debug] QUERY OK source="media_items" db=4.9ms idle=10.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-16 16:40:45Z], 6] 18:49:51.695 [debug] QUERY OK source="media_items" db=1.4ms idle=14.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today, we're learning how to draw Will from the brand new movie GOAT! If you haven't seen it yet, it's such a fun movie about a little goat with big dreams who proves that smalls can ball. We're going to draw Will in his awesome Thorns jersey, ready to hit the Roarball court. Don't forget, you can always add your own colors and style to make your Will totally unique!\n\n🖍️ Art Supplies Needed:\nMarkers\nMarker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your Will drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\nMembers get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe: If you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Will From GOAT The Movie", "ce75ae84-c27f-4e7d-be43-7362c77b55b7", 6, [], 583, false, "DA-qxwUvMKI", "https://www.youtube.com/watch?v=DA-qxwUvMKI", 5, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021600 - How To Draw Will From GOAT The Movie.NA", false, false, false, 98, ~U[2026-02-16 16:40:45Z], ~U[2026-02-21 23:49:51Z], ~U[2026-02-21 23:49:51Z], "Hey art friends! Today, we're learning how to draw Will from the brand new movie GOAT! If you haven't seen it yet, it's such a fun movie about a little goat with big dreams who proves that smalls can ball. We're going to draw Will in his awesome Thorns jersey, ready to hit the Roarball court. Don't forget, you can always add your own colors and style to make your Will totally unique!\n\n🖍️ Art Supplies Needed:\nMarkers\nMarker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your Will drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\nMembers get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe: If you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Will From GOAT The Movie", 6, 583, false, "DA-qxwUvMKI", "https://www.youtube.com/watch?v=DA-qxwUvMKI", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021600 - How To Draw Will From GOAT The Movie.NA", false, ~U[2026-02-16 16:40:45Z]] 18:49:51.696 [debug] QUERY OK source="sources" db=0.7ms idle=11.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" = ?) [6] 18:49:51.701 [debug] QUERY OK source="media_items" db=4.7ms idle=10.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-13 15:01:38Z], 6] 18:49:51.704 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=14.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today, we’re learning how to draw a frog eating a heart. This lesson is really fun because when the paper is folded, it looks like a cute frog, and when you open it up, there’s a big mouth and a heart inside.\n\nYou can customize your frog by changing the color, adding more hearts, or drawing a fun background around it. This also makes a great Valentine's card for someone special.\n\n🖍️ Art Supplies Needed:\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your frog drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw A Frog Eating A Heart Folding Surprise", "0234e13f-f66d-42bb-bbe6-28e22fa47d2a", 6, [], 461, false, "uEwbZz2AM6I", "https://www.youtube.com/watch?v=uEwbZz2AM6I", 6, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021300 - How To Draw A Frog Eating A Heart Folding Surprise.NA", false, false, false, 98, ~U[2026-02-13 15:01:38Z], ~U[2026-02-21 23:49:51Z], ~U[2026-02-21 23:49:51Z], "Hey art friends! Today, we’re learning how to draw a frog eating a heart. This lesson is really fun because when the paper is folded, it looks like a cute frog, and when you open it up, there’s a big mouth and a heart inside.\n\nYou can customize your frog by changing the color, adding more hearts, or drawing a fun background around it. This also makes a great Valentine's card for someone special.\n\n🖍️ Art Supplies Needed:\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your frog drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw A Frog Eating A Heart Folding Surprise", 6, 461, false, "uEwbZz2AM6I", "https://www.youtube.com/watch?v=uEwbZz2AM6I", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021300 - How To Draw A Frog Eating A Heart Folding Surprise.NA", false, ~U[2026-02-13 15:01:38Z]] 18:49:51.706 [debug] QUERY OK source="sources" db=1.5ms queue=0.3ms 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" = ?) [6] 18:49:51.712 [debug] QUERY OK source="media_items" db=5.3ms queue=0.2ms idle=12.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-12 15:10:34Z], 6] 18:49:51.715 [debug] QUERY OK source="media_items" db=1.7ms idle=17.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today we’re learning how to draw a capybara holding a heart. This is a fun and simple lesson that’s perfect for Valentine’s Day or anytime you want to draw something cute.\n\nWe start by sketching the main shapes with pencil, then switch to markers to finish and color the drawing. The round body and simple features make this capybara extra fun to draw.\n\nYou can customize your capybara by changing the color of the heart, adding a background, or even turning this into a handmade card for someone special.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your capybara drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\n. Members get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw A Capybara Holding A Heart", "ec1a57ed-7f99-4aef-b414-245774a5f445", 6, [], 315, false, "7fTwIhTI2q8", "https://www.youtube.com/watch?v=7fTwIhTI2q8", 7, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021200 - How To Draw A Capybara Holding A Heart.NA", false, false, false, 98, ~U[2026-02-12 15:10:34Z], ~U[2026-02-21 23:49:51Z], ~U[2026-02-21 23:49:51Z], "Hey art friends! Today we’re learning how to draw a capybara holding a heart. This is a fun and simple lesson that’s perfect for Valentine’s Day or anytime you want to draw something cute.\n\nWe start by sketching the main shapes with pencil, then switch to markers to finish and color the drawing. The round body and simple features make this capybara extra fun to draw.\n\nYou can customize your capybara by changing the color of the heart, adding a background, or even turning this into a handmade card for someone special.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your capybara drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\n. Members get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw A Capybara Holding A Heart", 6, 315, false, "7fTwIhTI2q8", "https://www.youtube.com/watch?v=7fTwIhTI2q8", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021200 - How To Draw A Capybara Holding A Heart.NA", false, ~U[2026-02-12 15:10:34Z]] 18:49:51.717 [debug] QUERY OK source="sources" db=1.3ms idle=14.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" = ?) [6] 18:49:51.723 [debug] QUERY OK source="media_items" db=5.3ms queue=0.2ms idle=12.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-11 19:57:31Z], 6] 18:49:51.725 [debug] QUERY OK source="media_items" db=1.5ms idle=16.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey, build friends! This video is another fun Minecraft art build. Jack is showing how to build a cute teddy bear holding a heart, block by block.\n\nWe love thinking of Minecraft as art. It’s just a different medium. Just like drawing, building in Minecraft takes planning, creativity, and imagination.\n\nThis bear with a heart is perfect for Valentine’s Day or just to build something sweet and fun.\n\nFor even more Minecraft builds and gaming fun, be sure to check out Jack’s channel here:\n👉 https://www.youtube.com/@CATCH_ME_UP\n\n🎮 What You’ll Need:\n• Minecraft\n\nGrab your blocks and build along with Jack.\n\nThanks so much for creating with us, whether it’s with markers or in Minecraft.", "How To Build A Bear With A Heart - Minecraft Art", "2e88791d-06dc-4814-b2eb-f3cb38feadca", 6, [], 423, false, "7T0LlvbOWFk", "https://www.youtube.com/watch?v=7T0LlvbOWFk", 8, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021100 - How To Build A Bear With A Heart - Minecraft Art.NA", false, false, false, 97, ~U[2026-02-11 19:57:31Z], ~U[2026-02-21 23:49:51Z], ~U[2026-02-21 23:49:51Z], "Hey, build friends! This video is another fun Minecraft art build. Jack is showing how to build a cute teddy bear holding a heart, block by block.\n\nWe love thinking of Minecraft as art. It’s just a different medium. Just like drawing, building in Minecraft takes planning, creativity, and imagination.\n\nThis bear with a heart is perfect for Valentine’s Day or just to build something sweet and fun.\n\nFor even more Minecraft builds and gaming fun, be sure to check out Jack’s channel here:\n👉 https://www.youtube.com/@CATCH_ME_UP\n\n🎮 What You’ll Need:\n• Minecraft\n\nGrab your blocks and build along with Jack.\n\nThanks so much for creating with us, whether it’s with markers or in Minecraft.", "How To Build A Bear With A Heart - Minecraft Art", 6, 423, false, "7T0LlvbOWFk", "https://www.youtube.com/watch?v=7T0LlvbOWFk", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021100 - How To Build A Bear With A Heart - Minecraft Art.NA", false, ~U[2026-02-11 19:57:31Z]] 18:49:51.726 [debug] QUERY OK source="sources" db=0.9ms idle=12.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" = ?) [6] 18:49:51.732 [debug] QUERY OK source="media_items" db=5.2ms queue=0.3ms idle=11.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-11 15:00:31Z], 6] 18:49:51.735 [debug] QUERY OK source="media_items" db=1.9ms idle=15.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today, we’re learning how to draw a lonely Batman for Valentine’s Day.\n\nWe’re using simple shapes and bold lines to create Batman holding a heart balloon. You can keep him looking serious or change his expression to make him happier.\n\nYou can also customize this drawing by adding a background, drawing Gotham City behind him, or even adding another character to cheer him up.\n\n🖍️ Art Supplies Needed:\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your Valentine superhero drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Lonely Batman For Valentine's Day", "22d096c2-b43a-46c0-a712-ef478d51e108", 6, [], 350, false, "BFMDrDnB_Zg", "https://www.youtube.com/watch?v=BFMDrDnB_Zg", 9, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021100 - How To Draw Lonely Batman For Valentine's Day.NA", false, false, false, 97, ~U[2026-02-11 15:00:31Z], ~U[2026-02-21 23:49:51Z], ~U[2026-02-21 23:49:51Z], "Hey art friends! Today, we’re learning how to draw a lonely Batman for Valentine’s Day.\n\nWe’re using simple shapes and bold lines to create Batman holding a heart balloon. You can keep him looking serious or change his expression to make him happier.\n\nYou can also customize this drawing by adding a background, drawing Gotham City behind him, or even adding another character to cheer him up.\n\n🖍️ Art Supplies Needed:\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your Valentine superhero drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Lonely Batman For Valentine's Day", 6, 350, false, "BFMDrDnB_Zg", "https://www.youtube.com/watch?v=BFMDrDnB_Zg", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021100 - How To Draw Lonely Batman For Valentine's Day.NA", false, ~U[2026-02-11 15:00:31Z]] 18:49:51.737 [debug] QUERY OK source="sources" db=1.6ms idle=12.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" = ?) [6] 18:49:51.743 [debug] QUERY OK source="media_items" db=5.2ms queue=0.1ms idle=12.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-10 15:08:45Z], 6] 18:49:51.745 [debug] QUERY OK source="media_items" db=1.6ms idle=17.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! We love Hello Kitty so much, and thought it would be fun to draw something special to celebrate Valentine’s Day coming up.\n\nIn this lesson, we’re learning how to draw a Hello Kitty Valentine folding surprise. When the paper is closed, it looks like a simple heart. When you open it up, Hello Kitty pops out holding a heart inside. It’s a fun surprise and works great as a homemade Valentine's card.\n\nWe start by sketching with pencil to get the shapes just right, then switch to markers to finish and color the drawing.\n\nYou can customize your Valentine by changing the colors, adding patterns, or writing a message inside the heart for someone special.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nWe would love to see your Hello Kitty Valentines. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw A Hello Kitty Valentine", "f5dc75d7-329c-4598-9b30-5fc262722622", 6, [], 516, false, "bmYHe083qt4", "https://www.youtube.com/watch?v=bmYHe083qt4", 10, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021000 - How To Draw A Hello Kitty Valentine.NA", false, false, false, 98, ~U[2026-02-10 15:08:45Z], ~U[2026-02-21 23:49:51Z], ~U[2026-02-21 23:49:51Z], "Hey art friends! We love Hello Kitty so much, and thought it would be fun to draw something special to celebrate Valentine’s Day coming up.\n\nIn this lesson, we’re learning how to draw a Hello Kitty Valentine folding surprise. When the paper is closed, it looks like a simple heart. When you open it up, Hello Kitty pops out holding a heart inside. It’s a fun surprise and works great as a homemade Valentine's card.\n\nWe start by sketching with pencil to get the shapes just right, then switch to markers to finish and color the drawing.\n\nYou can customize your Valentine by changing the colors, adding patterns, or writing a message inside the heart for someone special.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nWe would love to see your Hello Kitty Valentines. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw A Hello Kitty Valentine", 6, 516, false, "bmYHe083qt4", "https://www.youtube.com/watch?v=bmYHe083qt4", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e021000 - How To Draw A Hello Kitty Valentine.NA", false, ~U[2026-02-10 15:08:45Z]] 18:49:51.747 [debug] QUERY OK source="sources" db=1.2ms queue=0.3ms 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" = ?) [6] 18:49:51.753 [debug] QUERY OK source="media_items" db=5.0ms queue=0.2ms idle=12.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-06 20:00:00Z], 6] 18:49:51.756 [debug] QUERY OK source="media_items" db=2.1ms idle=16.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey, build friends! This video is a lot of fun. Jack is showing how to build Hello Kitty as Minecraft art, turning one of our favorite characters into a block build.\n\nWe love thinking of Minecraft as art, too. It’s just a different medium. Building in Minecraft still uses creativity, planning, and imagination, just like drawing on paper.\n\nThis is another step in turning drawings and characters we love into Minecraft builds, and we’re excited to keep exploring this idea.\n\nIf you want even more Minecraft fun, be sure to check out Jack’s channel here:\n👉 https://www.youtube.com/@CATCH_ME_UP\n\n🎮 What You’ll Need:\n• Minecraft\n\nThat’s it. Grab some blocks and build along with Jack.\nThanks so much for creating with us, whether it’s with markers or in Minecraft.", "How To Build Hello Kitty - Minecraft Art", "9dcb6527-3f2b-4ec4-b9d1-7002271f681f", 6, [], 535, false, "aRt3yb4rSE0", "https://www.youtube.com/watch?v=aRt3yb4rSE0", 11, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020600 - How To Build Hello Kitty - Minecraft Art.NA", false, false, false, 97, ~U[2026-02-06 20:00:00Z], ~U[2026-02-21 23:49:51Z], ~U[2026-02-21 23:49:51Z], "Hey, build friends! This video is a lot of fun. Jack is showing how to build Hello Kitty as Minecraft art, turning one of our favorite characters into a block build.\n\nWe love thinking of Minecraft as art, too. It’s just a different medium. Building in Minecraft still uses creativity, planning, and imagination, just like drawing on paper.\n\nThis is another step in turning drawings and characters we love into Minecraft builds, and we’re excited to keep exploring this idea.\n\nIf you want even more Minecraft fun, be sure to check out Jack’s channel here:\n👉 https://www.youtube.com/@CATCH_ME_UP\n\n🎮 What You’ll Need:\n• Minecraft\n\nThat’s it. Grab some blocks and build along with Jack.\nThanks so much for creating with us, whether it’s with markers or in Minecraft.", "How To Build Hello Kitty - Minecraft Art", 6, 535, false, "aRt3yb4rSE0", "https://www.youtube.com/watch?v=aRt3yb4rSE0", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020600 - How To Build Hello Kitty - Minecraft Art.NA", false, ~U[2026-02-06 20:00:00Z]] 18:49:51.757 [debug] QUERY OK source="sources" db=1.0ms idle=13.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" = ?) [6] 18:49:51.763 [debug] QUERY OK source="media_items" db=5.5ms idle=12.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-06 15:29:09Z], 6] 18:49:51.766 [debug] QUERY OK source="media_items" db=1.7ms idle=16.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today we’re learning how to draw two cute fish kissing. This is a fun and colorful lesson that’s great for practicing symmetry, patterns, and turning animals into cute characters.\n\nYou can customize your fish by changing the colors, patterns, or even adding more sea life around them. This also makes a really cute drawing to turn into a card for someone special.\n\n🖍️ Art Supplies Needed:\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your fish drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Two Cute Fish Kissing", "bd8bb735-eaba-44b7-b7dd-1482ea41598b", 6, [], 253, false, "BljQ7iFlW8o", "https://www.youtube.com/watch?v=BljQ7iFlW8o", 12, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020600 - How To Draw Two Cute Fish Kissing.NA", false, false, false, 97, ~U[2026-02-06 15:29:09Z], ~U[2026-02-21 23:49:51Z], ~U[2026-02-21 23:49:51Z], "Hey art friends! Today we’re learning how to draw two cute fish kissing. This is a fun and colorful lesson that’s great for practicing symmetry, patterns, and turning animals into cute characters.\n\nYou can customize your fish by changing the colors, patterns, or even adding more sea life around them. This also makes a really cute drawing to turn into a card for someone special.\n\n🖍️ Art Supplies Needed:\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your fish drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Two Cute Fish Kissing", 6, 253, false, "BljQ7iFlW8o", "https://www.youtube.com/watch?v=BljQ7iFlW8o", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020600 - How To Draw Two Cute Fish Kissing.NA", false, ~U[2026-02-06 15:29:09Z]] 18:49:51.767 [debug] QUERY OK source="sources" db=0.9ms idle=13.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" = ?) [6] 18:49:51.772 [debug] QUERY OK source="media_items" db=5.2ms idle=11.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-05 14:58:28Z], 6] 18:49:51.775 [debug] QUERY OK source="media_items" db=1.7ms idle=15.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today I’m drawing with Teryn, and we’re learning how to draw two dumplings in love. This is a cute and simple lesson that’s perfect for practicing expressions and turning food into fun characters.\n\nWe start by sketching the shapes with pencil, then switch to markers to finish and color our drawing. The little faces, blush, and heart make this one extra fun.\n\nYou can customize your dumplings by changing their expressions, adding more hearts, or even turning this into a handmade card for someone you love.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\n\nWe would love to see your dumpling drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Two Dumplings In Love - Valentine's Day", "2f8da333-e352-4e5b-9945-73c8eeb58762", 6, [], 487, false, "MqGlhqXgJqg", "https://www.youtube.com/watch?v=MqGlhqXgJqg", 13, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020500 - How To Draw Two Dumplings In Love - Valentine's Day.NA", false, false, false, 98, ~U[2026-02-05 14:58:28Z], ~U[2026-02-21 23:49:51Z], ~U[2026-02-21 23:49:51Z], "Hey art friends! Today I’m drawing with Teryn, and we’re learning how to draw two dumplings in love. This is a cute and simple lesson that’s perfect for practicing expressions and turning food into fun characters.\n\nWe start by sketching the shapes with pencil, then switch to markers to finish and color our drawing. The little faces, blush, and heart make this one extra fun.\n\nYou can customize your dumplings by changing their expressions, adding more hearts, or even turning this into a handmade card for someone you love.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\n\nWe would love to see your dumpling drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Two Dumplings In Love - Valentine's Day", 6, 487, false, "MqGlhqXgJqg", "https://www.youtube.com/watch?v=MqGlhqXgJqg", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020500 - How To Draw Two Dumplings In Love - Valentine's Day.NA", false, ~U[2026-02-05 14:58:28Z]] 18:49:51.776 [debug] QUERY OK source="sources" db=1.0ms idle=12.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" = ?) [6] 18:49:51.782 [debug] QUERY OK source="media_items" db=5.0ms idle=11.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-04 21:03:04Z], 6] 18:49:51.784 [debug] QUERY OK source="media_items" db=1.7ms queue=0.2ms idle=14.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today I’m drawing with Austin, and we’re learning how to draw Tina, the 2026 Olympic mascot. We’re so excited for the Olympics and thought it would be really fun to draw the mascot, Tina the stoat.\n\nThis lesson is great for practicing cute animal shapes, expressions, and simple details. Tina’s design makes her fun to draw and easy to customize.\n\nYou can change the colors, add winter details, or draw a snowy background to celebrate the Olympic spirit.\n\n🖍️ Art Supplies Needed:\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nWe would love to see your Tina drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Tina - 2026 Olympic Mascot", "5d5d84df-22d2-49f8-bb98-4ea3de288f02", 6, [], 496, false, "AD0Ik0w49Yg", "https://www.youtube.com/watch?v=AD0Ik0w49Yg", 14, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020400 - How To Draw Tina - 2026 Olympic Mascot.NA", false, false, false, 98, ~U[2026-02-04 21:03:04Z], ~U[2026-02-21 23:49:51Z], ~U[2026-02-21 23:49:51Z], "Hey art friends! Today I’m drawing with Austin, and we’re learning how to draw Tina, the 2026 Olympic mascot. We’re so excited for the Olympics and thought it would be really fun to draw the mascot, Tina the stoat.\n\nThis lesson is great for practicing cute animal shapes, expressions, and simple details. Tina’s design makes her fun to draw and easy to customize.\n\nYou can change the colors, add winter details, or draw a snowy background to celebrate the Olympic spirit.\n\n🖍️ Art Supplies Needed:\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nWe would love to see your Tina drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Tina - 2026 Olympic Mascot", 6, 496, false, "AD0Ik0w49Yg", "https://www.youtube.com/watch?v=AD0Ik0w49Yg", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020400 - How To Draw Tina - 2026 Olympic Mascot.NA", false, ~U[2026-02-04 21:03:04Z]] 18:49:51.786 [debug] QUERY OK source="sources" db=1.1ms idle=12.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" = ?) [6] 18:49:51.791 [debug] QUERY OK source="media_items" db=5.1ms queue=0.1ms idle=11.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-03 20:00:28Z], 6] 18:49:51.794 [debug] QUERY OK source="media_items" db=1.3ms idle=15.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! This video is a lot of fun. Jack is turning our cute ice cream drawing into Minecraft art and showing how to build it block by block.\n\nWe love thinking of Minecraft as art, too. It’s just a different medium. Just like drawing, building in Minecraft uses creativity, planning, and imagination.\n\nThis is another step in turning our drawings into Minecraft builds, and hopefully the start of many more like this.\n\nFor even more Minecraft fun, be sure to check out Jack’s channel here:\n👉 https://www.youtube.com/@CATCH_ME_UP\n\n🎮 What You’ll Need:\n• Minecraft\n\nThat’s it. Grab some blocks and build along.\n\nThanks so much for creating with us, whether it’s with markers on paper or blocks in Minecraft.", "How To Build A Cute Ice Cream Cone - Minecraft Art", "721b4051-3855-44b7-a85f-90fa723aad07", 6, [], 460, false, "evzv_LwXALE", "https://www.youtube.com/watch?v=evzv_LwXALE", 15, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020300 - How To Build A Cute Ice Cream Cone - Minecraft Art.NA", false, false, false, 97, ~U[2026-02-03 20:00:28Z], ~U[2026-02-21 23:49:51Z], ~U[2026-02-21 23:49:51Z], "Hey art friends! This video is a lot of fun. Jack is turning our cute ice cream drawing into Minecraft art and showing how to build it block by block.\n\nWe love thinking of Minecraft as art, too. It’s just a different medium. Just like drawing, building in Minecraft uses creativity, planning, and imagination.\n\nThis is another step in turning our drawings into Minecraft builds, and hopefully the start of many more like this.\n\nFor even more Minecraft fun, be sure to check out Jack’s channel here:\n👉 https://www.youtube.com/@CATCH_ME_UP\n\n🎮 What You’ll Need:\n• Minecraft\n\nThat’s it. Grab some blocks and build along.\n\nThanks so much for creating with us, whether it’s with markers on paper or blocks in Minecraft.", "How To Build A Cute Ice Cream Cone - Minecraft Art", 6, 460, false, "evzv_LwXALE", "https://www.youtube.com/watch?v=evzv_LwXALE", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020300 - How To Build A Cute Ice Cream Cone - Minecraft Art.NA", false, ~U[2026-02-03 20:00:28Z]] 18:49:51.795 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=12.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" = ?) [6] 18:49:51.800 [debug] QUERY OK source="media_items" db=5.0ms idle=11.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-03 15:00:36Z], 6] 18:49:51.806 [debug] QUERY OK source="media_items" db=5.1ms idle=14.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today I’m drawing with Hadley, and we’re learning how to draw a heart cupid for Valentine’s Day. This is a fun and cute lesson that’s perfect for celebrating love and friendship.\n\nWe start by sketching with pencil to get the shapes just right, then we switch to markers to finish and color our drawing. The little wings, bow and arrow, and happy face make this one extra fun.\n\nYou can customize your heart cupid by changing the colors, adding blush or sparkles, or even turning it into a Valentine card for someone special.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nWe would love to see your Valentine drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw A Heart Cupid For Valentine's Day", "088c32ea-f894-49f0-9b46-261dd6a67cc3", 6, [], 463, false, "Jy8q_4XwsVI", "https://www.youtube.com/watch?v=Jy8q_4XwsVI", 16, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020300 - How To Draw A Heart Cupid For Valentine's Day.NA", false, false, false, 97, ~U[2026-02-03 15:00:36Z], ~U[2026-02-21 23:49:51Z], ~U[2026-02-21 23:49:51Z], "Hey art friends! Today I’m drawing with Hadley, and we’re learning how to draw a heart cupid for Valentine’s Day. This is a fun and cute lesson that’s perfect for celebrating love and friendship.\n\nWe start by sketching with pencil to get the shapes just right, then we switch to markers to finish and color our drawing. The little wings, bow and arrow, and happy face make this one extra fun.\n\nYou can customize your heart cupid by changing the colors, adding blush or sparkles, or even turning it into a Valentine card for someone special.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nWe would love to see your Valentine drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw A Heart Cupid For Valentine's Day", 6, 463, false, "Jy8q_4XwsVI", "https://www.youtube.com/watch?v=Jy8q_4XwsVI", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020300 - How To Draw A Heart Cupid For Valentine's Day.NA", false, ~U[2026-02-03 15:00:36Z]] 18:49:51.807 [debug] QUERY OK source="sources" db=0.9ms idle=15.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" = ?) [6] 18:49:51.813 [debug] QUERY OK source="media_items" db=5.0ms idle=14.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-02 15:01:39Z], 6] 18:49:51.815 [debug] QUERY OK source="media_items" db=1.6ms idle=18.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today I’m drawing with Austin, and we’re learning how to draw a sleepy groundhog. This is a fun and cozy lesson that’s perfect for Groundhog Day.\n\nWe start by sketching the main shapes with pencil, then switch to markers to finish and color our drawing. The sleepy eyes, pajamas, and little burrow make this one extra fun to draw.\n\nYou can customize your groundhog by changing the pajamas, adding more ZZZs, or drawing a background like grass, dirt, or even snow depending on what you think the groundhog sees.\n\nHappy Groundhog Day!\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nWe would love to see your sleepy groundhog drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw A Sleepy Groundhog", "0f29387f-74f1-4260-abd2-325702ebe205", 6, [], 542, false, "rBcnjJuLvL4", "https://www.youtube.com/watch?v=rBcnjJuLvL4", 17, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020200 - How To Draw A Sleepy Groundhog.NA", false, false, false, 98, ~U[2026-02-02 15:01:39Z], ~U[2026-02-21 23:49:51Z], ~U[2026-02-21 23:49:51Z], "Hey art friends! Today I’m drawing with Austin, and we’re learning how to draw a sleepy groundhog. This is a fun and cozy lesson that’s perfect for Groundhog Day.\n\nWe start by sketching the main shapes with pencil, then switch to markers to finish and color our drawing. The sleepy eyes, pajamas, and little burrow make this one extra fun to draw.\n\nYou can customize your groundhog by changing the pajamas, adding more ZZZs, or drawing a background like grass, dirt, or even snow depending on what you think the groundhog sees.\n\nHappy Groundhog Day!\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nWe would love to see your sleepy groundhog drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw A Sleepy Groundhog", 6, 542, false, "rBcnjJuLvL4", "https://www.youtube.com/watch?v=rBcnjJuLvL4", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e020200 - How To Draw A Sleepy Groundhog.NA", false, ~U[2026-02-02 15:01:39Z]] 18:49:51.816 [debug] QUERY OK source="sources" db=0.8ms idle=15.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" = ?) [6] 18:49:51.822 [debug] QUERY OK source="media_items" db=5.0ms idle=10.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-30 15:01:50Z], 6] 18:49:51.824 [debug] QUERY OK source="media_items" db=1.8ms idle=14.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today, we’re learning how to draw our Art For Kids Hub logo. This lesson is extra special because our logo is made from simple shapes and colors that are great for practicing drawing basics.\n\nOur logo uses a circle, square, and triangle, along with the primary colors red, yellow, and blue. It’s a fun way to see how simple shapes can turn into something meaningful.\n\nWe start by sketching with pencil and using a circle template to help keep things smooth, then we switch to markers to finish and color the drawing.\n\nYou can also make this lesson your own by changing the colors or creating your own logo using different shapes.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n• Circle template\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your logo drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Our Art For Kids Hub Logo", "e2ed6788-393c-4b6e-8519-98e5c3e85d1f", 6, [], 561, false, "x0e3EPHda2c", "https://www.youtube.com/watch?v=x0e3EPHda2c", 18, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e013000 - How To Draw Our Art For Kids Hub Logo.NA", false, false, false, 98, ~U[2026-01-30 15:01:50Z], ~U[2026-02-21 23:49:51Z], ~U[2026-02-21 23:49:51Z], "Hey art friends! Today, we’re learning how to draw our Art For Kids Hub logo. This lesson is extra special because our logo is made from simple shapes and colors that are great for practicing drawing basics.\n\nOur logo uses a circle, square, and triangle, along with the primary colors red, yellow, and blue. It’s a fun way to see how simple shapes can turn into something meaningful.\n\nWe start by sketching with pencil and using a circle template to help keep things smooth, then we switch to markers to finish and color the drawing.\n\nYou can also make this lesson your own by changing the colors or creating your own logo using different shapes.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n• Circle template\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your logo drawings. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe, ad-free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Our Art For Kids Hub Logo", 6, 561, false, "x0e3EPHda2c", "https://www.youtube.com/watch?v=x0e3EPHda2c", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e013000 - How To Draw Our Art For Kids Hub Logo.NA", false, ~U[2026-01-30 15:01:50Z]] 18:49:51.826 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=11.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" = ?) [6] 18:49:51.831 [debug] QUERY OK source="media_items" db=5.0ms idle=10.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-29 15:01:38Z], 6] 18:49:51.834 [debug] QUERY OK source="media_items" db=1.6ms idle=15.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today we’re learning how to draw two puzzle piece best friends. This is a really fun and meaningful lesson that uses simple shapes and cute expressions.\n\nOne of my favorite things about this drawing is how easy it is to turn it into a homemade card. You can add words like “best friends,” “you complete me,” or write a message for someone special. You can also change the colors or faces to make the puzzle pieces look like you and your friend.\n\nWe start by sketching with pencil, then switch to markers to finish and color the drawing.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your puzzle piece drawings and cards. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Two Puzzle Piece Best Friends", "0c826b59-5749-47f4-93a4-9754f519e5f2", 6, [], 289, false, "tXgBX5rwPtQ", "https://www.youtube.com/watch?v=tXgBX5rwPtQ", 19, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e012900 - How To Draw Two Puzzle Piece Best Friends.NA", false, false, false, 98, ~U[2026-01-29 15:01:38Z], ~U[2026-02-21 23:49:51Z], ~U[2026-02-21 23:49:51Z], "Hey art friends! Today we’re learning how to draw two puzzle piece best friends. This is a really fun and meaningful lesson that uses simple shapes and cute expressions.\n\nOne of my favorite things about this drawing is how easy it is to turn it into a homemade card. You can add words like “best friends,” “you complete me,” or write a message for someone special. You can also change the colors or faces to make the puzzle pieces look like you and your friend.\n\nWe start by sketching with pencil, then switch to markers to finish and color the drawing.\n\n🖍️ Art Supplies Needed:\n• Pencil\n• Eraser\n• Markers\n• Marker paper\n(But feel free to use whatever you already have.)\n\n👩\u200D🎨 Share Your Art:\nI would love to see your puzzle piece drawings and cards. Share your art on Instagram and tag us @artforkidshub for a chance to be featured.\n\n📲 Visit Our Website and Books:\n🎨 More lessons at https://ArtForKidsHub.com\n🖌️ Our favorite supplies: https://www.amazon.com/shop/artforkidshub\n📘 Drawing books: https://sites.prh.com/dk-draw-with-art-for-kids-hub\n\n🔔 Join Our AFKH Membership:\nGet even more creative lessons at https://www.artforkidshub.tv/\n. Members get access to bonus lessons, a safe ad free experience, and apps for families and classrooms.\n\n👍 Like and Subscribe:\nIf you had fun drawing with us today, give this video a thumbs up and subscribe for more art lessons.", "How To Draw Two Puzzle Piece Best Friends", 6, 289, false, "tXgBX5rwPtQ", "https://www.youtube.com/watch?v=tXgBX5rwPtQ", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e012900 - How To Draw Two Puzzle Piece Best Friends.NA", false, ~U[2026-01-29 15:01:38Z]] 18:49:51.835 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms 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" = ?) [6] 18:49:51.840 [debug] QUERY OK source="media_items" db=5.1ms idle=11.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-28 21:06:51Z], 6] 18:49:51.843 [debug] QUERY OK source="media_items" db=2.1ms idle=15.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","source_id","subtitle_filepaths","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Hey art friends! Today’s video is a little different and really fun. Jack is showing how to build the same winter monster we just drew, but this time in Minecraft.\n\nWe love Minecraft in our family, and we’ve always felt it’s art in its own way. It’s just a different medium. Building with blocks still uses creativity, imagination, and problem-solving, just like drawing.\n\nThis is one of our first videos like this, and hopefully the start of many more where we turn our drawings into Minecraft builds.\n\nIf you want more Minecraft fun, be sure to check out Jack’s channel here:\n👉 https://www.youtube.com/@CATCH_ME_UP\n\n🎮 What You’ll Need:\n• Minecraft\n\nThat’s it. Jump in, grab some blocks, and build along with Jack.\n\nThanks so much for creating with us, whether it’s on paper or in a digital world.", "How To Build A Cute Winter Monster - Minecraft Art", "94f36e0e-95de-4a1b-9f3a-24b53baba7f6", 6, [], 368, false, "lLDs3adFz5Q", "https://www.youtube.com/watch?v=lLDs3adFz5Q", 20, "/downloads/shows/Art Hub for Kids/Season 2026/s2026e012800 - How To Build A Cute Winter Monster - Minecraft Art.NA", false, false, false, 97, ~U[2026-01-28 21:06:51Z], ~U[2026-02-21 23:49:51Z], ~U[2026-02-21 23:49:51Z], "Hey art friends! Today’s video is a little different and really fun. Jack is showing how to build the same winter monster we just drew, but this time in Minecraft.\n\nWe love Minecraft in our family, and we’ve always felt it’s art in its own way. It’s just a different medium. Building with blocks still uses creativity, imagination, and problem-solving, just like drawing.\n\nThis is one of our first videos like this, and hopefully the start of many more where we turn our drawings into Minecraft builds.\n\nIf you want more Minecraft fun, be sure to check out Jack’s channel here:\n👉 https://www.youtube.com/@CATCH_ME_UP\n\n🎮 What You’ll Need:\n• Minecraft\n\nThat’s it. Jump in, grab some blocks, and build along with Jack.\n\nThanks so much for creating with us, whether it’s on paper or in a digital world.", "How To Build A Cute Winter Monster - Minecraft Art", 6, 368, false, "lLDs3adFz5Q", "https://www.youtube.com/watch?v=lLDs3adFz5Q", "/downloads/shows/Art Hub for Kids/Season 2026/s2026e012800 - How To Build A Cute Winter Monster - Minecraft Art.NA", false, ~U[2026-01-28 21:06:51Z]] 18:49:51.845 [debug] QUERY OK source="sources" db=0.9ms idle=12.5ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-02-21 23:49:51Z], ~U[2026-02-21 23:49:51Z], 6] 18:49:51.851 [debug] QUERY OK source="media_items" db=5.7ms idle=11.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")))) [6] 18:49:51.876 [debug] QUERY OK source="media_items" db=5.4ms idle=4.2ms 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")))) [6] 18:49:51.877 [debug] QUERY OK source="media_items" db=0.8ms idle=8.7ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 18:49:51.880 [debug] QUERY OK source="tasks" db=0.8ms idle=8.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [1768, 6, ~U[2026-02-21 23:49:51Z], ~U[2026-02-21 23:49:51Z]] 18:49:51.882 [info] {"args":{"id":6},"id":1763,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":25867264,"event":"job:stop","queue_time":121965,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 18:49:59.203 [info] {"source":"oban","duration":1142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:00.592 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:50:29.205 [info] {"source":"oban","duration":1230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:59.207 [info] {"source":"oban","duration":1131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:00.593 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:51:29.209 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:59.212 [info] {"source":"oban","duration":1946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:00.594 [info] {"source":"oban","duration":515,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:52:29.214 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:59.216 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:53:00.595 [info] {"source":"oban","duration":473,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:53:29.218 [info] {"source":"oban","duration":1215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:53:59.220 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:00.595 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:54:29.222 [info] {"source":"oban","duration":1396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:59.224 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:00.597 [info] {"source":"oban","duration":503,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:55:29.226 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:59.228 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:00.598 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:56:29.230 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:59.232 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:00.599 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:57:29.234 [info] {"source":"oban","duration":712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:59.235 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:00.600 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:58:29.237 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:59.239 [info] {"source":"oban","duration":691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:00.601 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:59:29.240 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:59.242 [info] {"source":"oban","duration":1217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:00:00.602 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:00:29.260 [info] {"source":"oban","duration":16594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":3} 19:00:59.261 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:01:00.603 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:01:29.263 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:01:59.265 [info] {"source":"oban","duration":1240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:00.604 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:02:29.267 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:59.269 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:00.604 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:03:29.271 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:59.273 [info] {"source":"oban","duration":1211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:00.606 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:04:29.275 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:59.278 [info] {"source":"oban","duration":1783,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:00.607 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:05:29.280 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:59.282 [info] {"source":"oban","duration":783,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:00.609 [info] {"source":"oban","duration":1788,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:06:29.285 [info] {"source":"oban","duration":1646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:59.286 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:00.612 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:07:29.288 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:59.290 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:00.613 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:08:29.292 [info] {"source":"oban","duration":1123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:59.294 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:00.614 [info] {"source":"oban","duration":416,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:09:29.296 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:59.299 [info] {"source":"oban","duration":1334,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:00.614 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:10:29.300 [info] {"source":"oban","duration":1139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:59.302 [info] {"source":"oban","duration":1100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:00.616 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:11:29.304 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:59.306 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:00.617 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:12:29.308 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:59.310 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:00.618 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:13:29.312 [info] {"source":"oban","duration":781,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:59.313 [info] {"source":"oban","duration":711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:00.619 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:14:29.314 [info] {"source":"oban","duration":1152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:59.316 [info] {"source":"oban","duration":1252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:00.620 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:15:29.318 [info] {"source":"oban","duration":829,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:59.320 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:00.622 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:16:29.323 [info] {"source":"oban","duration":1390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:59.324 [info] {"source":"oban","duration":1226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:00.623 [info] {"source":"oban","duration":435,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:17:29.326 [info] {"source":"oban","duration":1262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:59.328 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:00.624 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:18:29.330 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:59.332 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:19:00.625 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:19:29.334 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:19:59.337 [info] {"source":"oban","duration":1255,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:00.626 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:20:29.338 [info] {"source":"oban","duration":1151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:59.340 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:00.627 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:21:29.343 [info] {"source":"oban","duration":1814,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:59.345 [info] {"source":"oban","duration":1301,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:00.628 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:22:29.347 [info] {"source":"oban","duration":1212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:59.350 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:00.629 [info] {"source":"oban","duration":502,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:23:29.351 [info] {"source":"oban","duration":737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:59.353 [info] {"source":"oban","duration":742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:00.631 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:24:29.355 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:59.357 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:00.631 [info] {"source":"oban","duration":170,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:25:29.359 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:59.361 [info] {"source":"oban","duration":1174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:00.633 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:26:29.363 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:56.556 [debug] Tzdata polling for update. 19:26:57.003 [debug] Tzdata polling shows the loaded tz database is up to date. 19:26:59.365 [info] {"source":"oban","duration":1258,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:00.635 [info] {"source":"oban","duration":420,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:27:29.367 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:59.369 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:00.636 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:28:29.372 [info] {"source":"oban","duration":1835,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:59.375 [info] {"source":"oban","duration":1469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:00.637 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:29:29.376 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:59.378 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:00.638 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:30:29.380 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:59.383 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:00.639 [info] {"source":"oban","duration":522,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:31:29.384 [info] {"source":"oban","duration":719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:59.385 [info] {"source":"oban","duration":649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:00.640 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:32:29.386 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:59.388 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:00.641 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:33:29.390 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:59.392 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:00.642 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:34:29.394 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:59.396 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:00.643 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:35:29.398 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:59.400 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:00.644 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:36:29.402 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:59.404 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:00.645 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:37:29.406 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:59.408 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:00.646 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:38:29.410 [info] {"source":"oban","duration":1069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:59.412 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:00.648 [info] {"source":"oban","duration":1093,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:39:29.414 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:59.417 [info] {"source":"oban","duration":1381,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:00.650 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:40:29.418 [info] {"source":"oban","duration":768,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:59.421 [info] {"source":"oban","duration":1272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:00.651 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:41:29.422 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:59.424 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:00.652 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:42:29.427 [info] {"source":"oban","duration":1694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:59.428 [info] {"source":"oban","duration":1239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:00.654 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:43:29.430 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:59.432 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:00.655 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:44:29.434 [info] {"source":"oban","duration":1148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:59.436 [info] {"source":"oban","duration":1158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:00.656 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:45:29.438 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:59.440 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:00.657 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:46:29.442 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:59.445 [info] {"source":"oban","duration":1297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:00.658 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:47:29.446 [info] {"source":"oban","duration":1206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:59.448 [info] {"source":"oban","duration":854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:00.659 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:48:29.450 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:59.451 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:49:00.660 [info] {"source":"oban","duration":817,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:49:29.453 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:49:59.455 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:50:00.662 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:50:29.457 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:50:59.459 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:51:00.663 [info] {"source":"oban","duration":832,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:51:29.462 [info] {"source":"oban","duration":1183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:51:59.465 [info] {"source":"oban","duration":1314,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:00.665 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:52:29.466 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:59.468 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:53:00.665 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:53:29.470 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:53:59.473 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:00.667 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:54:29.474 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:59.476 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:00.669 [info] {"source":"oban","duration":752,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:55:29.478 [info] {"source":"oban","duration":807,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:59.480 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:00.671 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:56:29.483 [info] {"source":"oban","duration":1886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:59.485 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:57:00.672 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:57:29.486 [info] {"source":"oban","duration":653,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:57:59.487 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:58:00.672 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:58:29.489 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:58:59.491 [info] {"source":"oban","duration":1258,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:00.673 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:59:29.493 [info] {"source":"oban","duration":1120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:59.495 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:00:00.677 [info] {"source":"oban","duration":2320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[1769]} 20:00:00.685 [info] {"args":{},"id":1769,"meta":{"cron":true,"cron_expr":"0 1 * * *","cron_tz":"Etc/UTC"},"system_time":1771722000684553762,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.Downloading.MediaRetentionWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","local_data"]} 20:00:00.694 [debug] QUERY OK source="media_items" db=8.7ms idle=1753.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" WHERE ((NOT (m0."media_filepath" IS NULL) AND IFNULL(retention_period_days, 0) > 0 AND DATETIME(media_downloaded_at, '+' || retention_period_days || ' day') < DATETIME('now') ) AND NOT (m0."prevent_culling" = 1)) [] 20:00:00.694 [info] Culling 0 media items past their retention date 20:00:00.711 [debug] QUERY OK source="media_items" db=16.4ms idle=1198.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" WHERE ((NOT (m0."media_filepath" IS NULL) AND NOT ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND NOT (m0."prevent_culling" = 1)) [] 20:00:00.711 [info] Deleting 0 media items that are from before the source cutoff 20:00:00.712 [info] {"args":{},"id":1769,"meta":{"cron":true,"cron_expr":"0 1 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.Downloading.MediaRetentionWorker","source":"oban","duration":26969,"event":"job:stop","queue_time":682608,"attempt":1,"tags":["media_item","local_data"]} 20:00:29.498 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:00:59.499 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:01:00.678 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:01:29.502 [info] {"source":"oban","duration":2092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:01:59.504 [info] {"source":"oban","duration":1180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:00.679 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:02:29.506 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:59.508 [info] {"source":"oban","duration":1169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:03:00.681 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:03:29.510 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:03:59.513 [info] {"source":"oban","duration":2252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:00.683 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:04:29.516 [info] {"source":"oban","duration":1218,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:59.517 [info] {"source":"oban","duration":1192,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:00.683 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:05:29.520 [info] {"source":"oban","duration":1793,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:59.524 [info] {"source":"oban","duration":2616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:00.685 [info] {"source":"oban","duration":527,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:06:29.526 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:59.528 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:07:00.685 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:07:29.531 [info] {"source":"oban","duration":1356,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:07:59.533 [info] {"source":"oban","duration":1398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:08:00.688 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:08:29.535 [info] {"source":"oban","duration":1331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:08:59.538 [info] {"source":"oban","duration":3124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:00.689 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:09:29.541 [info] {"source":"oban","duration":1620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:59.542 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:10:00.690 [info] {"source":"oban","duration":463,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:10:29.545 [info] {"source":"oban","duration":1406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:10:59.546 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:00.691 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:11:29.549 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:59.550 [info] {"source":"oban","duration":1311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:00.692 [info] {"source":"oban","duration":413,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:12:29.553 [info] {"source":"oban","duration":1304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:59.554 [info] {"source":"oban","duration":1142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:00.693 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:13:29.556 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:59.558 [info] {"source":"oban","duration":780,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:14:00.694 [info] {"source":"oban","duration":411,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:14:29.560 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:14:59.562 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:00.695 [info] {"source":"oban","duration":443,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:15:29.564 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:59.566 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:16:00.697 [info] {"source":"oban","duration":326,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:16:29.569 [info] {"source":"oban","duration":1300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:16:59.570 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:17:00.698 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:17:29.572 [info] {"source":"oban","duration":1300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:17:59.574 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:18:00.699 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:18:29.576 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:18:59.579 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:19:00.700 [info] {"source":"oban","duration":513,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:19:29.581 [info] {"source":"oban","duration":2079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:19:59.583 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:20:00.701 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:20:29.586 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:20:59.587 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:21:00.702 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:21:29.589 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:21:42.438 [info] GET / 20:21:42.438 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:21:42.439 [info] GET / 20:21:42.439 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:21:42.441 [debug] QUERY OK source="settings" db=1.7ms idle=1500.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 [] 20:21:42.442 [debug] QUERY OK source="settings" db=2.1ms idle=1499.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 [] 20:21:42.443 [debug] QUERY OK source="media_profiles" db=1.5ms idle=1502.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:21:42.443 [debug] QUERY OK source="media_profiles" db=1.5ms idle=1502.3ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:21:42.445 [debug] QUERY OK source="sources" db=1.4ms queue=0.7ms idle=970.3ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:21:42.446 [debug] QUERY OK source="sources" db=1.9ms idle=2.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:21:42.466 [debug] QUERY OK source="media_items" db=18.9ms queue=0.8ms idle=4.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:21:42.466 [debug] QUERY OK source="media_items" db=19.6ms queue=0.1ms idle=3.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:21:42.470 [debug] QUERY OK source="media_items" db=2.6ms queue=0.5ms idle=21.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:21:42.473 [debug] QUERY OK source="settings" db=1.2ms queue=1.0ms idle=24.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 [] 20:21:42.473 [debug] QUERY OK source="media_items" db=6.9ms queue=0.2ms idle=22.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:21:42.475 [debug] QUERY OK source="settings" db=1.7ms queue=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 [] 20:21:42.476 [debug] QUERY OK source="settings" db=2.0ms queue=0.6ms 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 [] 20:21:42.478 [debug] QUERY OK source="settings" db=1.9ms 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 [] 20:21:42.479 [debug] QUERY OK source="settings" db=0.8ms queue=2.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 [] 20:21:42.480 [debug] QUERY OK source="tasks" db=0.9ms 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"] 20:21:42.483 [debug] QUERY OK source="media_items" db=2.4ms 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)) [] 20:21:42.484 [debug] QUERY OK source="settings" db=1.7ms queue=0.3ms 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 [] 20:21:42.487 [debug] QUERY OK source="media_items" db=3.4ms queue=0.1ms idle=5.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] 20:21:42.488 [debug] QUERY OK source="sources" db=1.0ms idle=7.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" = ?) [6] 20:21:42.509 [debug] QUERY OK source="tasks" db=24.8ms idle=4.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"] 20:21:42.517 [debug] QUERY OK source="media_items" db=24.2ms idle=9.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"))) [] 20:21:42.518 [debug] QUERY OK source="media_items" db=5.4ms queue=0.9ms idle=27.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)) [] 20:21:42.519 [debug] QUERY OK source="media_items" db=1.4ms queue=0.2ms idle=30.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] 20:21:42.521 [debug] QUERY OK source="sources" db=1.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 20:21:42.522 [debug] QUERY OK source="media_items" db=2.0ms queue=1.1ms idle=30.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] 20:21:42.523 [debug] QUERY OK source="sources" db=0.3ms idle=5.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" = ?) [6] 20:21:42.524 [info] Sent 200 in 85ms 20:21:42.561 [debug] QUERY OK source="media_items" db=33.7ms queue=0.2ms idle=9.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"))) [] 20:21:42.563 [debug] QUERY OK source="media_items" db=1.1ms queue=0.2ms idle=42.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] 20:21:42.564 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=42.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" = ?) [6] 20:21:42.567 [info] Sent 200 in 129ms 20:21:43.328 [info] GET / 20:21:43.328 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:21:43.329 [debug] QUERY OK source="settings" db=0.4ms idle=806.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 [] 20:21:43.330 [debug] QUERY OK source="media_profiles" db=0.5ms idle=806.6ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:21:43.330 [debug] QUERY OK source="sources" db=0.3ms idle=768.7ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:21:43.333 [debug] QUERY OK source="media_items" db=2.2ms idle=767.4ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:21:43.334 [debug] QUERY OK source="media_items" db=1.1ms idle=768.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:21:43.334 [debug] QUERY OK source="settings" db=0.1ms 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 [] 20:21:43.335 [debug] QUERY OK source="settings" db=0.1ms 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 [] 20:21:43.336 [debug] QUERY OK source="settings" db=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 [] 20:21:43.365 [debug] QUERY OK source="tasks" db=0.4ms idle=21.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"] 20:21:43.367 [debug] QUERY OK source="media_items" db=0.7ms idle=31.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)) [] 20:21:43.368 [debug] QUERY OK source="media_items" db=0.9ms idle=32.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 (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:21:43.369 [debug] QUERY OK source="sources" db=0.3ms idle=33.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" = ?) [6] 20:21:43.386 [debug] QUERY OK source="media_items" db=5.2ms idle=45.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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 20:21:43.395 [debug] QUERY OK source="media_items" db=0.9ms idle=38.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] 20:21:43.395 [debug] QUERY OK source="sources" db=0.4ms idle=28.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" = ?) [6] 20:21:43.499 [info] Sent 200 in 171ms 20:21:47.211 [info] GET / 20:21:47.212 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:21:47.212 [debug] QUERY OK source="settings" db=0.3ms idle=725.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 [] 20:21:47.213 [debug] QUERY OK source="media_profiles" db=0.3ms idle=273.2ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:21:47.213 [debug] QUERY OK source="sources" db=0.3ms idle=273.6ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:21:47.216 [debug] QUERY OK source="media_items" db=2.7ms idle=274.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:21:47.218 [debug] QUERY OK source="media_items" db=1.1ms idle=277.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:21:47.218 [debug] QUERY OK source="settings" db=0.3ms 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 [] 20:21:47.219 [debug] QUERY OK source="settings" db=0.2ms 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 [] 20:21:47.220 [debug] QUERY OK source="settings" db=0.4ms idle=5.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 [] 20:21:47.221 [debug] QUERY OK source="tasks" db=0.3ms idle=4.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"] 20:21:47.222 [debug] QUERY OK source="media_items" db=0.9ms 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 (m0."media_filepath" IS NULL)) [] 20:21:47.223 [debug] QUERY OK source="media_items" db=0.6ms idle=4.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] 20:21:47.224 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [6] 20:21:47.234 [debug] QUERY OK source="media_items" db=6.8ms idle=7.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"))) [] 20:21:47.235 [debug] QUERY OK source="media_items" db=1.1ms idle=13.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 (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 20:21:47.236 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 20:21:47.239 [info] Sent 200 in 27ms 20:21:50.527 [info] GET / 20:21:50.527 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:21:50.528 [debug] QUERY OK source="settings" db=0.2ms queue=0.2ms idle=1588.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 [] 20:21:50.529 [debug] QUERY OK source="media_profiles" db=0.4ms idle=1588.6ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:21:50.529 [debug] QUERY OK source="sources" db=0.4ms idle=1589.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:21:52.513 [debug] QUERY OK source="media_items" db=1983.9ms idle=1036.8ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:21:52.566 [debug] QUERY OK source="media_items" db=52.5ms idle=981.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:21:52.567 [debug] QUERY OK source="settings" db=0.8ms idle=627.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 [] 20:21:52.569 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=628.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 [] 20:21:52.570 [debug] QUERY OK source="settings" db=1.0ms idle=55.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 [] 20:21:52.572 [debug] QUERY OK source="tasks" db=0.4ms idle=4.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"] 20:21:52.574 [debug] QUERY OK source="media_items" db=1.5ms 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 (NOT (m0."media_filepath" IS NULL)) [] 20:21:52.575 [debug] QUERY OK source="media_items" db=0.6ms idle=6.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] 20:21:52.576 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [6] 20:21:52.623 [debug] QUERY OK source="media_items" db=43.8ms idle=8.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"))) [] 20:21:52.624 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=51.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] 20:21:52.625 [debug] QUERY OK source="sources" db=0.7ms idle=50.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" = ?) [6] 20:21:52.628 [info] Sent 200 in 2101ms 20:21:53.260 [info] GET /server 20:21:53.261 [debug] QUERY OK source="settings" db=0.6ms idle=685.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 [] 20:21:53.262 [debug] QUERY OK source="settings" db=0.3ms queue=0.4ms idle=685.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 [] 20:21:53.262 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:21:53.264 [error] #PID<0.292202.0> running PinchflatWeb.Endpoint (connection #PID<0.292191.0>, stream id 7) terminated Server: pinchflat.znet.digital:80 (http) Request: GET /server ** (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.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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.znet.digital", method: "GET", owner: #PID<0.292202.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.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)"}, {"x-forwarded-for", "138.197.191.87"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "138.197.191.87"} ], request_path: "/server", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJZs92cniTqi6FAAGb-D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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 /server (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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.znet.digital", method: "GET", owner: #PID<0.292202.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.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)"}, {"x-forwarded-for", "138.197.191.87"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "138.197.191.87"} ], request_path: "/server", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max (truncated) 20:21:54.236 [info] GET /server-status 20:21:54.237 [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 [] 20:21:54.238 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=975.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 [] 20:21:54.238 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:21:54.238 [error] #PID<0.292203.0> running PinchflatWeb.Endpoint (connection #PID<0.292191.0>, stream id 8) terminated Server: pinchflat.znet.digital:80 (http) Request: GET /server-status ** (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.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-status", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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.znet.digital", method: "GET", owner: #PID<0.292203.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.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)"}, {"x-forwarded-for", "138.197.191.87"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "138.197.191.87"} ], request_path: "/server-status", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJZs96FZPLRFOvUAGb_D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-status", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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 /server-status (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-status", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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.znet.digital", method: "GET", owner: #PID<0.292203.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.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)"}, {"x-forwarded-for", "138.197.191.87"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "138.197.191.87"} ], request_path: "/server-status", resp_body: nil, resp_cook (truncated) 20:21:55.225 [info] GET /about 20:21:55.226 [debug] QUERY OK source="settings" db=0.8ms idle=988.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 [] 20:21:55.228 [debug] QUERY OK source="settings" db=0.7ms queue=0.5ms 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 [] 20:21:55.228 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:21:55.229 [error] #PID<0.292204.0> running PinchflatWeb.Endpoint (connection #PID<0.292191.0>, stream id 9) terminated Server: pinchflat.znet.digital:80 (http) Request: GET /about ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /about (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/about", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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.znet.digital", method: "GET", owner: #PID<0.292204.0>, params: %{}, path_info: ["about"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)"}, {"x-forwarded-for", "138.197.191.87"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "138.197.191.87"} ], request_path: "/about", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJZs99xJMD22I-QAKWqB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/about", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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 /about (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/about", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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.znet.digital", method: "GET", owner: #PID<0.292204.0>, params: %{}, path_info: ["about"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)"}, {"x-forwarded-for", "138.197.191.87"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "138.197.191.87"} ], request_path: "/about", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, pr (truncated) 20:21:56.226 [info] GET /login.action 20:21:56.227 [debug] QUERY OK source="settings" db=0.4ms idle=1287.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 [] 20:21:56.228 [debug] QUERY OK source="settings" db=0.3ms idle=1288.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 [] 20:21:56.228 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:21:56.228 [error] #PID<0.292205.0> running PinchflatWeb.Endpoint (connection #PID<0.292191.0>, stream id 10) terminated Server: pinchflat.znet.digital:80 (http) Request: GET /login.action ** (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.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/login.action", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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.znet.digital", method: "GET", owner: #PID<0.292205.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.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)"}, {"x-forwarded-for", "138.197.191.87"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "138.197.191.87"} ], request_path: "/login.action", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJZs-Bf6M2gCalwAGcAD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/login.action", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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 /login (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/login.action", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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.znet.digital", method: "GET", owner: #PID<0.292205.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.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)"}, {"x-forwarded-for", "138.197.191.87"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "138.197.191.87"} ], request_path: "/login.action", resp_body: nil, resp_cookies: %{}, resp_headers: (truncated) 20:21:57.226 [info] GET /v2/_catalog 20:21:57.250 [info] Sent 404 in 23ms 20:21:57.250 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:21:58.226 [info] GET /.DS_Store 20:21:58.228 [debug] QUERY OK source="settings" db=0.8ms idle=1287.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 [] 20:21:58.229 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=1288.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 [] 20:21:58.229 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:21:58.229 [error] #PID<0.292207.0> running PinchflatWeb.Endpoint (connection #PID<0.292191.0>, stream id 12) terminated Server: pinchflat.znet.digital:80 (http) Request: GET /.DS_Store ** (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.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.DS_Store", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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.znet.digital", method: "GET", owner: #PID<0.292207.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.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)"}, {"x-forwarded-for", "138.197.191.87"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "138.197.191.87"} ], request_path: "/.DS_Store", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJZs-I8tsy8jRUsAGcCD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.DS_Store", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.DS_Store", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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.znet.digital", method: "GET", owner: #PID<0.292207.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.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)"}, {"x-forwarded-for", "138.197.191.87"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "138.197.191.87"} ], request_path: "/.DS_Store", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-a (truncated) 20:21:59.223 [info] GET /.env 20:21:59.223 [debug] QUERY OK source="settings" db=0.4ms idle=1283.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 [] 20:21:59.224 [debug] QUERY OK source="settings" db=0.4ms idle=1284.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 [] 20:21:59.224 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:21:59.225 [error] #PID<0.292208.0> running PinchflatWeb.Endpoint (connection #PID<0.292191.0>, stream id 13) terminated Server: pinchflat.znet.digital: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.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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.znet.digital", method: "GET", owner: #PID<0.292208.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.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)"}, {"x-forwarded-for", "138.197.191.87"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "138.197.191.87"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJZs-MqQKg747QIAGcDD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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.znet.digital", method: "GET", owner: #PID<0.292208.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.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)"}, {"x-forwarded-for", "138.197.191.87"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "138.197.191.87"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate (truncated) 20:21:59.591 [info] {"source":"oban","duration":798,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:21:59.887 [info] GET / 20:21:59.887 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:21:59.889 [debug] QUERY OK source="settings" db=0.4ms idle=1307.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 [] 20:21:59.889 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=665.3ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:21:59.890 [debug] QUERY OK source="sources" db=0.3ms idle=665.3ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:21:59.893 [debug] QUERY OK source="media_items" db=2.8ms queue=0.1ms idle=307.5ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:21:59.894 [debug] QUERY OK source="media_items" db=1.2ms idle=302.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:21:59.895 [debug] QUERY OK source="settings" db=0.3ms queue=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 [] 20:21:59.896 [debug] QUERY OK source="settings" db=0.3ms idle=6.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 [] 20:21:59.897 [debug] QUERY OK source="settings" db=0.3ms idle=6.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 [] 20:21:59.898 [debug] QUERY OK source="tasks" db=0.6ms idle=4.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"] 20:21:59.900 [debug] QUERY OK source="media_items" db=0.9ms 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 (NOT (m0."media_filepath" IS NULL)) [] 20:21:59.901 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms 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] 20:21:59.901 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 20:21:59.938 [debug] QUERY OK source="media_items" db=33.2ms idle=8.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"))) [] 20:21:59.939 [debug] QUERY OK source="media_items" db=0.9ms idle=39.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] 20:21:59.940 [debug] QUERY OK source="sources" db=0.4ms idle=39.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" = ?) [6] 20:21:59.943 [info] Sent 200 in 55ms 20:22:00.703 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:22:01.234 [info] GET /ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application 20:22:01.235 [debug] QUERY OK source="settings" db=0.6ms idle=1295.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 [] 20:22:01.236 [debug] QUERY OK source="settings" db=0.2ms idle=1295.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 [] 20:22:01.236 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:22:01.236 [error] #PID<0.292211.0> running PinchflatWeb.Endpoint (connection #PID<0.292191.0>, stream id 16) terminated Server: pinchflat.znet.digital:80 (http) Request: GET /ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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.znet.digital", method: "GET", owner: #PID<0.292211.0>, params: %{}, path_info: ["ecp", "Current", "exporttool", "microsoft.exchange.ediscovery.exporttool"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)"}, {"x-forwarded-for", "138.197.191.87"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "138.197.191.87"} ], request_path: "/ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJZs-UJ3X4Isw_EAGcFD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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 /ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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.znet.digital", method: "GET", owner: #PID<0.292211.0>, params: %{}, path_info: ["ecp", "Current", "exporttool", "microsoft.exchange.ediscovery.exporttool"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, (truncated) 20:22:03.231 [info] GET /.git/config 20:22:03.231 [debug] QUERY OK source="settings" db=0.2ms idle=1291.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 [] 20:22:03.232 [debug] QUERY OK source="settings" db=0.2ms idle=1292.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 [] 20:22:03.232 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:22:03.232 [error] #PID<0.292212.0> running PinchflatWeb.Endpoint (connection #PID<0.292191.0>, stream id 17) terminated Server: pinchflat.znet.digital: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.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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.znet.digital", method: "GET", owner: #PID<0.292212.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.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)"}, {"x-forwarded-for", "138.197.191.87"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "138.197.191.87"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJZs-bl2VauiRQcAKWxB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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 /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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.znet.digital", method: "GET", owner: #PID<0.292212.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.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)"}, {"x-forwarded-for", "138.197.191.87"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "138.197.191.87"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, (truncated) 20:22:04.296 [info] POST /graphql 20:22:04.308 [info] Sent 404 in 12ms 20:22:04.308 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:22:04.783 [info] POST /api 20:22:04.784 [info] Sent 404 in 509µs 20:22:04.784 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:22:05.215 [info] POST /api/graphql 20:22:05.215 [info] Sent 404 in 427µs 20:22:05.215 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:22:05.639 [info] POST /graphql/api 20:22:05.639 [info] Sent 404 in 371µs 20:22:05.640 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:22:06.027 [info] POST /api/gql 20:22:06.027 [info] Sent 404 in 295µs 20:22:06.027 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:22:06.390 [info] GET /s/1333e2238313e2034313e24323/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties 20:22:06.391 [debug] QUERY OK source="settings" db=0.2ms idle=1451.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 [] 20:22:06.392 [debug] QUERY OK source="settings" db=0.4ms idle=1452.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 [] 20:22:06.392 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:22:06.393 [error] #PID<0.292218.0> running PinchflatWeb.Endpoint (connection #PID<0.292191.0>, stream id 23) terminated Server: pinchflat.znet.digital:80 (http) Request: GET /s/1333e2238313e2034313e24323/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /s/1333e2238313e2034313e24323/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s/1333e2238313e2034313e24323/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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.znet.digital", method: "GET", owner: #PID<0.292218.0>, params: %{}, path_info: ["s", "1333e2238313e2034313e24323", "_", ";", "META-INF", "maven", "com.atlassian.jira", "jira-webapp-dist", "pom"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)"}, {"x-forwarded-for", "138.197.191.87"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "138.197.191.87"} ], request_path: "/s/1333e2238313e2034313e24323/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJZs-nXMjam_SJEAGcLD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s/1333e2238313e2034313e24323/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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 /s/1333e2238313e2034313e24323/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s/1333e2238313e2034313e24323/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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.znet.digital", method: "GET", owner: #PID<0.292218.0>, params: %{}, path_info: ["s", "1333e2238313e2034313e24323", "_", ";", "META-INF", "maven", "com.atlassian.jira", "jira-webapp-dist", "pom"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"req (truncated) 20:22:07.384 [info] GET /config.json 20:22:07.384 [debug] QUERY OK source="settings" db=0.4ms idle=992.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 [] 20:22:07.385 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=992.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 [] 20:22:07.385 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:22:07.386 [error] #PID<0.292219.0> running PinchflatWeb.Endpoint (connection #PID<0.292191.0>, stream id 24) terminated Server: pinchflat.znet.digital: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.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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.znet.digital", method: "GET", owner: #PID<0.292219.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.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)"}, {"x-forwarded-for", "138.197.191.87"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "138.197.191.87"} ], request_path: "/config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJZs-rD_AokhrigAGcMD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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 /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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.znet.digital", method: "GET", owner: #PID<0.292219.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.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)"}, {"x-forwarded-for", "138.197.191.87"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "138.197.191.87"} ], request_path: "/config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ (truncated) 20:22:08.386 [info] GET /telescope/requests 20:22:08.387 [debug] QUERY OK source="settings" db=0.8ms idle=1446.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 [] 20:22:08.388 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=1447.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 [] 20:22:08.388 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:22:08.389 [error] #PID<0.292220.0> running PinchflatWeb.Endpoint (connection #PID<0.292191.0>, stream id 25) terminated Server: pinchflat.znet.digital:80 (http) Request: GET /telescope/requests ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /telescope/requests (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/telescope/requests", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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.znet.digital", method: "GET", owner: #PID<0.292220.0>, params: %{}, path_info: ["telescope", "requests"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)"}, {"x-forwarded-for", "138.197.191.87"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "138.197.191.87"} ], request_path: "/telescope/requests", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJZs-uy6yLN8b3IAGcND"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/telescope/requests", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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 /telescope/requests (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/telescope/requests", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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.znet.digital", method: "GET", owner: #PID<0.292220.0>, params: %{}, path_info: ["telescope", "requests"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)"}, {"x-forwarded-for", "138.197.191.87"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "138.197.191.87"} ], request_path: "/telesc (truncated) 20:22:09.390 [info] GET /info.php 20:22:09.391 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1003.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 [] 20:22:09.392 [debug] QUERY OK source="settings" db=0.4ms idle=1003.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 [] 20:22:09.392 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:22:09.393 [error] #PID<0.292221.0> running PinchflatWeb.Endpoint (connection #PID<0.292191.0>, stream id 26) terminated Server: pinchflat.znet.digital: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.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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.znet.digital", method: "GET", owner: #PID<0.292221.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.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)"}, {"x-forwarded-for", "138.197.191.87"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "138.197.191.87"} ], request_path: "/info.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJZs-yiWhCRX-PUAGcOD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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 /info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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.znet.digital", method: "GET", owner: #PID<0.292221.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.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)"}, {"x-forwarded-for", "138.197.191.87"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "138.197.191.87"} ], request_path: "/info.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-contro (truncated) 20:22:10.390 [info] GET /.well-known/security.txt 20:22:10.391 [debug] QUERY OK source="settings" db=0.2ms idle=1451.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 [] 20:22:10.392 [debug] QUERY OK source="settings" db=0.3ms idle=1451.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 [] 20:22:10.392 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:22:10.392 [error] #PID<0.292222.0> running PinchflatWeb.Endpoint (connection #PID<0.292191.0>, stream id 27) terminated Server: pinchflat.znet.digital:80 (http) Request: GET /.well-known/security.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 /.well-known/security (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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.znet.digital", method: "GET", owner: #PID<0.292222.0>, params: %{}, path_info: [".well-known", "security"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)"}, {"x-forwarded-for", "138.197.191.87"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "138.197.191.87"} ], request_path: "/.well-known/security.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJZs-2QzkmeCuNkAGisC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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 /.well-known/security (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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.znet.digital", method: "GET", owner: #PID<0.292222.0>, params: %{}, path_info: [".well-known", "security"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)"}, {"x-forwarded-for", "138.197.191.87"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "138.197.191.87"} (truncated) 20:22:11.396 [info] GET /actuator/env 20:22:11.398 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1005.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 [] 20:22:11.398 [debug] QUERY OK source="settings" db=0.4ms idle=1006.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 [] 20:22:11.399 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:22:11.399 [error] #PID<0.292223.0> running PinchflatWeb.Endpoint (connection #PID<0.292191.0>, stream id 28) terminated Server: pinchflat.znet.digital:80 (http) Request: GET /actuator/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 /actuator/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/env", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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.znet.digital", method: "GET", owner: #PID<0.292223.0>, params: %{}, path_info: ["actuator", "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.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)"}, {"x-forwarded-for", "138.197.191.87"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "138.197.191.87"} ], request_path: "/actuator/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJZs-6AvIzYQNJkAGcPD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/env", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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 /actuator/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/env", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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.znet.digital", method: "GET", owner: #PID<0.292223.0>, params: %{}, path_info: ["actuator", "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.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)"}, {"x-forwarded-for", "138.197.191.87"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "138.197.191.87"} ], request_path: "/actuator/env", resp_body: nil, resp_cook (truncated) 20:22:11.807 [info] GET /assets/app-84c55c57753816656f5134f541d32ba5.css%3Fvsn%3Dd 20:22:11.808 [debug] QUERY OK source="settings" db=0.6ms idle=867.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 [] 20:22:11.809 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=868.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 [] 20:22:11.809 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:22:11.809 [error] #PID<0.292224.0> running PinchflatWeb.Endpoint (connection #PID<0.292191.0>, stream id 29) terminated Server: pinchflat.znet.digital:80 (http) Request: GET /assets/app-84c55c57753816656f5134f541d32ba5.css%3Fvsn%3Dd ** (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/app-84c55c57753816656f5134f541d32ba5 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets/app-84c55c57753816656f5134f541d32ba5.css%3Fvsn%3Dd", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 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, br", "accept-language" => "en-US,en;q=0.9", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdldibFR2QnlGR0NPaGpLVXNpYURmWXcw.uVSLQllXIKwRW9Ov6eAPLOJa1dwBuNSiODPqus5B2Lc", "host" => "pinchflat.znet.digital", "sec-ch-ua" => "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111", "sec-fetch-mode" => "navigate", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36", "x-forwarded-for" => "154.28.229.188", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "154.28.229.188" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 29, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdldibFR2QnlGR0NPaGpLVXNpYURmWXcw.uVSLQllXIKwRW9Ov6eAPLOJa1dwBuNSiODPqus5B2Lc" }, halted: false, host: "pinchflat.znet.digital", method: "GET", owner: #PID<0.292224.0>, params: %{}, path_info: ["assets", "app-84c55c57753816656f5134f541d32ba5"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdldibFR2QnlGR0NPaGpLVXNpYURmWXcw.uVSLQllXIKwRW9Ov6eAPLOJa1dwBuNSiODPqus5B2Lc" }, 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, br"}, {"accept-language", "en-US,en;q=0.9"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdldibFR2QnlGR0NPaGpLVXNpYURmWXcw.uVSLQllXIKwRW9Ov6eAPLOJa1dwBuNSiODPqus5B2Lc"}, {"host", "pinchflat.znet.digital"}, {"sec-ch-ua", "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111"}, {"sec-fetch-mode", "navigate"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36"}, {"x-forwarded-for", "154.28.229.188"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "154.28.229.188"} ], request_path: "/assets/app-84c55c57753816656f5134f541d32ba5.css%3Fvsn%3Dd", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJZs-7iggkb4s0UAGcQD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets/app-84c55c57753816656f5134f541d32ba5.css%3Fvsn%3Dd", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 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, br", "accept-language" => "en-US,en;q=0.9", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdldibFR2QnlGR0NPaGpLVXNpYURmWXcw.uVSLQllXIKwRW9Ov6eAPLOJa1dwBuNSiODPqus5B2Lc", "host" => "pinchflat.znet.digital", "sec-ch-ua" => "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111", "sec-fetch-mode" => "navigate", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36", "x-forwarded-for" => "154.28.229.188", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "154.28.229.188" }, 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 /assets/app-84c55c57753816656f5134f541d32ba5 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets/app-84c55c57753816656f5134f541d32ba5.css%3Fvsn%3Dd", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert (truncated) 20:22:12.417 [info] GET /favicon.ico%3Fcachebust%3D2024-03-20 20:22:12.418 [debug] QUERY OK source="settings" db=0.3ms idle=1019.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 [] 20:22:12.418 [debug] QUERY OK source="settings" db=0.3ms idle=1019.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 [] 20:22:12.418 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:22:12.419 [error] #PID<0.292225.0> running PinchflatWeb.Endpoint (connection #PID<0.292191.0>, stream id 30) terminated Server: pinchflat.znet.digital:80 (http) Request: GET /favicon.ico%3Fcachebust%3D2024-03-20 ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /favicon (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/favicon.ico%3Fcachebust%3D2024-03-20", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 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, br", "accept-language" => "en-US,en;q=0.9", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdldibFR2QnlGR0NPaGpLVXNpYURmWXcw.uVSLQllXIKwRW9Ov6eAPLOJa1dwBuNSiODPqus5B2Lc", "host" => "pinchflat.znet.digital", "sec-ch-ua" => "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111", "sec-fetch-mode" => "navigate", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36", "x-forwarded-for" => "154.28.229.188", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "154.28.229.188" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 30, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdldibFR2QnlGR0NPaGpLVXNpYURmWXcw.uVSLQllXIKwRW9Ov6eAPLOJa1dwBuNSiODPqus5B2Lc" }, halted: false, host: "pinchflat.znet.digital", method: "GET", owner: #PID<0.292225.0>, params: %{}, path_info: ["favicon"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdldibFR2QnlGR0NPaGpLVXNpYURmWXcw.uVSLQllXIKwRW9Ov6eAPLOJa1dwBuNSiODPqus5B2Lc" }, 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, br"}, {"accept-language", "en-US,en;q=0.9"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdldibFR2QnlGR0NPaGpLVXNpYURmWXcw.uVSLQllXIKwRW9Ov6eAPLOJa1dwBuNSiODPqus5B2Lc"}, {"host", "pinchflat.znet.digital"}, {"sec-ch-ua", "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111"}, {"sec-fetch-mode", "navigate"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36"}, {"x-forwarded-for", "154.28.229.188"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "154.28.229.188"} ], request_path: "/favicon.ico%3Fcachebust%3D2024-03-20", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJZs-90AOXLy1goAGcRD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/favicon.ico%3Fcachebust%3D2024-03-20", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 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, br", "accept-language" => "en-US,en;q=0.9", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdldibFR2QnlGR0NPaGpLVXNpYURmWXcw.uVSLQllXIKwRW9Ov6eAPLOJa1dwBuNSiODPqus5B2Lc", "host" => "pinchflat.znet.digital", "sec-ch-ua" => "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111", "sec-fetch-mode" => "navigate", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36", "x-forwarded-for" => "154.28.229.188", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "154.28.229.188" }, 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 /favicon (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/favicon.ico%3Fcachebust%3D2024-03-20", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 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", (truncated) 20:22:13.404 [info] GET / 20:22:13.405 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:22:13.406 [info] GET /swagger-ui.html 20:22:13.407 [debug] QUERY OK source="settings" db=1.4ms idle=987.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 [] 20:22:13.407 [debug] QUERY OK source="media_profiles" db=0.2ms idle=988.6ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:22:13.408 [debug] QUERY OK source="sources" db=0.3ms idle=798.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:22:13.410 [debug] QUERY OK source="media_items" db=1.8ms idle=468.5ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:22:13.433 [debug] QUERY OK source="settings" db=18.5ms idle=7.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 [] 20:22:13.518 [debug] QUERY OK source="settings" db=85.0ms idle=25.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 [] 20:22:13.518 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:22:13.519 [debug] QUERY OK source="media_items" db=109.1ms idle=470.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:22:13.520 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=111.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 [] 20:22:13.521 [debug] QUERY OK source="settings" db=0.6ms idle=110.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 [] 20:22:13.519 [error] #PID<0.292228.0> running PinchflatWeb.Endpoint (connection #PID<0.292227.0>, stream id 1) terminated Server: pinchflat.znet.digital:80 (http) Request: GET /swagger-ui.html ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /swagger-ui (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292227.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger-ui.html", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 44340}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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.znet.digital", method: "GET", owner: #PID<0.292228.0>, params: %{}, path_info: ["swagger-ui"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)"}, {"x-forwarded-for", "138.197.191.87"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "138.197.191.87"} ], request_path: "/swagger-ui.html", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJZs_Bf0kmCxAq0AGcTD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292227.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger-ui.html", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 44340}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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 /swagger-ui (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292227.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger-ui.html", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 44340}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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.znet.digital", method: "GET", owner: #PID<0.292228.0>, params: %{}, path_info: ["swagger-ui"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)"}, {"x-forwarded-for", "138.197.191.87"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-fo (truncated) 20:22:13.522 [debug] QUERY OK source="settings" db=0.7ms idle=89.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 [] 20:22:13.524 [debug] QUERY OK source="tasks" db=0.6ms idle=5.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"] 20:22:13.526 [debug] QUERY OK source="media_items" db=1.8ms idle=5.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)) [] 20:22:13.528 [debug] QUERY OK source="media_items" db=1.0ms idle=6.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] 20:22:13.529 [debug] QUERY OK source="sources" db=0.5ms idle=7.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" = ?) [6] 20:22:13.538 [debug] QUERY OK source="media_items" db=5.5ms idle=10.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"))) [] 20:22:13.540 [debug] QUERY OK source="media_items" db=0.8ms idle=14.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] 20:22:13.541 [debug] QUERY OK source="sources" db=0.8ms queue=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 20:22:13.545 [info] Sent 200 in 140ms 20:22:13.663 [info] GET /sources 20:22:13.663 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 20:22:13.664 [debug] QUERY OK source="settings" db=0.6ms 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 [] 20:22:13.664 [debug] QUERY OK source="settings" db=0.2ms 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 [] 20:22:13.666 [debug] QUERY OK source="settings" db=0.4ms queue=0.3ms 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 [] 20:22:13.667 [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 [] 20:22:13.667 [debug] QUERY OK source="settings" db=0.3ms idle=48.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 [] 20:22:13.736 [debug] QUERY OK source="sources" db=67.8ms idle=4.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)) [] 20:22:13.781 [debug] QUERY OK source="sources" db=43.9ms queue=0.3ms idle=72.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] 20:22:13.785 [info] Sent 200 in 122ms 20:22:14.191 [info] GET /sources/6 20:22:14.191 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "6"} Pipelines: [:browser] 20:22:14.192 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=525.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" = ?) [6] 20:22:14.193 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=525.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] 20:22:14.217 [info] GET /media_profiles 20:22:14.217 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 20:22:14.218 [debug] QUERY OK source="media_profiles" db=0.7ms idle=481.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" [] 20:22:14.219 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=437.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 [] 20:22:14.220 [debug] QUERY OK source="settings" db=0.5ms 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 [] 20:22:14.301 [debug] QUERY OK source="tasks" db=106.8ms queue=0.2ms idle=525.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 (?,?,?,?)) [6, "executing", "available", "scheduled", "retryable"] 20:22:14.301 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=107.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 [] 20:22:14.302 [debug] QUERY OK source="oban_jobs" db=1.4ms idle=82.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" = ?) [1768] 20:22:14.303 [info] Sent 200 in 86ms 20:22:14.304 [debug] QUERY OK source="settings" db=1.0ms idle=83.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 [] 20:22:14.305 [debug] QUERY OK source="settings" db=0.9ms 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 [] 20:22:14.306 [debug] QUERY OK source="settings" db=0.9ms 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 [] 20:22:14.310 [debug] QUERY OK source="sources" db=1.6ms idle=6.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" = ?) [6] 20:22:14.314 [debug] QUERY OK source="media_items" db=2.9ms queue=0.2ms idle=8.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")))) [6] 20:22:14.317 [debug] QUERY OK source="media_items" db=3.3ms idle=10.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 ? [6, 10, 0] 20:22:14.320 [debug] QUERY OK source="sources" db=0.3ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 20:22:14.321 [debug] QUERY OK source="media_items" db=1.1ms idle=13.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 20:22:14.338 [debug] QUERY OK source="media_items" db=16.2ms idle=11.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 ? [6, 10, 0] 20:22:14.339 [debug] QUERY OK source="sources" db=0.3ms idle=25.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" = ?) [6] 20:22:14.344 [debug] QUERY OK source="media_items" db=4.1ms idle=22.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"))))) [6] 20:22:14.352 [debug] QUERY OK source="media_items" db=7.3ms idle=24.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 ? [6, 10, 0] 20:22:14.354 [info] Sent 200 in 163ms 20:22:14.389 [info] GET /swagger/index.html 20:22:14.390 [debug] QUERY OK source="settings" db=0.4ms idle=68.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 [] 20:22:14.391 [debug] QUERY OK source="settings" db=0.6ms idle=52.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 [] 20:22:14.391 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:22:14.392 [error] #PID<0.292232.0> running PinchflatWeb.Endpoint (connection #PID<0.292191.0>, stream id 34) terminated Server: pinchflat.znet.digital:80 (http) Request: GET /swagger/index.html ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /swagger/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger/index.html", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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.znet.digital", method: "GET", owner: #PID<0.292232.0>, params: %{}, path_info: ["swagger", "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.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)"}, {"x-forwarded-for", "138.197.191.87"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "138.197.191.87"} ], request_path: "/swagger/index.html", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJZs_FKRJ7xUedAAGcbD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger/index.html", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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 /swagger/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger/index.html", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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.znet.digital", method: "GET", owner: #PID<0.292232.0>, params: %{}, path_info: ["swagger", "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.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)"}, {"x-forwarded-for", "138.197.191.87"}, {"x-forwarded-host", "pinchfl (truncated) 20:22:14.625 [info] GET /settings 20:22:14.625 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 20:22:14.626 [debug] QUERY OK source="settings" db=0.3ms idle=281.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 [] 20:22:14.627 [debug] QUERY OK source="settings" db=0.4ms idle=274.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 [] 20:22:14.627 [debug] QUERY OK source="settings" db=0.3ms idle=236.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 [] 20:22:14.628 [debug] QUERY OK source="settings" db=0.3ms idle=237.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 [] 20:22:14.631 [info] Sent 200 in 5ms 20:22:14.873 [info] GET /sources/6/media/42325 20:22:14.873 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "42325", "source_id" => "6"} Pipelines: [:browser] 20:22:14.901 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=278.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" = ?) [42325] 20:22:14.902 [debug] QUERY OK source="tasks" db=0.8ms idle=275.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" [42325] 20:22:14.903 [debug] QUERY OK source="sources" db=0.6ms idle=275.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" = ?) [6] 20:22:14.903 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=275.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" = ?) [1618] 20:22:14.905 [debug] QUERY OK source="settings" db=0.4ms queue=0.3ms idle=275.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 [] 20:22:14.905 [debug] QUERY OK source="settings" db=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 [] 20:22:14.906 [debug] QUERY OK source="settings" db=0.2ms 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 [] 20:22:14.907 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=4.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] 20:22:14.913 [info] Sent 200 in 39ms 20:22:14.961 [info] GET /app_info 20:22:14.962 [debug] Processing with PinchflatWeb.Settings.SettingController.app_info/2 Parameters: %{} Pipelines: [:browser] 20:22:14.963 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=58.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 [] 20:22:14.963 [debug] QUERY OK source="settings" db=0.4ms idle=57.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 [] 20:22:14.964 [debug] QUERY OK source="settings" db=0.5ms idle=58.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 [] 20:22:14.965 [debug] QUERY OK source="settings" db=0.3ms idle=59.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 [] 20:22:14.966 [debug] QUERY OK source="settings" db=0.5ms idle=58.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 [] 20:22:14.967 [info] Sent 200 in 5ms 20:22:15.393 [info] GET /swagger/swagger-ui.html 20:22:15.394 [debug] QUERY OK source="settings" db=0.3ms idle=431.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 [] 20:22:15.394 [debug] QUERY OK source="settings" db=0.2ms idle=430.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 [] 20:22:15.395 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:22:15.395 [error] #PID<0.292239.0> running PinchflatWeb.Endpoint (connection #PID<0.292191.0>, stream id 38) terminated Server: pinchflat.znet.digital:80 (http) Request: GET /swagger/swagger-ui.html ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /swagger/swagger-ui (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger/swagger-ui.html", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 38, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.znet.digital", method: "GET", owner: #PID<0.292239.0>, params: %{}, path_info: ["swagger", "swagger-ui"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)"}, {"x-forwarded-for", "138.197.191.87"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "138.197.191.87"} ], request_path: "/swagger/swagger-ui.html", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJZs_I5n8lvZ600AGcgD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger/swagger-ui.html", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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 /swagger/swagger-ui (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger/swagger-ui.html", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 38, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.znet.digital", method: "GET", owner: #PID<0.292239.0>, params: %{}, path_info: ["swagger", "swagger-ui"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)"}, {"x-forwarded-for", "138.197.191.87 (truncated) 20:22:16.398 [info] GET /webjars/swagger-ui/index.html 20:22:16.399 [debug] QUERY OK source="settings" db=0.4ms idle=1432.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 [] 20:22:16.399 [debug] QUERY OK source="settings" db=0.3ms idle=1432.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 [] 20:22:16.399 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:22:16.400 [error] #PID<0.292240.0> running PinchflatWeb.Endpoint (connection #PID<0.292191.0>, stream id 39) terminated Server: pinchflat.znet.digital:80 (http) Request: GET /webjars/swagger-ui/index.html ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /webjars/swagger-ui/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/webjars/swagger-ui/index.html", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 39, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.znet.digital", method: "GET", owner: #PID<0.292240.0>, params: %{}, path_info: ["webjars", "swagger-ui", "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.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)"}, {"x-forwarded-for", "138.197.191.87"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "138.197.191.87"} ], request_path: "/webjars/swagger-ui/index.html", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJZs_MpF1EVN5pMAGchD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/webjars/swagger-ui/index.html", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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 /webjars/swagger-ui/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/webjars/swagger-ui/index.html", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 39, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.znet.digital", method: "GET", owner: #PID<0.292240.0>, params: %{}, path_info: ["webjars", "swagger-ui", "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.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://le (truncated) 20:22:17.396 [info] GET /swagger.json 20:22:17.396 [debug] QUERY OK source="settings" db=0.2ms idle=997.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 [] 20:22:17.397 [debug] QUERY OK source="settings" db=0.4ms idle=997.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 [] 20:22:17.397 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:22:17.398 [error] #PID<0.292241.0> running PinchflatWeb.Endpoint (connection #PID<0.292191.0>, stream id 40) terminated Server: pinchflat.znet.digital:80 (http) Request: GET /swagger.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 /swagger (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger.json", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 40, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.znet.digital", method: "GET", owner: #PID<0.292241.0>, params: %{}, path_info: ["swagger"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)"}, {"x-forwarded-for", "138.197.191.87"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "138.197.191.87"} ], request_path: "/swagger.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJZs_QXDrccFyt4AGciD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger.json", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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 /swagger (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger.json", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 40, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.znet.digital", method: "GET", owner: #PID<0.292241.0>, params: %{}, path_info: ["swagger"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)"}, {"x-forwarded-for", "138.197.191.87"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, (truncated) 20:22:18.390 [info] GET /swagger/v1/swagger.json 20:22:18.391 [debug] QUERY OK source="settings" db=0.4ms idle=1450.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 [] 20:22:18.391 [debug] QUERY OK source="settings" db=0.2ms idle=1451.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 [] 20:22:18.392 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:22:18.392 [error] #PID<0.292242.0> running PinchflatWeb.Endpoint (connection #PID<0.292191.0>, stream id 41) terminated Server: pinchflat.znet.digital:80 (http) Request: GET /swagger/v1/swagger.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 /swagger/v1/swagger (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger/v1/swagger.json", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 41, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.znet.digital", method: "GET", owner: #PID<0.292242.0>, params: %{}, path_info: ["swagger", "v1", "swagger"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)"}, {"x-forwarded-for", "138.197.191.87"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "138.197.191.87"} ], request_path: "/swagger/v1/swagger.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJZs_UEHV9bN4CoAGcjD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger/v1/swagger.json", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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 /swagger/v1/swagger (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger/v1/swagger.json", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 41, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.znet.digital", method: "GET", owner: #PID<0.292242.0>, params: %{}, path_info: ["swagger", "v1", "swagger"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)"}, {"x-forwarded-for", "138.197. (truncated) 20:22:19.390 [info] GET /v2/api-docs 20:22:19.391 [debug] QUERY OK source="settings" db=0.2ms idle=1.0e3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:22:19.392 [debug] QUERY OK source="settings" db=0.3ms idle=1.0e3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:22:19.392 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:22:19.393 [error] #PID<0.292243.0> running PinchflatWeb.Endpoint (connection #PID<0.292191.0>, stream id 42) terminated Server: pinchflat.znet.digital:80 (http) Request: GET /v2/api-docs ** (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/api-docs (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v2/api-docs", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 42, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.znet.digital", method: "GET", owner: #PID<0.292243.0>, params: %{}, path_info: ["v2", "api-docs"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)"}, {"x-forwarded-for", "138.197.191.87"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "138.197.191.87"} ], request_path: "/v2/api-docs", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJZs_XypV-RSOtgAGckD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v2/api-docs", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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 /v2/api-docs (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v2/api-docs", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 42, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.znet.digital", method: "GET", owner: #PID<0.292243.0>, params: %{}, path_info: ["v2", "api-docs"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)"}, {"x-forwarded-for", "138.197.191.87"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarde (truncated) 20:22:20.396 [info] GET /v3/api-docs 20:22:20.397 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1456.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 [] 20:22:20.398 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1457.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 [] 20:22:20.398 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:22:20.399 [error] #PID<0.292244.0> running PinchflatWeb.Endpoint (connection #PID<0.292191.0>, stream id 43) terminated Server: pinchflat.znet.digital:80 (http) Request: GET /v3/api-docs ** (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/api-docs (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v3/api-docs", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 43, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.znet.digital", method: "GET", owner: #PID<0.292244.0>, params: %{}, path_info: ["v3", "api-docs"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)"}, {"x-forwarded-for", "138.197.191.87"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "138.197.191.87"} ], request_path: "/v3/api-docs", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJZs_biYcD2DIJ0AGclD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v3/api-docs", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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 /v3/api-docs (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v3/api-docs", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 43, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.znet.digital", method: "GET", owner: #PID<0.292244.0>, params: %{}, path_info: ["v3", "api-docs"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)"}, {"x-forwarded-for", "138.197.191.87"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarde (truncated) 20:22:21.399 [info] GET /api-docs/swagger.json 20:22:21.400 [debug] QUERY OK source="settings" db=0.3ms idle=1002.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 [] 20:22:21.401 [debug] QUERY OK source="settings" db=0.3ms idle=1002.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 [] 20:22:21.401 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:22:21.402 [error] #PID<0.292245.0> running PinchflatWeb.Endpoint (connection #PID<0.292191.0>, stream id 44) terminated Server: pinchflat.znet.digital:80 (http) Request: GET /api-docs/swagger.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 /api-docs/swagger (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api-docs/swagger.json", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 44, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.znet.digital", method: "GET", owner: #PID<0.292245.0>, params: %{}, path_info: ["api-docs", "swagger"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)"}, {"x-forwarded-for", "138.197.191.87"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "138.197.191.87"} ], request_path: "/api-docs/swagger.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJZs_fRlidPPyEYAGcmD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api-docs/swagger.json", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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 /api-docs/swagger (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api-docs/swagger.json", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 44, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.znet.digital", method: "GET", owner: #PID<0.292245.0>, params: %{}, path_info: ["api-docs", "swagger"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)"}, {"x-forwarded-for", "138.197.191.87"}, {" (truncated) 20:22:22.396 [info] GET /api/swagger.json 20:22:22.397 [debug] QUERY OK source="settings" db=0.4ms idle=1456.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 [] 20:22:22.398 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1457.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 [] 20:22:22.398 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:22:22.398 [error] #PID<0.292248.0> running PinchflatWeb.Endpoint (connection #PID<0.292191.0>, stream id 45) terminated Server: pinchflat.znet.digital:80 (http) Request: GET /api/swagger.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 /api/swagger (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/swagger.json", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 45, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.znet.digital", method: "GET", owner: #PID<0.292248.0>, params: %{}, path_info: ["api", "swagger"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)"}, {"x-forwarded-for", "138.197.191.87"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "138.197.191.87"} ], request_path: "/api/swagger.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJZs_i_Nbgbgd1IAGcoD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/swagger.json", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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 /api/swagger (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/swagger.json", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 45, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.znet.digital", method: "GET", owner: #PID<0.292248.0>, params: %{}, path_info: ["api", "swagger"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)"}, {"x-forwarded-for", "138.197.191.87"}, {"x-forwarded-host", "pinchflat.znet.digital"}, (truncated) 20:22:23.390 [info] GET /@vite/env 20:22:23.391 [debug] QUERY OK source="settings" db=0.4ms idle=993.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 [] 20:22:23.391 [debug] QUERY OK source="settings" db=0.3ms idle=993.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 [] 20:22:23.392 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:22:23.392 [error] #PID<0.292249.0> running PinchflatWeb.Endpoint (connection #PID<0.292191.0>, stream id 46) terminated Server: pinchflat.znet.digital: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/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@vite/env", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 46, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.znet.digital", method: "GET", owner: #PID<0.292249.0>, params: %{}, path_info: ["@vite", "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.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)"}, {"x-forwarded-for", "138.197.191.87"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "138.197.191.87"} ], request_path: "/@vite/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJZs_msM75p6rzoAGcpD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@vite/env", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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 /@vite/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@vite/env", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 46, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.znet.digital", method: "GET", owner: #PID<0.292249.0>, params: %{}, path_info: ["@vite", "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.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)"}, {"x-forwarded-for", "138.197.191.87"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "138.197.191.87"} ], request_path: "/@vite/env", resp_body: nil, resp_cookies: %{}, resp_heade (truncated) 20:22:24.392 [info] GET /.vscode/sftp.json 20:22:24.392 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1452.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 [] 20:22:24.393 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=1453.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 [] 20:22:24.393 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:22:24.394 [error] #PID<0.292250.0> running PinchflatWeb.Endpoint (connection #PID<0.292191.0>, stream id 47) terminated Server: pinchflat.znet.digital:80 (http) Request: GET /.vscode/sftp.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/sftp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/sftp.json", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 47, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.znet.digital", method: "GET", owner: #PID<0.292250.0>, params: %{}, path_info: [".vscode", "sftp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)"}, {"x-forwarded-for", "138.197.191.87"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "138.197.191.87"} ], request_path: "/.vscode/sftp.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJZs_qbAOMlg738AGcqD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/sftp.json", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, 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 /.vscode/sftp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/sftp.json", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 47, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.znet.digital", method: "GET", owner: #PID<0.292250.0>, params: %{}, path_info: [".vscode", "sftp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)"}, {"x-forwarded-for", "138.197.191.87"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "138.197.191.87"} ], request_path: "/.vscode/sftp.json", resp_ (truncated) 20:22:25.395 [info] OPTIONS / 20:22:25.396 [debug] QUERY OK source="settings" db=0.3ms idle=1003.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 [] 20:22:25.397 [debug] QUERY OK source="settings" db=0.4ms idle=1003.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 [] 20:22:25.397 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:22:25.398 [error] #PID<0.292251.0> running PinchflatWeb.Endpoint (connection #PID<0.292191.0>, stream id 48) terminated Server: pinchflat.znet.digital:80 (http) Request: OPTIONS / ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for OPTIONS / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, method: "OPTIONS", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 48, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.znet.digital", method: "OPTIONS", owner: #PID<0.292251.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.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)"}, {"x-forwarded-for", "138.197.191.87"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "138.197.191.87"} ], request_path: "/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJZs_uKUDr6lomwAGcrD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, method: "OPTIONS", 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 OPTIONS / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, method: "OPTIONS", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 48, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.znet.digital", method: "OPTIONS", owner: #PID<0.292251.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.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)"}, {"x-forwarded-for", "138.197.191.87"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "138.197.191.87"} ], request_path: "/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revali (truncated) 20:22:26.395 [info] GET / 20:22:26.395 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{"rest_route" => "/wp/v2/users/"} Pipelines: [:browser] 20:22:26.396 [debug] QUERY OK source="settings" db=0.3ms idle=1456.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 [] 20:22:26.396 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1456.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:22:26.397 [debug] QUERY OK source="sources" db=0.5ms idle=1000.3ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:22:26.399 [debug] QUERY OK source="media_items" db=1.8ms idle=1000.3ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:22:26.400 [debug] QUERY OK source="media_items" db=1.1ms idle=754.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:22:26.401 [debug] QUERY OK source="settings" db=0.5ms 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 [] 20:22:26.402 [debug] QUERY OK source="settings" db=0.3ms 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 [] 20:22:26.403 [debug] QUERY OK source="settings" db=0.2ms 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 [] 20:22:26.404 [debug] QUERY OK source="tasks" db=0.4ms idle=4.7ms 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"] 20:22:26.406 [debug] QUERY OK source="media_items" db=0.9ms 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 (NOT (m0."media_filepath" IS NULL)) [] 20:22:26.407 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=4.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 (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:22:26.408 [debug] QUERY OK source="sources" db=0.4ms idle=5.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" = ?) [6] 20:22:26.418 [debug] QUERY OK source="media_items" db=6.8ms idle=8.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"))) [] 20:22:26.419 [debug] QUERY OK source="media_items" db=0.9ms idle=13.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] 20:22:26.420 [debug] QUERY OK source="sources" db=0.5ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 20:22:26.423 [info] Sent 200 in 27ms 20:22:27.403 [info] GET /debug/default/view 20:22:27.404 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=995.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 [] 20:22:27.404 [debug] QUERY OK source="settings" db=0.5ms idle=986.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 [] 20:22:27.405 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:22:27.405 [error] #PID<0.292253.0> running PinchflatWeb.Endpoint (connection #PID<0.292191.0>, stream id 50) terminated Server: pinchflat.znet.digital:80 (http) Request: GET /debug/default/view?panel=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 /debug/default/view (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/debug/default/view", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, method: "GET", body_length: 0, path_info: :undefined, qs: "panel=config", has_body: false, streamid: 50, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.znet.digital", method: "GET", owner: #PID<0.292253.0>, params: %{"panel" => "config"}, path_info: ["debug", "default", "view"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"panel" => "config"}, query_string: "panel=config", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)"}, {"x-forwarded-for", "138.197.191.87"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "138.197.191.87"} ], request_path: "/debug/default/view", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJZs_1o6Ay09PA4AGcvD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/debug/default/view", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, method: "GET", body_length: 0, path_info: :undefined, qs: "panel=config", has_body: false, streamid: 50, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /debug/default/view (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292191.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/debug/default/view", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 34710}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)", "x-forwarded-for" => "138.197.191.87", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "138.197.191.87" }, method: "GET", body_length: 0, path_info: :undefined, qs: "panel=config", has_body: false, streamid: 50, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.znet.digital", method: "GET", owner: #PID<0.292253.0>, params: %{"panel" => "config"}, path_info: ["debug", "default", "view"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"panel" => "config"}, query_string: "panel=config", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.1333e2238313e2034313e24323; +https://leakix.net)"}, {"x-forwarded-for", "138.197.191.87"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-prot (truncated) 20:22:29.593 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:22:52.610 [info] GET / 20:22:52.610 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:22:52.611 [debug] QUERY OK source="settings" db=0.6ms idle=1669.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 [] 20:22:52.611 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1670.6ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:22:52.612 [debug] QUERY OK source="sources" db=0.2ms idle=910.8ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:22:52.615 [debug] QUERY OK source="media_items" db=2.6ms idle=671.6ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:22:52.616 [debug] QUERY OK source="media_items" db=1.2ms idle=674.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:22:52.617 [debug] QUERY OK source="settings" db=0.2ms queue=0.2ms 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 [] 20:22:52.618 [debug] QUERY OK source="settings" db=0.5ms queue=0.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 [] 20:22:52.619 [debug] QUERY OK source="settings" db=0.3ms 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 [] 20:22:52.620 [debug] QUERY OK source="tasks" db=0.5ms idle=4.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"] 20:22:52.621 [debug] QUERY OK source="media_items" db=0.7ms 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)) [] 20:22:52.623 [debug] QUERY OK source="media_items" db=1.1ms 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] 20:22:52.624 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=5.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" = ?) [6] 20:22:52.632 [debug] QUERY OK source="media_items" db=5.2ms idle=7.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"))) [] 20:22:52.633 [debug] QUERY OK source="media_items" db=1.1ms idle=12.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 (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 20:22:52.634 [debug] QUERY OK source="sources" db=0.8ms idle=12.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" = ?) [6] 20:22:52.637 [info] Sent 200 in 27ms 20:22:52.644 [info] GET / 20:22:52.645 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:22:52.645 [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 [] 20:22:52.646 [debug] QUERY OK source="media_profiles" db=0.3ms idle=21.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:22:52.646 [debug] QUERY OK source="sources" db=0.2ms idle=14.1ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:22:52.649 [debug] QUERY OK source="media_items" db=2.5ms idle=13.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:22:52.650 [debug] QUERY OK source="media_items" db=1.0ms idle=14.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:22:52.651 [debug] QUERY OK source="settings" db=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 [] 20:22:52.651 [debug] QUERY OK source="settings" db=0.6ms 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 [] 20:22:52.653 [debug] QUERY OK source="settings" db=0.2ms idle=6.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 [] 20:22:52.654 [debug] QUERY OK source="tasks" db=0.3ms idle=4.7ms 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"] 20:22:52.655 [debug] QUERY OK source="media_items" db=0.8ms 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 (NOT (m0."media_filepath" IS NULL)) [] 20:22:52.656 [debug] QUERY OK source="media_items" db=0.7ms idle=4.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 (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:22:52.657 [debug] QUERY OK source="sources" db=0.3ms idle=5.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" = ?) [6] 20:22:52.665 [debug] QUERY OK source="media_items" db=4.9ms 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"))) [] 20:22:52.666 [debug] QUERY OK source="media_items" db=1.0ms idle=11.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 (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 20:22:52.667 [debug] QUERY OK source="sources" db=0.3ms idle=11.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" = ?) [6] 20:22:52.670 [info] Sent 200 in 25ms 20:22:59.596 [info] {"source":"oban","duration":1679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:23:00.704 [info] {"source":"oban","duration":476,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:23:29.598 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:23:59.600 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:24:00.705 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:24:25.318 [info] HEAD / 20:24:25.318 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:24:25.319 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1376.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 [] 20:24:25.320 [debug] QUERY OK source="media_profiles" db=1.6ms idle=1377.4ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:24:25.321 [debug] QUERY OK source="sources" db=0.5ms idle=422.3ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:24:25.325 [debug] QUERY OK source="media_items" db=3.5ms idle=380.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:24:25.328 [debug] QUERY OK source="media_items" db=1.8ms queue=0.2ms idle=384.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:24:25.329 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms 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 [] 20:24:25.330 [debug] QUERY OK source="settings" db=0.7ms 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 [] 20:24:25.331 [debug] QUERY OK source="settings" db=0.5ms 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 [] 20:24:25.334 [debug] QUERY OK source="tasks" db=0.9ms idle=7.7ms 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"] 20:24:25.335 [debug] QUERY OK source="media_items" db=0.7ms idle=6.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)) [] 20:24:25.336 [debug] QUERY OK source="media_items" db=1.1ms idle=6.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] 20:24:25.337 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [6] 20:24:25.347 [debug] QUERY OK source="media_items" db=6.2ms idle=9.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"))) [] 20:24:25.348 [debug] QUERY OK source="media_items" db=1.1ms idle=13.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 (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 20:24:25.349 [debug] QUERY OK source="sources" db=0.2ms idle=13.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" = ?) [6] 20:24:25.351 [info] Sent 200 in 33ms 20:24:25.753 [info] GET / 20:24:25.753 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:24:25.755 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=416.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 [] 20:24:25.756 [debug] QUERY OK source="media_profiles" db=0.6ms idle=418.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:24:25.757 [debug] QUERY OK source="sources" db=0.4ms idle=409.6ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:24:25.760 [debug] QUERY OK source="media_items" db=3.2ms idle=408.9ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:24:25.762 [debug] QUERY OK source="media_items" db=1.3ms idle=411.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:24:25.763 [debug] QUERY OK source="settings" db=0.8ms 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 [] 20:24:25.764 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms 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 [] 20:24:25.764 [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 [] 20:24:25.766 [debug] QUERY OK source="tasks" db=0.9ms idle=5.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"] 20:24:25.769 [debug] QUERY OK source="media_items" db=1.8ms idle=5.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 (NOT (m0."media_filepath" IS NULL)) [] 20:24:25.770 [debug] QUERY OK source="media_items" db=1.1ms idle=6.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] 20:24:25.771 [debug] QUERY OK source="sources" db=0.7ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 20:24:25.781 [debug] QUERY OK source="media_items" db=6.3ms idle=10.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"))) [] 20:24:25.783 [debug] QUERY OK source="media_items" db=1.0ms queue=0.2ms idle=15.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 (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 20:24:25.788 [debug] QUERY OK source="sources" db=4.3ms idle=14.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" = ?) [6] 20:24:25.791 [info] Sent 200 in 38ms 20:24:28.230 [info] HEAD /_next 20:24:28.230 [debug] QUERY OK source="settings" db=0.4ms idle=1288.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 [] 20:24:28.231 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1289.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 [] 20:24:28.231 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:24:28.232 [error] #PID<0.292298.0> running PinchflatWeb.Endpoint (connection #PID<0.292295.0>, stream id 3) terminated Server: pinchflat.znet.digital:80 (http) Request: HEAD /_next ** (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.292295.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_next", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 37654}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "176.65.148.161" }, 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.znet.digital", method: "GET", owner: #PID<0.292298.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.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"}, {"x-forwarded-for", "176.65.148.161"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "176.65.148.161"} ], request_path: "/_next", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJZtG3wSRvj5_KoAGc_D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292295.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_next", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 37654}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "176.65.148.161" }, 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 /_next (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292295.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_next", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 37654}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "176.65.148.161" }, 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.znet.digital", method: "GET", owner: #PID<0.292298.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.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"}, {"x-forwarded-for", "176.65.148.161"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "176.65.148.161"} ], request_path: "/_next", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"c (truncated) 20:24:28.648 [info] HEAD /__rsc 20:24:28.649 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1706.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 [] 20:24:28.649 [debug] QUERY OK source="settings" db=0.2ms queue=0.2ms idle=1707.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 [] 20:24:28.649 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:24:28.650 [error] #PID<0.292299.0> running PinchflatWeb.Endpoint (connection #PID<0.292295.0>, stream id 4) terminated Server: pinchflat.znet.digital:80 (http) Request: HEAD /__rsc ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /__rsc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292295.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__rsc", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 37654}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "176.65.148.161" }, 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.znet.digital", method: "GET", owner: #PID<0.292299.0>, params: %{}, path_info: ["__rsc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"}, {"x-forwarded-for", "176.65.148.161"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "176.65.148.161"} ], request_path: "/__rsc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJZtG5T_yElIYD0AGdAD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292295.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__rsc", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 37654}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "176.65.148.161" }, 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 /__rsc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292295.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__rsc", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 37654}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "176.65.148.161" }, 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.znet.digital", method: "GET", owner: #PID<0.292299.0>, params: %{}, path_info: ["__rsc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"}, {"x-forwarded-for", "176.65.148.161"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "176.65.148.161"} ], request_path: "/__rsc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"c (truncated) 20:24:29.038 [info] HEAD /rsc 20:24:29.039 [debug] QUERY OK source="settings" db=0.4ms idle=808.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 [] 20:24:29.040 [debug] QUERY OK source="settings" db=0.1ms idle=808.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 [] 20:24:29.040 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:24:29.040 [error] #PID<0.292301.0> running PinchflatWeb.Endpoint (connection #PID<0.292295.0>, stream id 5) terminated Server: pinchflat.znet.digital:80 (http) Request: HEAD /rsc ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /rsc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292295.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rsc", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 37654}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "176.65.148.161" }, 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.znet.digital", method: "GET", owner: #PID<0.292301.0>, params: %{}, path_info: ["rsc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"}, {"x-forwarded-for", "176.65.148.161"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "176.65.148.161"} ], request_path: "/rsc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJZtG6xJI4knrAIAGdBD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292295.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rsc", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 37654}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "176.65.148.161" }, 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 /rsc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292295.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rsc", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 37654}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "176.65.148.161" }, 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.znet.digital", method: "GET", owner: #PID<0.292301.0>, params: %{}, path_info: ["rsc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"}, {"x-forwarded-for", "176.65.148.161"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "176.65.148.161"} ], request_path: "/rsc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max- (truncated) 20:24:29.603 [info] {"source":"oban","duration":1458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:24:59.605 [info] {"source":"oban","duration":1308,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:25:00.706 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:25:29.607 [info] {"source":"oban","duration":1432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:25:29.738 [info] HEAD / 20:25:29.738 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:25:29.740 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1712.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 [] 20:25:29.741 [debug] QUERY OK source="media_profiles" db=0.6ms idle=798.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:25:29.742 [debug] QUERY OK source="sources" db=0.5ms queue=0.4ms idle=799.6ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:25:29.745 [debug] QUERY OK source="media_items" db=2.6ms queue=0.2ms idle=709.6ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:25:29.747 [debug] QUERY OK source="media_items" db=1.6ms idle=138.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:25:29.748 [debug] QUERY OK source="settings" db=0.5ms queue=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 [] 20:25:29.749 [debug] QUERY OK source="settings" db=0.5ms queue=0.4ms 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 [] 20:25:29.750 [debug] QUERY OK source="settings" db=0.5ms 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 [] 20:25:29.752 [debug] QUERY OK source="tasks" db=0.3ms idle=6.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"] 20:25:29.753 [debug] QUERY OK source="media_items" db=1.0ms queue=0.2ms idle=5.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)) [] 20:25:29.755 [debug] QUERY OK source="media_items" db=1.1ms idle=5.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 (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:25:29.756 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [6] 20:25:29.765 [debug] QUERY OK source="media_items" db=5.8ms idle=8.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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 20:25:29.766 [debug] QUERY OK source="media_items" db=1.1ms idle=13.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] 20:25:29.767 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=13.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" = ?) [6] 20:25:29.770 [info] Sent 200 in 31ms 20:25:30.376 [info] GET / 20:25:30.376 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:25:30.377 [debug] QUERY OK source="settings" db=0.2ms idle=620.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 [] 20:25:30.378 [debug] QUERY OK source="media_profiles" db=0.3ms idle=612.5ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:25:30.378 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=611.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:25:30.381 [debug] QUERY OK source="media_items" db=2.1ms idle=611.2ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:25:30.382 [debug] QUERY OK source="media_items" db=1.2ms idle=346.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:25:30.383 [debug] QUERY OK source="settings" db=0.3ms idle=5.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 [] 20:25:30.383 [debug] QUERY OK source="settings" db=0.3ms 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 [] 20:25:30.385 [debug] QUERY OK source="settings" db=0.4ms idle=5.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 [] 20:25:30.386 [debug] QUERY OK source="tasks" db=0.4ms idle=5.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"] 20:25:30.388 [debug] QUERY OK source="media_items" db=1.0ms 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 (NOT (m0."media_filepath" IS NULL)) [] 20:25:30.389 [debug] QUERY OK source="media_items" db=1.0ms idle=5.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] 20:25:30.390 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms 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" = ?) [6] 20:25:30.398 [debug] QUERY OK source="media_items" db=5.3ms idle=8.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"))) [] 20:25:30.399 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=12.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] 20:25:30.400 [debug] QUERY OK source="sources" db=0.4ms idle=12.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" = ?) [6] 20:25:30.403 [info] Sent 200 in 27ms 20:25:32.610 [info] HEAD /_next 20:25:32.611 [debug] QUERY OK source="settings" db=0.4ms idle=668.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 [] 20:25:32.611 [debug] QUERY OK source="settings" db=0.2ms idle=669.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 [] 20:25:32.612 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:25:32.612 [error] #PID<0.292311.0> running PinchflatWeb.Endpoint (connection #PID<0.292308.0>, stream id 3) terminated Server: pinchflat.znet.digital:80 (http) Request: HEAD /_next ** (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.292308.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_next", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 42430}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "176.65.148.161" }, 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.znet.digital", method: "GET", owner: #PID<0.292311.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.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"}, {"x-forwarded-for", "176.65.148.161"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "176.65.148.161"} ], request_path: "/_next", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJZtKnly3av0L5AAGdID"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292308.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_next", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 42430}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "176.65.148.161" }, 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 /_next (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292308.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_next", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 42430}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "176.65.148.161" }, 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.znet.digital", method: "GET", owner: #PID<0.292311.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.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"}, {"x-forwarded-for", "176.65.148.161"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "176.65.148.161"} ], request_path: "/_next", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"c (truncated) 20:25:33.346 [info] HEAD /__rsc 20:25:33.347 [debug] QUERY OK source="settings" db=0.3ms idle=1404.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 [] 20:25:33.348 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=1308.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 [] 20:25:33.348 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:25:33.348 [error] #PID<0.292312.0> running PinchflatWeb.Endpoint (connection #PID<0.292308.0>, stream id 4) terminated Server: pinchflat.znet.digital:80 (http) Request: HEAD /__rsc ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /__rsc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292308.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__rsc", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 42430}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "176.65.148.161" }, 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.znet.digital", method: "GET", owner: #PID<0.292312.0>, params: %{}, path_info: ["__rsc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"}, {"x-forwarded-for", "176.65.148.161"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "176.65.148.161"} ], request_path: "/__rsc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJZtKqVNdUY42RIAGdJD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292308.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__rsc", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 42430}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "176.65.148.161" }, 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 /__rsc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292308.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__rsc", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 42430}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "176.65.148.161" }, 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.znet.digital", method: "GET", owner: #PID<0.292312.0>, params: %{}, path_info: ["__rsc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"}, {"x-forwarded-for", "176.65.148.161"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "176.65.148.161"} ], request_path: "/__rsc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"c (truncated) 20:25:33.823 [info] HEAD /rsc 20:25:33.824 [debug] QUERY OK source="settings" db=0.3ms idle=1212.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 [] 20:25:33.825 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1213.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 [] 20:25:33.825 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:25:33.826 [error] #PID<0.292313.0> running PinchflatWeb.Endpoint (connection #PID<0.292308.0>, stream id 5) terminated Server: pinchflat.znet.digital:80 (http) Request: HEAD /rsc ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /rsc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292308.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rsc", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 42430}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "176.65.148.161" }, 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.znet.digital", method: "GET", owner: #PID<0.292313.0>, params: %{}, path_info: ["rsc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"}, {"x-forwarded-for", "176.65.148.161"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "176.65.148.161"} ], request_path: "/rsc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJZtKsHGC4574lsAGdKD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292308.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rsc", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 42430}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "176.65.148.161" }, 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 /rsc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292308.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rsc", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 42430}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "176.65.148.161" }, 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.znet.digital", method: "GET", owner: #PID<0.292313.0>, params: %{}, path_info: ["rsc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"}, {"x-forwarded-for", "176.65.148.161"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "176.65.148.161"} ], request_path: "/rsc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max- (truncated) 20:25:46.255 [info] HEAD / 20:25:46.255 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:25:46.256 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1313.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 [] 20:25:46.256 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.2ms idle=1314.4ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:25:46.257 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1315.1ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:25:46.259 [debug] QUERY OK source="media_items" db=1.9ms queue=0.2ms idle=1191.8ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:25:46.261 [debug] QUERY OK source="media_items" db=1.1ms idle=192.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:25:46.261 [debug] QUERY OK source="settings" db=0.2ms 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 [] 20:25:46.262 [debug] QUERY OK source="settings" db=0.3ms 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 [] 20:25:46.263 [debug] QUERY OK source="settings" db=0.5ms idle=5.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 [] 20:25:46.264 [debug] QUERY OK source="tasks" db=0.3ms idle=4.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"] 20:25:46.265 [debug] QUERY OK source="media_items" db=0.7ms idle=3.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)) [] 20:25:46.266 [debug] QUERY OK source="media_items" db=0.6ms idle=4.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 (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:25:46.267 [debug] QUERY OK source="sources" db=0.4ms idle=5.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" = ?) [6] 20:25:46.275 [debug] QUERY OK source="media_items" db=5.0ms idle=7.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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 20:25:46.277 [debug] QUERY OK source="media_items" db=1.1ms idle=11.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] 20:25:46.278 [debug] QUERY OK source="sources" db=0.4ms idle=11.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" = ?) [6] 20:25:46.280 [info] Sent 200 in 25ms 20:25:46.580 [info] GET / 20:25:46.581 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:25:46.581 [debug] QUERY OK source="settings" db=0.3ms idle=314.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 [] 20:25:46.582 [debug] QUERY OK source="media_profiles" db=0.2ms idle=314.4ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:25:46.582 [debug] QUERY OK source="sources" db=0.3ms idle=306.7ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:25:46.584 [debug] QUERY OK source="media_items" db=1.8ms idle=305.8ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:25:46.586 [debug] QUERY OK source="media_items" db=1.1ms idle=307.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:25:46.586 [debug] QUERY OK source="settings" db=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 [] 20:25:46.587 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms 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 [] 20:25:46.588 [debug] QUERY OK source="settings" db=0.5ms 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 [] 20:25:46.590 [debug] QUERY OK source="tasks" db=0.9ms idle=4.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"] 20:25:46.591 [debug] QUERY OK source="media_items" db=0.9ms 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)) [] 20:25:46.593 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=5.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] 20:25:46.594 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [6] 20:25:46.602 [debug] QUERY OK source="media_items" db=5.2ms idle=8.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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 20:25:46.603 [debug] QUERY OK source="media_items" db=1.2ms idle=12.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] 20:25:46.604 [debug] QUERY OK source="sources" db=0.4ms idle=12.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" = ?) [6] 20:25:46.607 [info] Sent 200 in 26ms 20:25:48.063 [info] HEAD /_next 20:25:48.065 [debug] QUERY OK source="settings" db=1.5ms idle=993.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 [] 20:25:48.066 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=123.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 [] 20:25:48.066 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:25:48.068 [error] #PID<0.292317.0> running PinchflatWeb.Endpoint (connection #PID<0.292314.0>, stream id 3) terminated Server: pinchflat.znet.digital:80 (http) Request: HEAD /_next ** (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.292314.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_next", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 38078}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "176.65.148.161" }, 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.znet.digital", method: "GET", owner: #PID<0.292317.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.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"}, {"x-forwarded-for", "176.65.148.161"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "176.65.148.161"} ], request_path: "/_next", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJZtLhKBSYoe9_oAGdTD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292314.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_next", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 38078}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "176.65.148.161" }, 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 /_next (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292314.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_next", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 38078}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "176.65.148.161" }, 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.znet.digital", method: "GET", owner: #PID<0.292317.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.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"}, {"x-forwarded-for", "176.65.148.161"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "176.65.148.161"} ], request_path: "/_next", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"c (truncated) 20:25:48.194 [info] HEAD /__rsc 20:25:48.196 [debug] QUERY OK source="settings" db=1.2ms idle=252.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 [] 20:25:48.197 [debug] QUERY OK source="settings" db=0.6ms queue=0.4ms idle=254.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 [] 20:25:48.197 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:25:48.198 [error] #PID<0.292318.0> running PinchflatWeb.Endpoint (connection #PID<0.292314.0>, stream id 4) terminated Server: pinchflat.znet.digital:80 (http) Request: HEAD /__rsc ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /__rsc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292314.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__rsc", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 38078}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "176.65.148.161" }, 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.znet.digital", method: "GET", owner: #PID<0.292318.0>, params: %{}, path_info: ["__rsc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"}, {"x-forwarded-for", "176.65.148.161"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "176.65.148.161"} ], request_path: "/__rsc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJZtLhpRUCgnvDEAGdUD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292314.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__rsc", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 38078}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "176.65.148.161" }, 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 /__rsc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292314.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__rsc", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 38078}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "176.65.148.161" }, 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.znet.digital", method: "GET", owner: #PID<0.292318.0>, params: %{}, path_info: ["__rsc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"}, {"x-forwarded-for", "176.65.148.161"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "176.65.148.161"} ], request_path: "/__rsc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"c (truncated) 20:25:48.412 [info] HEAD /rsc 20:25:48.413 [debug] QUERY OK source="settings" db=0.3ms idle=347.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 [] 20:25:48.413 [debug] QUERY OK source="settings" db=0.2ms 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 [] 20:25:48.414 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:25:48.414 [error] #PID<0.292319.0> running PinchflatWeb.Endpoint (connection #PID<0.292314.0>, stream id 5) terminated Server: pinchflat.znet.digital:80 (http) Request: HEAD /rsc ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /rsc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292314.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rsc", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 38078}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "176.65.148.161" }, 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.znet.digital", method: "GET", owner: #PID<0.292319.0>, params: %{}, path_info: ["rsc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"}, {"x-forwarded-for", "176.65.148.161"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "176.65.148.161"} ], request_path: "/rsc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJZtLidSHR1KQfAAGdVD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292314.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rsc", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 38078}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "176.65.148.161" }, 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 /rsc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292314.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rsc", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 38078}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "176.65.148.161" }, 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.znet.digital", method: "GET", owner: #PID<0.292319.0>, params: %{}, path_info: ["rsc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"}, {"x-forwarded-for", "176.65.148.161"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "176.65.148.161"} ], request_path: "/rsc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max- (truncated) 20:25:59.609 [info] {"source":"oban","duration":1634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:26:00.707 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:26:29.610 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:26:47.534 [info] GET / 20:26:47.534 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:26:47.536 [debug] QUERY OK source="settings" db=1.9ms idle=1592.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 [] 20:26:47.537 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=1595.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:26:47.538 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1345.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:26:47.542 [debug] QUERY OK source="media_items" db=2.7ms idle=598.3ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:26:47.545 [debug] QUERY OK source="media_items" db=1.8ms queue=0.2ms idle=349.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:26:47.546 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=8.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 [] 20:26:47.547 [debug] QUERY OK source="settings" db=0.5ms queue=0.3ms idle=8.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 [] 20:26:47.548 [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 [] 20:26:47.550 [debug] QUERY OK source="tasks" db=0.4ms idle=6.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"] 20:26:47.551 [debug] QUERY OK source="media_items" db=1.0ms idle=5.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 (NOT (m0."media_filepath" IS NULL)) [] 20:26:47.552 [debug] QUERY OK source="media_items" db=0.6ms 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 (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:26:47.553 [debug] QUERY OK source="sources" db=0.2ms idle=5.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" = ?) [6] 20:26:47.561 [debug] QUERY OK source="media_items" db=5.2ms idle=7.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"))) [] 20:26:47.562 [debug] QUERY OK source="media_items" db=1.2ms idle=11.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] 20:26:47.563 [debug] QUERY OK source="sources" db=0.3ms idle=11.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" = ?) [6] 20:26:47.566 [info] Sent 200 in 32ms 20:26:59.612 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:27:00.708 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:27:16.050 [info] GET / 20:27:16.051 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:27:16.053 [debug] QUERY OK source="settings" db=1.6ms idle=1109.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 [] 20:27:16.054 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.3ms idle=1111.4ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:27:16.055 [debug] QUERY OK source="sources" db=0.4ms queue=0.4ms idle=1112.5ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:27:16.058 [debug] QUERY OK source="media_items" db=2.5ms queue=0.2ms idle=804.7ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:27:16.060 [debug] QUERY OK source="media_items" db=2.1ms queue=0.2ms idle=116.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:27:16.061 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=7.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 [] 20:27:16.062 [debug] QUERY OK source="settings" db=0.4ms queue=0.3ms 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 [] 20:27:16.064 [debug] QUERY OK source="settings" db=1.5ms queue=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 [] 20:27:16.067 [debug] QUERY OK source="tasks" db=0.7ms queue=0.1ms idle=8.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"] 20:27:16.070 [debug] QUERY OK source="media_items" db=2.0ms idle=7.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)) [] 20:27:16.072 [debug] QUERY OK source="media_items" db=1.5ms idle=9.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] 20:27:16.073 [debug] QUERY OK source="sources" db=0.8ms idle=10.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" = ?) [6] 20:27:16.085 [debug] QUERY OK source="media_items" db=7.7ms idle=13.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"))) [] 20:27:16.090 [debug] QUERY OK source="media_items" db=3.5ms queue=0.3ms idle=18.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] 20:27:16.091 [debug] QUERY OK source="sources" db=1.1ms queue=0.2ms idle=20.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" = ?) [6] 20:27:16.096 [info] Sent 200 in 45ms 20:27:22.611 [info] HEAD / 20:27:22.612 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:27:22.612 [debug] QUERY OK source="settings" db=0.4ms idle=670.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 [] 20:27:22.613 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=671.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:27:22.614 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=671.6ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:27:22.616 [debug] QUERY OK source="media_items" db=2.4ms idle=672.2ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:27:22.617 [debug] QUERY OK source="media_items" db=1.1ms idle=349.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:27:22.618 [debug] QUERY OK source="settings" db=0.7ms idle=5.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 [] 20:27:22.620 [debug] QUERY OK source="settings" db=0.6ms queue=0.5ms 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 [] 20:27:22.621 [debug] QUERY OK source="settings" db=0.6ms idle=6.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 [] 20:27:22.622 [debug] QUERY OK source="tasks" db=0.4ms idle=5.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"] 20:27:22.624 [debug] QUERY OK source="media_items" db=0.9ms idle=5.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)) [] 20:27:22.625 [debug] QUERY OK source="media_items" db=1.2ms 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] 20:27:22.627 [debug] QUERY OK source="sources" db=1.1ms idle=5.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" = ?) [6] 20:27:22.636 [debug] QUERY OK source="media_items" db=5.2ms idle=9.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"))) [] 20:27:22.638 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=13.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] 20:27:22.640 [debug] QUERY OK source="sources" db=1.7ms idle=14.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" = ?) [6] 20:27:22.643 [info] Sent 200 in 31ms 20:27:29.614 [info] {"source":"oban","duration":1153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:27:30.034 [info] HEAD / 20:27:30.035 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:27:30.035 [debug] QUERY OK source="settings" db=0.2ms idle=754.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 [] 20:27:30.036 [debug] QUERY OK source="media_profiles" db=0.2ms idle=421.2ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:27:30.036 [debug] QUERY OK source="sources" db=0.2ms idle=94.7ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:27:30.039 [debug] QUERY OK source="media_items" db=2.6ms idle=95.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:27:30.040 [debug] QUERY OK source="media_items" db=0.9ms idle=97.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:27:30.041 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms 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 [] 20:27:30.042 [debug] QUERY OK source="settings" db=0.3ms 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 [] 20:27:30.043 [debug] QUERY OK source="settings" db=0.1ms idle=6.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 [] 20:27:30.044 [debug] QUERY OK source="tasks" db=0.4ms idle=4.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"] 20:27:30.045 [debug] QUERY OK source="media_items" db=0.9ms 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 (NOT (m0."media_filepath" IS NULL)) [] 20:27:30.047 [debug] QUERY OK source="media_items" db=0.8ms 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] 20:27:30.047 [debug] QUERY OK source="sources" db=0.2ms idle=5.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" = ?) [6] 20:27:30.056 [debug] QUERY OK source="media_items" db=6.1ms idle=7.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"))) [] 20:27:30.058 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=12.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] 20:27:30.059 [debug] QUERY OK source="sources" db=0.6ms idle=12.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" = ?) [6] 20:27:30.061 [info] Sent 200 in 26ms 20:27:30.380 [info] GET / 20:27:30.380 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:27:30.380 [debug] QUERY OK source="settings" db=0.3ms idle=332.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 [] 20:27:30.381 [debug] QUERY OK source="media_profiles" db=0.3ms idle=324.2ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:27:30.381 [debug] QUERY OK source="sources" db=0.2ms idle=323.4ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:27:30.384 [debug] QUERY OK source="media_items" db=2.6ms idle=322.9ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:27:30.386 [debug] QUERY OK source="media_items" db=1.1ms idle=102.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:27:30.386 [debug] QUERY OK source="settings" db=0.4ms 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 [] 20:27:30.387 [debug] QUERY OK source="settings" db=0.4ms 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 [] 20:27:30.388 [debug] QUERY OK source="settings" db=0.2ms 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 [] 20:27:30.389 [debug] QUERY OK source="tasks" db=0.3ms idle=4.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"] 20:27:30.390 [debug] QUERY OK source="media_items" db=0.7ms idle=3.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)) [] 20:27:30.392 [debug] QUERY OK source="media_items" db=1.0ms idle=4.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] 20:27:30.392 [debug] QUERY OK source="sources" db=0.3ms idle=4.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" = ?) [6] 20:27:30.401 [debug] QUERY OK source="media_items" db=5.6ms 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"))) [] 20:27:30.403 [debug] QUERY OK source="media_items" db=1.3ms idle=12.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 (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 20:27:30.403 [debug] QUERY OK source="sources" db=0.4ms idle=12.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" = ?) [6] 20:27:30.406 [info] Sent 200 in 26ms 20:27:32.228 [info] HEAD /_next 20:27:32.229 [debug] QUERY OK source="settings" db=0.3ms idle=944.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 [] 20:27:32.230 [debug] QUERY OK source="settings" db=0.5ms idle=288.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 [] 20:27:32.230 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:27:32.231 [error] #PID<0.292340.0> running PinchflatWeb.Endpoint (connection #PID<0.292337.0>, stream id 3) terminated Server: pinchflat.znet.digital:80 (http) Request: HEAD /_next ** (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.292337.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_next", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 40088}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "176.65.148.161" }, 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.znet.digital", method: "GET", owner: #PID<0.292340.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.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"}, {"x-forwarded-for", "176.65.148.161"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "176.65.148.161"} ], request_path: "/_next", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJZtRlNBvmvytvoAGdkD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292337.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_next", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 40088}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "176.65.148.161" }, 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 /_next (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292337.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_next", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 40088}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "176.65.148.161" }, 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.znet.digital", method: "GET", owner: #PID<0.292340.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.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"}, {"x-forwarded-for", "176.65.148.161"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "176.65.148.161"} ], request_path: "/_next", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"c (truncated) 20:27:32.603 [info] HEAD /__rsc 20:27:32.604 [debug] QUERY OK source="settings" db=0.3ms idle=661.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 [] 20:27:32.604 [debug] QUERY OK source="settings" db=0.4ms idle=662.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 [] 20:27:32.605 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:27:32.606 [error] #PID<0.292341.0> running PinchflatWeb.Endpoint (connection #PID<0.292337.0>, stream id 4) terminated Server: pinchflat.znet.digital:80 (http) Request: HEAD /__rsc ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /__rsc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292337.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__rsc", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 40088}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "176.65.148.161" }, 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.znet.digital", method: "GET", owner: #PID<0.292341.0>, params: %{}, path_info: ["__rsc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"}, {"x-forwarded-for", "176.65.148.161"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "176.65.148.161"} ], request_path: "/__rsc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJZtRmmVljm-juIAGdlD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292337.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__rsc", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 40088}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "176.65.148.161" }, 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 /__rsc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292337.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__rsc", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 40088}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "176.65.148.161" }, 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.znet.digital", method: "GET", owner: #PID<0.292341.0>, params: %{}, path_info: ["__rsc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"}, {"x-forwarded-for", "176.65.148.161"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "176.65.148.161"} ], request_path: "/__rsc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"c (truncated) 20:27:33.119 [info] HEAD /rsc 20:27:33.120 [debug] QUERY OK source="settings" db=0.2ms idle=890.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 [] 20:27:33.121 [debug] QUERY OK source="settings" db=0.4ms idle=890.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 [] 20:27:33.121 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:27:33.121 [error] #PID<0.292342.0> running PinchflatWeb.Endpoint (connection #PID<0.292337.0>, stream id 5) terminated Server: pinchflat.znet.digital:80 (http) Request: HEAD /rsc ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /rsc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292337.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rsc", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 40088}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "176.65.148.161" }, 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.znet.digital", method: "GET", owner: #PID<0.292342.0>, params: %{}, path_info: ["rsc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"}, {"x-forwarded-for", "176.65.148.161"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "176.65.148.161"} ], request_path: "/rsc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJZtRohaEKXl-qUAGdmD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292337.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rsc", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 40088}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "176.65.148.161" }, 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 /rsc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292337.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rsc", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 40088}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "176.65.148.161" }, 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.znet.digital", method: "GET", owner: #PID<0.292342.0>, params: %{}, path_info: ["rsc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"}, {"x-forwarded-for", "176.65.148.161"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "176.65.148.161"} ], request_path: "/rsc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max- (truncated) 20:27:35.159 [info] GET / 20:27:35.159 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:27:35.160 [debug] QUERY OK source="settings" db=0.8ms idle=1217.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 [] 20:27:35.161 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=1219.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:27:35.162 [debug] QUERY OK source="sources" db=0.5ms idle=870.7ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:27:35.164 [debug] QUERY OK source="media_items" db=2.3ms idle=220.3ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:27:35.165 [debug] QUERY OK source="media_items" db=1.0ms idle=222.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:27:35.166 [debug] QUERY OK source="settings" db=0.2ms 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 [] 20:27:35.170 [debug] QUERY OK source="settings" db=3.3ms 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 [] 20:27:35.170 [debug] QUERY OK source="settings" db=0.3ms idle=8.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 [] 20:27:35.172 [debug] QUERY OK source="tasks" db=0.3ms idle=7.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"] 20:27:35.173 [debug] QUERY OK source="media_items" db=0.8ms idle=6.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)) [] 20:27:35.174 [debug] QUERY OK source="media_items" db=0.5ms idle=7.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] 20:27:35.174 [debug] QUERY OK source="sources" db=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 20:27:35.182 [debug] QUERY OK source="media_items" db=5.0ms 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"))) [] 20:27:35.184 [debug] QUERY OK source="media_items" db=0.8ms idle=11.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 (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 20:27:35.184 [debug] QUERY OK source="sources" db=0.4ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 20:27:35.187 [info] Sent 200 in 28ms 20:27:35.735 [info] CONNECTED TO Phoenix.LiveView.Socket in 40µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "fAcxMkMEDzoWFggxeBsCOz8sCjQ0VBNwDwSJnfaHzNJY4oQMoilWwyyE", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.znet.digital/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.znet.digital/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 20:27:36.307 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "8pbx-bnrlXBhLtSvPEfcC-j5", "media_state" => "downloaded"} 20:27:36.309 [debug] QUERY OK source="media_items" db=1.1ms idle=1125.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)) [] 20:27:36.310 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=1125.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] 20:27:36.311 [debug] QUERY OK source="sources" db=0.6ms idle=1125.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" = ?) [6] 20:27:36.311 [debug] Replied in 17ms 20:27:36.363 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "8pbx-bnrlXBhLtSvPEfcC-j5", "media_state" => "pending"} 20:27:36.369 [debug] QUERY OK source="media_items" db=6.1ms queue=0.1ms idle=1070.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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 20:27:36.371 [debug] QUERY OK source="media_items" db=1.0ms idle=74.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] 20:27:36.371 [debug] QUERY OK source="sources" db=0.3ms idle=62.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" = ?) [6] 20:27:36.372 [debug] Replied in 9ms 20:27:59.616 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:28:00.709 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:28:10.242 [info] HEAD / 20:28:10.242 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:28:10.243 [debug] QUERY OK source="settings" db=0.4ms idle=879.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 [] 20:28:10.244 [debug] QUERY OK source="media_profiles" db=0.3ms idle=270.7ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:28:10.244 [debug] QUERY OK source="sources" db=0.3ms idle=271.3ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:28:10.247 [debug] QUERY OK source="media_items" db=2.5ms idle=271.7ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:28:10.248 [debug] QUERY OK source="media_items" db=0.8ms idle=274.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:28:10.248 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=5.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 [] 20:28:10.249 [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 [] 20:28:10.250 [debug] QUERY OK source="settings" db=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 [] 20:28:10.251 [debug] QUERY OK source="tasks" db=0.3ms 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"] 20:28:10.252 [debug] QUERY OK source="media_items" db=0.9ms 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 (m0."media_filepath" IS NULL)) [] 20:28:10.253 [debug] QUERY OK source="media_items" db=0.5ms idle=4.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 (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:28:10.254 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [6] 20:28:10.264 [debug] QUERY OK source="media_items" db=6.1ms idle=7.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"))) [] 20:28:10.265 [debug] QUERY OK source="media_items" db=0.8ms idle=13.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 (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 20:28:10.266 [debug] QUERY OK source="sources" db=0.4ms idle=12.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" = ?) [6] 20:28:10.269 [info] Sent 200 in 26ms 20:28:10.896 [info] GET / 20:28:10.897 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:28:10.897 [debug] QUERY OK source="settings" db=0.4ms idle=642.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 [] 20:28:10.900 [debug] QUERY OK source="media_profiles" db=2.4ms queue=0.2ms idle=633.7ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:28:10.901 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=635.4ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:28:10.904 [debug] QUERY OK source="media_items" db=2.4ms idle=635.3ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:28:10.905 [debug] QUERY OK source="media_items" db=1.3ms idle=539.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:28:10.906 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=8.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 [] 20:28:10.907 [debug] QUERY OK source="settings" db=0.4ms 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 [] 20:28:10.908 [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 [] 20:28:10.909 [debug] QUERY OK source="tasks" db=0.2ms idle=4.7ms 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"] 20:28:10.910 [debug] QUERY OK source="media_items" db=0.6ms idle=3.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)) [] 20:28:10.911 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=4.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] 20:28:10.912 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [6] 20:28:10.920 [debug] QUERY OK source="media_items" db=5.2ms idle=7.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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 20:28:10.921 [debug] QUERY OK source="media_items" db=0.9ms idle=11.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 (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 20:28:10.922 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=11.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" = ?) [6] 20:28:10.924 [info] Sent 200 in 28ms 20:28:12.897 [info] HEAD /_next 20:28:12.898 [debug] QUERY OK source="settings" db=0.3ms idle=925.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 [] 20:28:12.899 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=926.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 [] 20:28:12.899 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:28:12.900 [error] #PID<0.292354.0> running PinchflatWeb.Endpoint (connection #PID<0.292351.0>, stream id 3) terminated Server: pinchflat.znet.digital:80 (http) Request: HEAD /_next ** (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.292351.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_next", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 43676}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "176.65.148.161" }, 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.znet.digital", method: "GET", owner: #PID<0.292354.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.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"}, {"x-forwarded-for", "176.65.148.161"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "176.65.148.161"} ], request_path: "/_next", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJZtT8tR9oFZPy4AGd1D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292351.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_next", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 43676}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "176.65.148.161" }, 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 /_next (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292351.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_next", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 43676}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "176.65.148.161" }, 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.znet.digital", method: "GET", owner: #PID<0.292354.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.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"}, {"x-forwarded-for", "176.65.148.161"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "176.65.148.161"} ], request_path: "/_next", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"c (truncated) 20:28:13.499 [info] HEAD /__rsc 20:28:13.500 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1527.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 [] 20:28:13.501 [debug] QUERY OK source="settings" db=0.3ms idle=1130.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 [] 20:28:13.501 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:28:13.501 [error] #PID<0.292355.0> running PinchflatWeb.Endpoint (connection #PID<0.292351.0>, stream id 4) terminated Server: pinchflat.znet.digital:80 (http) Request: HEAD /__rsc ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /__rsc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292351.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__rsc", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 43676}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "176.65.148.161" }, 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.znet.digital", method: "GET", owner: #PID<0.292355.0>, params: %{}, path_info: ["__rsc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"}, {"x-forwarded-for", "176.65.148.161"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "176.65.148.161"} ], request_path: "/__rsc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJZtT-8uh6vbpE4AGd2D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292351.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__rsc", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 43676}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "176.65.148.161" }, 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 /__rsc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292351.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__rsc", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 43676}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "176.65.148.161" }, 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.znet.digital", method: "GET", owner: #PID<0.292355.0>, params: %{}, path_info: ["__rsc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"}, {"x-forwarded-for", "176.65.148.161"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "176.65.148.161"} ], request_path: "/__rsc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"c (truncated) 20:28:13.953 [info] HEAD /rsc 20:28:13.954 [debug] QUERY OK source="settings" db=0.2ms idle=1054.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 [] 20:28:13.954 [debug] QUERY OK source="settings" db=0.1ms idle=1054.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 [] 20:28:13.954 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:28:13.955 [error] #PID<0.292356.0> running PinchflatWeb.Endpoint (connection #PID<0.292351.0>, stream id 5) terminated Server: pinchflat.znet.digital:80 (http) Request: HEAD /rsc ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /rsc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292351.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rsc", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 43676}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "176.65.148.161" }, 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.znet.digital", method: "GET", owner: #PID<0.292356.0>, params: %{}, path_info: ["rsc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"}, {"x-forwarded-for", "176.65.148.161"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "176.65.148.161"} ], request_path: "/rsc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJZtUAo6gaHaIiQADoHE"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292351.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rsc", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 43676}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "176.65.148.161" }, 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 /rsc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.292351.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rsc", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 43676}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)", "x-forwarded-for" => "176.65.148.161", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "176.65.148.161" }, 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.znet.digital", method: "GET", owner: #PID<0.292356.0>, params: %{}, path_info: ["rsc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"}, {"x-forwarded-for", "176.65.148.161"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "176.65.148.161"} ], request_path: "/rsc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max- (truncated) 20:28:29.618 [info] {"source":"oban","duration":1192,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:28:59.620 [info] {"source":"oban","duration":1120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:29:00.710 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:29:07.909 [info] GET / 20:29:07.910 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:29:07.911 [debug] QUERY OK source="settings" db=0.8ms idle=1428.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 [] 20:29:07.912 [debug] QUERY OK source="media_profiles" db=0.6ms idle=938.6ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:29:07.912 [debug] QUERY OK source="sources" db=0.3ms idle=939.4ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:29:07.915 [debug] QUERY OK source="media_items" db=2.6ms idle=940.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:29:07.917 [debug] QUERY OK source="media_items" db=1.5ms idle=431.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:29:07.918 [debug] QUERY OK source="settings" db=0.4ms idle=6.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 [] 20:29:07.918 [debug] QUERY OK source="settings" db=0.3ms idle=6.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 [] 20:29:07.919 [debug] QUERY OK source="settings" db=0.6ms 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 [] 20:29:07.921 [debug] QUERY OK source="tasks" db=0.5ms idle=5.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"] 20:29:07.923 [debug] QUERY OK source="media_items" db=0.8ms idle=4.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)) [] 20:29:07.924 [debug] QUERY OK source="media_items" db=0.8ms idle=5.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] 20:29:07.924 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms 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" = ?) [6] 20:29:07.934 [debug] QUERY OK source="media_items" db=5.9ms idle=8.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"))) [] 20:29:07.935 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=13.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] 20:29:07.936 [debug] QUERY OK source="sources" db=0.4ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 20:29:07.939 [info] Sent 200 in 29ms 20:29:08.794 [info] CONNECTED TO Phoenix.LiveView.Socket in 42µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "G38NO1FFFhgQLBExAHgADSEDCEwtQwMAyKJjf1fTWoGtl2lGYHpxn33J", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.znet.digital/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.znet.digital/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 20:29:09.010 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "b4GQ7tpLGCVElJlJxKx4Cp0J", "media_state" => "downloaded"} 20:29:09.012 [debug] QUERY OK source="media_items" db=1.2ms idle=524.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)) [] 20:29:09.012 [debug] QUERY OK source="media_items" db=0.5ms idle=39.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] 20:29:09.013 [debug] QUERY OK source="sources" db=0.4ms idle=40.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" = ?) [6] 20:29:09.014 [debug] Replied in 3ms 20:29:09.017 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "b4GQ7tpLGCVElJlJxKx4Cp0J", "media_state" => "pending"} 20:29:09.023 [debug] QUERY OK source="media_items" db=5.9ms idle=44.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"))) [] 20:29:09.024 [debug] QUERY OK source="media_items" db=0.6ms idle=51.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] 20:29:09.025 [debug] QUERY OK source="sources" db=0.7ms idle=12.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" = ?) [6] 20:29:09.026 [debug] Replied in 8ms 20:29:09.052 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "b4GQ7tpLGCVElJlJxKx4Cp0J"} 20:29:09.053 [debug] QUERY OK source="tasks" db=0.5ms idle=39.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"] 20:29:09.053 [debug] Replied in 969µs 20:29:09.054 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "b4GQ7tpLGCVElJlJxKx4Cp0J"} 20:29:09.054 [debug] Replied in 89µs 20:29:29.623 [info] {"source":"oban","duration":1728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:29:59.626 [info] {"source":"oban","duration":1294,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:30:00.711 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:30:29.627 [info] {"source":"oban","duration":1264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:30:59.629 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:31:00.712 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:31:29.632 [info] {"source":"oban","duration":1406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:31:59.633 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:32:00.713 [info] {"source":"oban","duration":670,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:32:29.635 [info] {"source":"oban","duration":1100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:32:59.637 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:33:00.716 [info] {"source":"oban","duration":537,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:33:29.639 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:33:59.641 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:34:00.718 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:34:29.643 [info] {"source":"oban","duration":1175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:34:59.645 [info] {"source":"oban","duration":1248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:35:00.719 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:35:29.647 [info] {"source":"oban","duration":1125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:35:59.649 [info] {"source":"oban","duration":1148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:36:00.720 [info] {"source":"oban","duration":326,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:36:29.651 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:36:59.654 [info] {"source":"oban","duration":1340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:37:00.720 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:37:29.655 [info] {"source":"oban","duration":676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:37:59.657 [info] {"source":"oban","duration":1755,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:38:00.722 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:38:29.659 [info] {"source":"oban","duration":662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:38:59.660 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:00.723 [info] {"source":"oban","duration":621,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:39:29.662 [info] {"source":"oban","duration":1088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:59.666 [info] {"source":"oban","duration":2614,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:40:00.724 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:40:29.667 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:40:59.669 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:00.725 [info] {"source":"oban","duration":561,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:41:29.672 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:59.673 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:00.726 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:42:29.675 [info] {"source":"oban","duration":1117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:59.677 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:43:00.727 [info] {"source":"oban","duration":472,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:43:29.679 [info] {"source":"oban","duration":1194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:43:59.682 [info] {"source":"oban","duration":1275,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:44:00.728 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:44:29.684 [info] {"source":"oban","duration":1292,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:44:59.685 [info] {"source":"oban","duration":1173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:00.729 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:45:29.687 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:59.689 [info] {"source":"oban","duration":1228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:00.731 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:46:29.691 [info] {"source":"oban","duration":661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:59.692 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:47:00.731 [info] {"source":"oban","duration":228,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:47:29.694 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:47:59.697 [info] {"source":"oban","duration":1806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:48:00.733 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:48:29.700 [info] {"source":"oban","duration":1570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:48:59.701 [info] {"source":"oban","duration":1175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:49:00.734 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:49:29.704 [info] {"source":"oban","duration":1462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:49:59.707 [info] {"source":"oban","duration":1132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:50:00.735 [info] {"source":"oban","duration":520,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:50:29.709 [info] {"source":"oban","duration":1163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:50:59.711 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:51:00.738 [info] {"source":"oban","duration":2386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:51:29.713 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:51:59.715 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:52:00.739 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:52:29.717 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:52:58.924 [info] GET / 20:52:58.924 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:52:58.925 [debug] QUERY OK source="settings" db=0.4ms idle=1948.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 [] 20:52:58.926 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=1949.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:52:58.927 [debug] QUERY OK source="sources" db=0.3ms queue=0.3ms idle=1949.5ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:52:58.930 [debug] QUERY OK source="media_items" db=2.9ms idle=1485.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:52:58.931 [debug] QUERY OK source="media_items" db=1.1ms idle=486.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:52:58.932 [debug] QUERY OK source="settings" db=0.3ms 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 [] 20:52:58.932 [debug] QUERY OK source="settings" db=0.3ms 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 [] 20:52:58.933 [debug] QUERY OK source="settings" db=0.2ms 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 [] 20:52:58.934 [debug] QUERY OK source="tasks" db=0.3ms 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"] 20:52:58.935 [debug] QUERY OK source="media_items" db=0.6ms idle=3.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)) [] 20:52:58.936 [debug] QUERY OK source="media_items" db=0.8ms 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 (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:52:58.937 [debug] QUERY OK source="sources" db=0.2ms idle=4.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" = ?) [6] 20:52:58.947 [debug] QUERY OK source="media_items" db=6.2ms 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"))) [] 20:52:58.948 [debug] QUERY OK source="media_items" db=1.0ms idle=12.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] 20:52:58.949 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=13.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" = ?) [6] 20:52:58.952 [info] Sent 200 in 27ms 20:52:59.719 [info] {"source":"oban","duration":1164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:53:00.740 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:53:29.721 [info] {"source":"oban","duration":1222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:53:59.724 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:54:00.742 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:54:29.725 [info] {"source":"oban","duration":797,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:54:59.727 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:00.743 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:55:29.730 [info] {"source":"oban","duration":1347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:59.731 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:00.744 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:56:29.733 [info] {"source":"oban","duration":1120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:59.736 [info] {"source":"oban","duration":1365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:57:00.745 [info] {"source":"oban","duration":465,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:57:29.739 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:57:59.741 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:58:00.746 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:58:29.744 [info] {"source":"oban","duration":1769,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:58:59.747 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:00.747 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:59:29.748 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:59.750 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:00.772 [info] {"source":"oban","duration":24162,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[1770]} 21:00:00.779 [info] {"args":{},"id":1770,"meta":{"cron":true,"cron_expr":"0 2 * * *","cron_tz":"Etc/UTC"},"system_time":1771725600779811654,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaQualityUpgradeWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:00:00.790 [debug] QUERY OK source="media_items" db=10.1ms idle=1478.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) AND NOT (m0."prevent_download" = 1)) AND NOT (NOT (m0."media_redownloaded_at" IS NULL))) AND IFNULL(redownload_delay_days, 0) > 0 AND DATE('now', '-' || redownload_delay_days || ' day') > DATE(uploaded_at) AND DATE(media_downloaded_at, '-' || redownload_delay_days || ' day') < DATE(uploaded_at) ) [] 21:00:00.790 [info] Redownloading 0 media items 21:00:00.792 [info] {"args":{},"id":1770,"meta":{"cron":true,"cron_expr":"0 2 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaQualityUpgradeWorker","source":"oban","duration":10960,"event":"job:stop","queue_time":777614,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:00:29.752 [info] {"source":"oban","duration":1175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:59.754 [info] {"source":"oban","duration":1170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:00.773 [info] {"source":"oban","duration":554,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:01:29.756 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:59.760 [info] {"source":"oban","duration":2678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:00.773 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:02:29.761 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:59.763 [info] {"source":"oban","duration":1164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:00.774 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:03:29.765 [info] {"source":"oban","duration":645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:59.767 [info] {"source":"oban","duration":1635,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:00.776 [info] {"source":"oban","duration":413,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:04:29.769 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:59.771 [info] {"source":"oban","duration":1195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:00.777 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:05:29.774 [info] {"source":"oban","duration":1278,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:59.775 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:00.778 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:06:29.777 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:59.779 [info] {"source":"oban","duration":1203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:00.779 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:07:29.781 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:59.783 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:00.780 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:08:29.785 [info] {"source":"oban","duration":1175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:59.787 [info] {"source":"oban","duration":1169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:00.781 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:09:29.789 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:59.791 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:10:00.782 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:10:29.793 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:10:59.796 [info] {"source":"oban","duration":1391,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:00.783 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:11:29.797 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:59.800 [info] {"source":"oban","duration":1283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:00.784 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:12:29.801 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:59.803 [info] {"source":"oban","duration":1239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:00.785 [info] {"source":"oban","duration":481,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:13:29.805 [info] {"source":"oban","duration":1231,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:59.807 [info] {"source":"oban","duration":1248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:00.786 [info] {"source":"oban","duration":450,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:14:29.809 [info] {"source":"oban","duration":1223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:59.811 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:00.788 [info] {"source":"oban","duration":551,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:15:29.814 [info] {"source":"oban","duration":1360,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:59.815 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:00.790 [info] {"source":"oban","duration":529,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:16:29.817 [info] {"source":"oban","duration":1193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:59.820 [info] {"source":"oban","duration":1337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:17:00.792 [info] {"source":"oban","duration":412,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:17:29.821 [info] {"source":"oban","duration":1185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:17:59.823 [info] {"source":"oban","duration":833,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:18:00.793 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:18:29.825 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:18:59.827 [info] {"source":"oban","duration":1120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:19:00.794 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:19:29.829 [info] {"source":"oban","duration":796,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:19:59.831 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:20:00.795 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:20:29.833 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:20:59.835 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:21:00.796 [info] {"source":"oban","duration":505,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:21:29.837 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:21:59.840 [info] {"source":"oban","duration":1649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:00.797 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:22:29.842 [info] {"source":"oban","duration":1288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:59.843 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:00.798 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:23:29.846 [info] {"source":"oban","duration":1533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:59.848 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:24:00.799 [info] {"source":"oban","duration":499,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:24:29.850 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:24:59.852 [info] {"source":"oban","duration":1152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:00.801 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:25:29.854 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:59.856 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:00.802 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:26:29.858 [info] {"source":"oban","duration":858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:59.860 [info] {"source":"oban","duration":750,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:00.803 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:27:29.862 [info] {"source":"oban","duration":711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:59.863 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:00.804 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:28:29.865 [info] {"source":"oban","duration":1294,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:59.868 [info] {"source":"oban","duration":1474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:29:00.805 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:29:29.869 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:29:59.871 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:00.806 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:30:29.873 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:59.876 [info] {"source":"oban","duration":1269,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:31:00.807 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:31:29.877 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:31:59.879 [info] {"source":"oban","duration":1167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:00.808 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:32:29.881 [info] {"source":"oban","duration":781,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:59.883 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:00.809 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:33:29.885 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:59.887 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:34:00.810 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:34:29.889 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:34:59.891 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:00.814 [info] {"source":"oban","duration":3437,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:35:29.893 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:59.896 [info] {"source":"oban","duration":1874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:00.814 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:36:29.898 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:51.045 [info] GET / 21:36:51.045 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:36:51.046 [debug] QUERY OK source="settings" db=0.7ms idle=142.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 [] 21:36:51.047 [debug] QUERY OK source="media_profiles" db=0.3ms idle=65.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:36:51.047 [debug] QUERY OK source="sources" db=0.1ms idle=65.4ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:36:51.055 [debug] QUERY OK source="media_items" db=8.1ms idle=65.7ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:36:51.057 [debug] QUERY OK source="media_items" db=1.2ms idle=74.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:36:51.057 [debug] QUERY OK source="settings" db=0.2ms idle=11.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 [] 21:36:51.058 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms 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 [] 21:36:51.059 [debug] QUERY OK source="settings" db=0.2ms idle=11.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 [] 21:36:51.060 [debug] QUERY OK source="tasks" db=0.4ms idle=4.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"] 21:36:51.061 [debug] QUERY OK source="media_items" db=0.7ms 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 (m0."media_filepath" IS NULL)) [] 21:36:51.062 [debug] QUERY OK source="media_items" db=0.6ms idle=4.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] 21:36:51.063 [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" = ?) [6] 21:36:51.078 [debug] QUERY OK source="media_items" db=11.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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:36:51.079 [debug] QUERY OK source="media_items" db=0.9ms idle=17.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] 21:36:51.080 [debug] QUERY OK source="sources" db=0.2ms idle=18.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" = ?) [6] 21:36:51.083 [info] Sent 200 in 37ms 21:36:51.230 [info] GET / 21:36:51.230 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:36:51.230 [debug] QUERY OK source="settings" db=0.2ms idle=167.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 [] 21:36:51.231 [debug] QUERY OK source="media_profiles" db=0.1ms idle=167.7ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:36:51.231 [debug] QUERY OK source="sources" db=0.2ms idle=153.3ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:36:51.234 [debug] QUERY OK source="media_items" db=2.0ms idle=152.5ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:36:51.235 [debug] QUERY OK source="media_items" db=0.9ms idle=153.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:36:51.235 [debug] QUERY OK source="settings" db=0.2ms 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 [] 21:36:51.236 [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 [] 21:36:51.237 [debug] QUERY OK source="settings" db=0.3ms 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 [] 21:36:51.238 [debug] QUERY OK source="tasks" db=0.2ms idle=3.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"] 21:36:51.239 [debug] QUERY OK source="media_items" db=0.7ms idle=3.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)) [] 21:36:51.240 [debug] QUERY OK source="media_items" db=0.5ms 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] 21:36:51.240 [debug] QUERY OK source="sources" db=0.3ms idle=4.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" = ?) [6] 21:36:51.249 [debug] QUERY OK source="media_items" db=5.1ms idle=6.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"))) [] 21:36:51.250 [debug] QUERY OK source="media_items" db=1.0ms idle=11.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 (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 21:36:51.251 [debug] QUERY OK source="sources" db=0.3ms idle=11.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" = ?) [6] 21:36:51.254 [info] Sent 200 in 24ms 21:36:59.900 [info] {"source":"oban","duration":1431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:37:00.816 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:37:01.943 [info] GET / 21:37:01.944 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:37:01.944 [debug] QUERY OK source="settings" db=0.4ms idle=1020.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 [] 21:37:01.945 [debug] QUERY OK source="media_profiles" db=0.5ms idle=963.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:37:01.945 [debug] QUERY OK source="sources" db=0.2ms idle=963.7ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:37:01.954 [debug] QUERY OK source="media_items" db=8.0ms idle=964.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:37:01.955 [debug] QUERY OK source="media_items" db=1.3ms idle=28.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:37:01.956 [debug] QUERY OK source="settings" db=0.2ms idle=11.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 [] 21:37:01.956 [debug] QUERY OK source="settings" db=0.4ms idle=10.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 [] 21:37:01.957 [debug] QUERY OK source="settings" db=0.5ms 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 [] 21:37:01.959 [debug] QUERY OK source="tasks" db=0.4ms idle=4.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"] 21:37:01.960 [debug] QUERY OK source="media_items" db=1.2ms 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)) [] 21:37:01.962 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=4.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] 21:37:01.962 [debug] QUERY OK source="sources" db=0.3ms idle=5.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" = ?) [6] 21:37:01.978 [debug] QUERY OK source="media_items" db=12.5ms idle=8.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"))) [] 21:37:01.979 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=19.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] 21:37:01.981 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:37:01.983 [info] Sent 200 in 40ms 21:37:29.901 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:37:59.903 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:00.817 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:38:29.905 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:59.908 [info] {"source":"oban","duration":1274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:00.818 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:39:29.909 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:59.911 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:40:00.819 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:40:29.913 [info] {"source":"oban","duration":1190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:40:59.916 [info] {"source":"oban","duration":1572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:00.820 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:41:29.918 [info] {"source":"oban","duration":1601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:59.919 [info] {"source":"oban","duration":1211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:00.822 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:42:29.921 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:59.923 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:00.823 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:43:29.925 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:59.927 [info] {"source":"oban","duration":797,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:00.824 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:44:29.929 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:59.932 [info] {"source":"oban","duration":1371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:00.825 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:45:29.935 [info] {"source":"oban","duration":1857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:59.938 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:00.826 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:46:29.940 [info] {"source":"oban","duration":1595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:59.942 [info] {"source":"oban","duration":1301,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:47:00.827 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:47:29.944 [info] {"source":"oban","duration":1370,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:47:59.945 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:48:00.828 [info] {"source":"oban","duration":606,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:48:29.948 [info] {"source":"oban","duration":1657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:48:59.949 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:49:00.830 [info] {"source":"oban","duration":722,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:49:20.024 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 21:49:29.951 [info] {"source":"oban","duration":1173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:49:59.953 [info] {"source":"oban","duration":1083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:50:00.832 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:50:20.029 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 21:50:29.955 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:50:59.957 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:00.833 [info] {"source":"oban","duration":484,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:51:29.959 [info] {"source":"oban","duration":1186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:59.961 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:00.833 [info] {"source":"oban","duration":170,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:52:29.963 [info] {"source":"oban","duration":1145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:59.965 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:00.835 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:53:29.967 [info] {"source":"oban","duration":816,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:59.970 [info] {"source":"oban","duration":1360,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:54:00.836 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:54:29.971 [info] {"source":"oban","duration":1103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:54:59.973 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:00.837 [info] {"source":"oban","duration":638,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:55:29.975 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:59.977 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:00.837 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:56:20.061 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 21:56:29.979 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:59.981 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:00.839 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:57:20.065 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 21:57:29.983 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:59.985 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:00.840 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:58:20.071 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 21:58:29.988 [info] {"source":"oban","duration":1376,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:59.989 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:00.841 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:59:29.991 [info] {"source":"oban","duration":1244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:59.993 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:00.841 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:00:20.079 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 22:00:29.995 [info] {"source":"oban","duration":1162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:59.997 [info] {"source":"oban","duration":1245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:00.843 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:01:30.001 [info] {"source":"oban","duration":2409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:00.002 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:00.844 [info] {"source":"oban","duration":430,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:02:20.086 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 22:02:30.004 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:00.007 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:00.846 [info] {"source":"oban","duration":437,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:03:20.092 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 22:03:30.008 [info] {"source":"oban","duration":1277,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:00.012 [info] {"source":"oban","duration":1380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:00.847 [info] {"source":"oban","duration":535,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:04:30.014 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:00.017 [info] {"source":"oban","duration":1426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:00.848 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:05:20.100 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 22:05:30.019 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:00.020 [info] {"source":"oban","duration":1241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:00.849 [info] {"source":"oban","duration":513,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:06:20.107 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 22:06:30.022 [info] {"source":"oban","duration":1214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:00.025 [info] {"source":"oban","duration":1337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:00.850 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:07:30.026 [info] {"source":"oban","duration":1257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:00.028 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:00.850 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:08:30.030 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:00.032 [info] {"source":"oban","duration":1227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:00.854 [info] {"source":"oban","duration":2065,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:09:30.034 [info] {"source":"oban","duration":826,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:00.036 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:00.855 [info] {"source":"oban","duration":326,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:10:30.038 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:00.040 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:00.856 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:11:30.042 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:00.044 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:00.857 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:12:30.046 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:00.048 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:00.858 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:13:30.051 [info] {"source":"oban","duration":2300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:00.053 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:00.859 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:14:30.055 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:00.058 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:00.860 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:15:30.059 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:00.061 [info] {"source":"oban","duration":1269,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:00.861 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:16:30.063 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:00.065 [info] {"source":"oban","duration":1170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:00.862 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:17:30.067 [info] {"source":"oban","duration":1187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:00.070 [info] {"source":"oban","duration":1320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:00.863 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:18:30.071 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:00.074 [info] {"source":"oban","duration":1385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:00.864 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:19:30.076 [info] {"source":"oban","duration":1248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:00.077 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:00.865 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:20:30.079 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:00.081 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:00.866 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:21:30.084 [info] {"source":"oban","duration":1370,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:00.085 [info] {"source":"oban","duration":1279,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:00.867 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:22:30.087 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:00.090 [info] {"source":"oban","duration":1384,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:00.868 [info] {"source":"oban","duration":412,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:23:07.941 [info] GET / 22:23:07.941 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 22:23:07.942 [debug] QUERY OK source="settings" db=0.2ms idle=1954.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:07.942 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1955.3ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 22:23:07.942 [debug] QUERY OK source="sources" db=0.1ms idle=1955.8ms SELECT count(s0."id") FROM "sources" AS s0 [] 22:23:07.946 [debug] QUERY OK source="media_items" db=3.0ms idle=1309.8ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:23:07.947 [debug] QUERY OK source="media_items" db=1.0ms idle=311.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:23:07.947 [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 [] 22:23:07.948 [debug] QUERY OK source="settings" db=0.2ms 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:23:07.948 [debug] QUERY OK source="settings" db=0.2ms idle=5.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:07.950 [debug] QUERY OK source="tasks" db=0.4ms idle=3.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"] 22:23:07.951 [debug] QUERY OK source="media_items" db=0.9ms 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 (NOT (m0."media_filepath" IS NULL)) [] 22:23:07.952 [debug] QUERY OK source="media_items" db=0.5ms idle=4.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] 22:23:07.953 [debug] QUERY OK source="sources" db=0.3ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 22:23:07.963 [debug] QUERY OK source="media_items" db=6.6ms idle=7.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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 22:23:07.964 [debug] QUERY OK source="media_items" db=0.9ms idle=12.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] 22:23:07.965 [debug] QUERY OK source="sources" db=0.2ms idle=12.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" = ?) [6] 22:23:07.967 [info] Sent 200 in 26ms 22:23:30.091 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:00.093 [info] {"source":"oban","duration":1150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:00.868 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:24:30.095 [info] {"source":"oban","duration":1075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:00.098 [info] {"source":"oban","duration":1347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:00.870 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:25:30.099 [info] {"source":"oban","duration":1075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:00.102 [info] {"source":"oban","duration":1317,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:00.871 [info] {"source":"oban","duration":759,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:26:30.104 [info] {"source":"oban","duration":1481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:00.105 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:00.873 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:27:30.108 [info] {"source":"oban","duration":1351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:00.109 [info] {"source":"oban","duration":1181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:00.874 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:28:30.112 [info] {"source":"oban","duration":1306,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:00.113 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:00.875 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:29:20.206 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 22:29:30.115 [info] {"source":"oban","duration":1245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:00.117 [info] {"source":"oban","duration":1155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:00.876 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:30:30.119 [info] {"source":"oban","duration":1177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:00.121 [info] {"source":"oban","duration":1177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:00.877 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:31:30.123 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:00.125 [info] {"source":"oban","duration":1159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:00.878 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:32:30.127 [info] {"source":"oban","duration":1198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:00.129 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:00.879 [info] {"source":"oban","duration":595,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:33:30.131 [info] {"source":"oban","duration":1076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:00.133 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:00.881 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:34:30.135 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:00.138 [info] {"source":"oban","duration":1789,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:00.882 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:35:30.140 [info] {"source":"oban","duration":1364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:00.144 [info] {"source":"oban","duration":3635,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:00.884 [info] {"source":"oban","duration":1384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:36:30.145 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:00.147 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:00.885 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:37:30.149 [info] {"source":"oban","duration":1244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:00.152 [info] {"source":"oban","duration":1395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:00.886 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:38:30.153 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:00.156 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:00.887 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:39:30.157 [info] {"source":"oban","duration":1111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:00.159 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:00.888 [info] {"source":"oban","duration":550,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:40:30.161 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:00.164 [info] {"source":"oban","duration":1381,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:00.889 [info] {"source":"oban","duration":497,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:41:30.165 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:00.167 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:00.890 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:42:30.169 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:00.171 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:00.891 [info] {"source":"oban","duration":517,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:43:30.172 [info] {"source":"oban","duration":1103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:00.175 [info] {"source":"oban","duration":1380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:00.892 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:44:30.177 [info] {"source":"oban","duration":1503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:00.179 [info] {"source":"oban","duration":1368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:00.893 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:45:30.180 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:00.183 [info] {"source":"oban","duration":1704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:00.894 [info] {"source":"oban","duration":411,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:46:30.185 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:00.187 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:00.895 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:47:30.190 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:00.191 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:00.896 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:48:30.193 [info] {"source":"oban","duration":1262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:00.195 [info] {"source":"oban","duration":1105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:00.897 [info] {"source":"oban","duration":148,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:49:30.197 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:00.199 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:00.899 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:50:30.201 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:00.203 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:00.900 [info] {"source":"oban","duration":494,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:51:30.205 [info] {"source":"oban","duration":647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:00.206 [info] {"source":"oban","duration":1284,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:00.901 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:52:30.208 [info] {"source":"oban","duration":1264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:00.211 [info] {"source":"oban","duration":1410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:00.902 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:53:30.213 [info] {"source":"oban","duration":1296,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:00.215 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:00.903 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:54:30.217 [info] {"source":"oban","duration":1441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:00.219 [info] {"source":"oban","duration":1792,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:00.904 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:55:30.222 [info] {"source":"oban","duration":1351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:00.223 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:00.905 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:56:30.225 [info] {"source":"oban","duration":1132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:00.227 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:00.906 [info] {"source":"oban","duration":459,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:57:30.230 [info] {"source":"oban","duration":1493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:00.231 [info] {"source":"oban","duration":1275,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:00.907 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:58:30.233 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:00.235 [info] {"source":"oban","duration":1122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:00.908 [info] {"source":"oban","duration":473,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:59:30.237 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:00.240 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:00.909 [info] {"source":"oban","duration":417,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:00:30.242 [info] {"source":"oban","duration":1358,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:00.243 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:00.910 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:01:30.246 [info] {"source":"oban","duration":1535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:00.247 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:00.911 [info] {"source":"oban","duration":466,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:02:30.249 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:00.252 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:00.915 [info] {"source":"oban","duration":3316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:03:30.253 [info] {"source":"oban","duration":1178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:00.255 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:00.916 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:04:30.257 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:00.259 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:00.917 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:05:30.261 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:00.264 [info] {"source":"oban","duration":1629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:00.918 [info] {"source":"oban","duration":523,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:06:30.266 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:00.268 [info] {"source":"oban","duration":1276,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:00.919 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:07:30.270 [info] {"source":"oban","duration":1194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:00.272 [info] {"source":"oban","duration":1159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:00.921 [info] {"source":"oban","duration":661,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:08:30.276 [info] {"source":"oban","duration":1329,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:00.278 [info] {"source":"oban","duration":1215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:00.923 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:09:30.280 [info] {"source":"oban","duration":1236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:00.283 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:00.924 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:10:30.285 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:00.286 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:00.925 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:11:30.288 [info] {"source":"oban","duration":1239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:00.290 [info] {"source":"oban","duration":1348,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:00.926 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:12:30.292 [info] {"source":"oban","duration":1239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:00.294 [info] {"source":"oban","duration":1222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:00.928 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:13:30.296 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:00.299 [info] {"source":"oban","duration":1395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:00.930 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:14:30.300 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:00.302 [info] {"source":"oban","duration":1105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:00.931 [info] {"source":"oban","duration":430,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:15:30.304 [info] {"source":"oban","duration":808,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:00.306 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:00.933 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:16:30.308 [info] {"source":"oban","duration":1215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:00.311 [info] {"source":"oban","duration":1728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:00.934 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:17:30.314 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:00.316 [info] {"source":"oban","duration":1494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:00.935 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:18:30.317 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:00.319 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:00.936 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:19:30.321 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:00.323 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:00.937 [info] {"source":"oban","duration":416,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:20:30.325 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:00.328 [info] {"source":"oban","duration":1854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:00.938 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:21:30.330 [info] {"source":"oban","duration":1083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:00.332 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:00.940 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:22:30.334 [info] {"source":"oban","duration":1260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:00.337 [info] {"source":"oban","duration":1353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:00.941 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:23:30.338 [info] {"source":"oban","duration":1180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:00.340 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:00.942 [info] {"source":"oban","duration":563,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:24:30.342 [info] {"source":"oban","duration":846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:00.344 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:00.943 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:25:30.345 [info] {"source":"oban","duration":1273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:00.347 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:00.944 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:26:30.349 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:00.351 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:00.945 [info] {"source":"oban","duration":1100,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:27:30.353 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:00.355 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:00.946 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:28:30.357 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:29:00.359 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:29:00.947 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:29:30.361 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:00.365 [info] {"source":"oban","duration":2598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:00.948 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:30:30.366 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:31:00.369 [info] {"source":"oban","duration":1578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:31:00.950 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:31:30.370 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:00.372 [info] {"source":"oban","duration":1253,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:00.951 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:32:30.376 [info] {"source":"oban","duration":2548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:33:00.378 [info] {"source":"oban","duration":1549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:33:00.952 [info] {"source":"oban","duration":552,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:33:30.379 [info] {"source":"oban","duration":626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:34:00.380 [info] {"source":"oban","duration":1129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:34:00.953 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:34:30.382 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:00.384 [info] {"source":"oban","duration":1183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:00.954 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:35:30.386 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:36:00.388 [info] {"source":"oban","duration":1263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:36:00.956 [info] {"source":"oban","duration":1194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:36:30.390 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:37:00.393 [info] {"source":"oban","duration":2189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:37:00.957 [info] {"source":"oban","duration":447,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:37:30.395 [info] {"source":"oban","duration":1197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:38:00.397 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:38:00.957 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:38:30.399 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:39:00.401 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:39:00.959 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:39:30.404 [info] {"source":"oban","duration":1457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:40:00.406 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:40:00.961 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:40:30.408 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:41:00.410 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:41:00.962 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:41:30.412 [info] {"source":"oban","duration":656,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:00.414 [info] {"source":"oban","duration":1460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:00.963 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:42:30.415 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:43:00.417 [info] {"source":"oban","duration":1215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:43:00.964 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:43:30.420 [info] {"source":"oban","duration":1429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:44:00.421 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:44:00.965 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:44:30.424 [info] {"source":"oban","duration":1252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:45:00.429 [info] {"source":"oban","duration":4460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:45:00.966 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:45:30.431 [info] {"source":"oban","duration":1149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:46:00.433 [info] {"source":"oban","duration":1263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:46:00.968 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:46:30.435 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:47:00.437 [info] {"source":"oban","duration":1217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:47:00.969 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:47:30.439 [info] {"source":"oban","duration":1296,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:48:00.441 [info] {"source":"oban","duration":822,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:48:00.970 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:48:30.443 [info] {"source":"oban","duration":820,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:49:00.445 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:49:00.971 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:49:16.321 [info] {"args":{"id":42965},"id":1747,"meta":{},"system_time":1771735756321083887,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":18,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:49:16.323 [debug] QUERY OK source="media_items" db=1.8ms idle=310.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" = ?) [42965] 23:49:16.323 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:49:16.325 [debug] QUERY OK source="sources" db=1.5ms queue=0.1ms idle=313.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" = ?) [6] 23:49:16.328 [debug] QUERY OK source="media_profiles" db=2.0ms idle=315.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:49:16.330 [debug] QUERY OK source="media_items" db=2.3ms idle=14.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 [42965] 23:49:16.332 [debug] QUERY OK source="media_metadata" db=0.2ms queue=0.1ms idle=11.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" = ?) [42965] 23:49:16.333 [debug] QUERY OK source="media_profiles" db=0.4ms idle=9.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] 23:49:16.334 [debug] QUERY OK source="settings" db=0.5ms idle=8.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:49:16.335 [debug] QUERY OK source="settings" db=0.4ms 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 [] 23:49:16.335 [debug] Running yt-dlp command for action: get_downloadable_status 23:49:16.354 [debug] QUERY OK source="settings" db=0.1ms idle=23.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:49:16.355 [debug] QUERY OK source="settings" db=0.1ms idle=21.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:49:16.355 [debug] QUERY OK source="settings" db=0.2ms idle=21.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:49:16.355 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=MqGlhqXgJqg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0f/95/0f95142fc3347073281a83e206c5c0d9d7144f5eec1125f37141b80f763c827f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:49:19.198 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=MqGlhqXgJqg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0f/95/0f95142fc3347073281a83e206c5c0d9d7144f5eec1125f37141b80f763c827f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] MqGlhqXgJqg: This video is not available 23:49:19.198 [error] yt-dlp download error for media item #42965: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] MqGlhqXgJqg: This video is not available\n" 23:49:19.200 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":42965},"id":1747,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2877844,"event":"job:exception","queue_time":960008,"attempt":18,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:49:30.447 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:50:00.449 [info] {"source":"oban","duration":819,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:50:00.971 [info] {"source":"oban","duration":236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:50:30.451 [info] {"source":"oban","duration":1261,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:51:00.454 [info] {"source":"oban","duration":1434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:51:00.973 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:51:30.455 [info] {"source":"oban","duration":1166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:52:00.457 [info] {"source":"oban","duration":1274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:52:00.973 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:52:30.459 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:53:00.461 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:53:00.975 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:53:30.463 [info] {"source":"oban","duration":1154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:54:00.465 [info] {"source":"oban","duration":1117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:54:00.975 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:54:30.467 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:55:00.469 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:55:00.977 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:55:30.471 [info] {"source":"oban","duration":1162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:56:00.473 [info] {"source":"oban","duration":1198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:56:00.978 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:56:24.377 [info] GET / 23:56:24.377 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:56:24.379 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=365.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:56:24.379 [debug] QUERY OK source="media_profiles" db=0.2ms idle=366.4ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:56:24.380 [debug] QUERY OK source="sources" db=0.2ms queue=0.2ms idle=366.8ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:56:24.388 [debug] QUERY OK source="media_items" db=8.0ms idle=367.3ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:56:24.390 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=204.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:56:24.390 [debug] QUERY OK source="settings" db=0.3ms idle=11.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:56:24.391 [debug] QUERY OK source="settings" db=0.3ms 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 [] 23:56:24.392 [debug] QUERY OK source="settings" db=0.3ms idle=11.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:56:24.393 [debug] QUERY OK source="tasks" db=0.4ms queue=0.2ms idle=4.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"] 23:56:24.395 [debug] QUERY OK source="media_items" db=1.0ms 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 (NOT (m0."media_filepath" IS NULL)) [] 23:56:24.396 [debug] QUERY OK source="media_items" db=0.7ms 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] 23:56:24.397 [debug] QUERY OK source="sources" db=0.4ms idle=5.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" = ?) [6] 23:56:24.411 [debug] QUERY OK source="media_items" db=11.5ms idle=8.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 (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:56:24.413 [debug] QUERY OK source="media_items" db=1.1ms idle=18.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:56:24.414 [debug] QUERY OK source="sources" db=0.5ms idle=18.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" = ?) [6] 23:56:24.417 [info] Sent 200 in 39ms 23:56:30.476 [info] {"source":"oban","duration":1421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:57:00.477 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:57:00.979 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:57:30.479 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:58:00.481 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:58:00.980 [info] {"source":"oban","duration":444,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:58:30.483 [info] {"source":"oban","duration":720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:59:00.484 [info] {"source":"oban","duration":1197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:59:00.981 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:59:30.486 [info] {"source":"oban","duration":1279,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:00:00.488 [info] {"source":"oban","duration":1167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:00:00.982 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:00:30.490 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:00.492 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:00.982 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:01:30.494 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:02:00.496 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:02:00.984 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:02:30.498 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:03:00.500 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:03:00.985 [info] {"source":"oban","duration":521,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:03:30.502 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:04:00.504 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:04:00.986 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:04:30.506 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:05:00.508 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:05:00.987 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:05:30.511 [info] {"source":"oban","duration":1319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:06:00.513 [info] {"source":"oban","duration":1531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:06:00.988 [info] {"source":"oban","duration":473,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:06:30.514 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:07:00.516 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:07:00.989 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:07:30.518 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:08:00.520 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:08:00.990 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:08:30.522 [info] {"source":"oban","duration":1231,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:09:00.527 [info] {"source":"oban","duration":3732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:09:00.991 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:09:30.529 [info] {"source":"oban","duration":1303,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:10:00.531 [info] {"source":"oban","duration":1334,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:10:00.992 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:10:30.532 [info] {"source":"oban","duration":1143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:11:00.534 [info] {"source":"oban","duration":1142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:11:00.992 [info] {"source":"oban","duration":157,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:11:30.536 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:12:00.539 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:12:00.994 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:12:30.540 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:13:00.542 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:13:00.995 [info] {"source":"oban","duration":535,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:13:30.545 [info] {"source":"oban","duration":1490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:14:00.546 [info] {"source":"oban","duration":1245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:14:00.996 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:14:30.548 [info] {"source":"oban","duration":848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:15:00.554 [info] {"source":"oban","duration":4024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:15:00.997 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:15:30.555 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:16:00.558 [info] {"source":"oban","duration":1321,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:16:00.998 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:16:30.559 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:17:00.561 [info] {"source":"oban","duration":1274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:17:00.999 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:17:30.563 [info] {"source":"oban","duration":1238,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:18:00.566 [info] {"source":"oban","duration":1612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:18:01.000 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:18:30.567 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:19:00.000 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:19:00.569 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:19:30.571 [info] {"source":"oban","duration":1218,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:20:00.002 [info] {"source":"oban","duration":442,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:20:00.573 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:20:30.575 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:21:00.004 [info] {"source":"oban","duration":494,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:21:00.579 [info] {"source":"oban","duration":2361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:21:30.580 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:22:00.005 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:22:00.583 [info] {"source":"oban","duration":2126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:22:30.585 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:23:00.006 [info] {"source":"oban","duration":438,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:23:00.587 [info] {"source":"oban","duration":740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:23:30.589 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:24:00.007 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:24:00.591 [info] {"source":"oban","duration":653,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:24:30.592 [info] {"source":"oban","duration":1154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:25:00.009 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:25:00.594 [info] {"source":"oban","duration":1290,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:25:30.596 [info] {"source":"oban","duration":1164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:26:00.010 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:26:00.598 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:26:30.600 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:27:00.012 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:27:00.603 [info] {"source":"oban","duration":2201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:27:30.605 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:28:00.013 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:28:00.607 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:28:30.610 [info] {"source":"oban","duration":1297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:29:00.014 [info] {"source":"oban","duration":431,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:29:00.612 [info] {"source":"oban","duration":1386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:29:30.613 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:30:00.015 [info] {"source":"oban","duration":1143,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:30:00.615 [info] {"source":"oban","duration":1157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:30:30.617 [info] {"source":"oban","duration":1163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:31:00.017 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:31:00.619 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:31:30.621 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:32:00.018 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:32:00.623 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:32:30.626 [info] {"source":"oban","duration":1469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:33:00.019 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:33:00.629 [info] {"source":"oban","duration":1448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:33:30.630 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:34:00.020 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:34:00.632 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:34:30.634 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:35:00.021 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:35:00.636 [info] {"source":"oban","duration":1202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:35:30.638 [info] {"source":"oban","duration":1185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:36:00.023 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:36:00.640 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:36:30.642 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:37:00.025 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:37:00.644 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:37:30.646 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:38:00.026 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:38:00.648 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:38:30.651 [info] {"source":"oban","duration":1305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:39:00.027 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:39:00.652 [info] {"source":"oban","duration":1234,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:39:30.654 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:40:00.028 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:40:00.656 [info] {"source":"oban","duration":1161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:40:30.658 [info] {"source":"oban","duration":854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:41:00.029 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:41:00.660 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:41:30.662 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:42:00.030 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:42:00.664 [info] {"source":"oban","duration":1229,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:42:30.666 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:43:00.031 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:43:00.668 [info] {"source":"oban","duration":1108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:43:30.670 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:44:00.032 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:44:00.672 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:44:30.674 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:45:00.033 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:45:00.676 [info] {"source":"oban","duration":1252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:45:30.678 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:46:00.034 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:46:00.681 [info] {"source":"oban","duration":1282,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:46:30.682 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:47:00.035 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:47:00.684 [info] {"source":"oban","duration":1224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:47:30.686 [info] {"source":"oban","duration":1150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:48:00.037 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:48:00.688 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:48:30.690 [info] {"source":"oban","duration":738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:49:00.038 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:49:00.691 [info] {"source":"oban","duration":664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:49:30.692 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:50:00.039 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:50:00.694 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:50:30.696 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:51:00.040 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:51:00.698 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:51:30.701 [info] {"source":"oban","duration":1433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:52:00.040 [info] {"source":"oban","duration":152,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:52:00.702 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:52:30.705 [info] {"source":"oban","duration":1374,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:53:00.042 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:53:00.706 [info] {"source":"oban","duration":1247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:53:30.709 [info] {"source":"oban","duration":1306,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:54:00.043 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:54:00.712 [info] {"source":"oban","duration":2587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:54:30.713 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:55:00.044 [info] {"source":"oban","duration":413,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:55:00.715 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:55:30.717 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:56:00.045 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:56:00.719 [info] {"source":"oban","duration":1225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:56:30.721 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:57:00.046 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:57:00.723 [info] {"source":"oban","duration":1140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:57:30.725 [info] {"source":"oban","duration":1116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:58:00.048 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:58:00.727 [info] {"source":"oban","duration":1223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:58:30.729 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:59:00.049 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:59:00.731 [info] {"source":"oban","duration":1117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:59:30.733 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:00:00.050 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:00:00.735 [info] {"source":"oban","duration":1195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:00:30.737 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:01:00.051 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:01:00.739 [info] {"source":"oban","duration":1213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:01:30.741 [info] {"source":"oban","duration":1230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:02:00.053 [info] {"source":"oban","duration":1372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:02:00.743 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:02:30.745 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:03:00.054 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:03:00.748 [info] {"source":"oban","duration":1282,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:03:30.750 [info] {"source":"oban","duration":1575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:04:00.055 [info] {"source":"oban","duration":326,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:04:00.752 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:04:30.754 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:05:00.056 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:05:00.756 [info] {"source":"oban","duration":1285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:05:30.758 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:06:00.057 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:06:00.761 [info] {"source":"oban","duration":1389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:06:30.762 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:07:00.058 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:07:00.764 [info] {"source":"oban","duration":1141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:07:30.766 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:08:00.060 [info] {"source":"oban","duration":462,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:08:00.768 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:08:30.771 [info] {"source":"oban","duration":1514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:09:00.061 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:09:00.772 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:09:30.774 [info] {"source":"oban","duration":1126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:10:00.062 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:10:00.776 [info] {"source":"oban","duration":1189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:10:30.778 [info] {"source":"oban","duration":1230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:11:00.063 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:11:00.780 [info] {"source":"oban","duration":1185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:11:30.782 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:12:00.064 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:12:00.785 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:12:30.786 [info] {"source":"oban","duration":1103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:13:00.065 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:13:00.788 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:13:30.790 [info] {"source":"oban","duration":1247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:14:00.066 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:14:00.792 [info] {"source":"oban","duration":838,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:14:30.795 [info] {"source":"oban","duration":1458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:15:00.067 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:15:00.796 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:15:30.798 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:16:00.067 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:16:00.801 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:16:30.802 [info] {"source":"oban","duration":1126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:17:00.069 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:17:00.804 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:17:30.807 [info] {"source":"oban","duration":1637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:18:00.070 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:18:00.809 [info] {"source":"oban","duration":1173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:18:30.811 [info] {"source":"oban","duration":1250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:19:00.071 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:19:00.813 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:19:30.815 [info] {"source":"oban","duration":774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:20:00.072 [info] {"source":"oban","duration":439,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:20:00.817 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:20:30.819 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:21:00.073 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:21:00.821 [info] {"source":"oban","duration":1257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:21:30.824 [info] {"source":"oban","duration":1651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:22:00.074 [info] {"source":"oban","duration":236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:22:00.825 [info] {"source":"oban","duration":774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:22:30.827 [info] {"source":"oban","duration":753,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:23:00.075 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:23:00.828 [info] {"source":"oban","duration":1127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:23:30.830 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:24:00.076 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:24:00.833 [info] {"source":"oban","duration":1993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:24:30.836 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:25:00.077 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:25:00.838 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:25:30.840 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:26:00.078 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:26:00.842 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:26:30.844 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:27:00.079 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:27:00.846 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:27:30.848 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:28:00.080 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:28:00.850 [info] {"source":"oban","duration":1116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:28:30.852 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:29:00.081 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:29:00.854 [info] {"source":"oban","duration":1103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:29:30.856 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:30:00.082 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:30:00.858 [info] {"source":"oban","duration":861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:30:30.860 [info] {"source":"oban","duration":757,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:31:00.083 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:31:00.862 [info] {"source":"oban","duration":1203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:31:30.864 [info] {"source":"oban","duration":1090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:32:00.084 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:32:00.866 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:32:30.868 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:33:00.084 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:33:00.870 [info] {"source":"oban","duration":1083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:33:30.872 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:34:00.087 [info] {"source":"oban","duration":1295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:34:00.875 [info] {"source":"oban","duration":1325,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:34:30.876 [info] {"source":"oban","duration":1103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:35:00.088 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:35:00.878 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:35:30.881 [info] {"source":"oban","duration":1315,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:36:00.090 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:36:00.882 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:36:30.884 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:36:43.812 [info] GET /sources/6/media/43840 01:36:43.813 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "43840", "source_id" => "6"} Pipelines: [:browser] 01:36:43.813 [debug] QUERY OK source="media_items" db=0.3ms idle=1784.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" = ?) [43840] 01:36:43.814 [debug] QUERY OK source="tasks" db=0.3ms idle=1785.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" [43840] 01:36:43.814 [debug] QUERY OK source="sources" db=0.6ms idle=1785.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" = ?) [6] 01:36:43.815 [debug] QUERY OK source="oban_jobs" db=0.4ms idle=1271.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" = ?) [1732] 01:36:43.816 [debug] QUERY OK source="settings" db=0.3ms idle=270.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:36:43.817 [debug] QUERY OK source="settings" db=0.3ms 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:36:43.817 [debug] QUERY OK source="settings" db=0.2ms 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 [] 01:36:43.819 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 01:36:43.821 [info] Sent 200 in 8ms 01:37:00.091 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:37:00.886 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:37:10.693 [info] GET /app_info 01:37:10.693 [debug] Processing with PinchflatWeb.Settings.SettingController.app_info/2 Parameters: %{} Pipelines: [:browser] 01:37:10.694 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1665.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:10.695 [debug] QUERY OK source="settings" db=0.3ms idle=1096.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:10.696 [debug] QUERY OK source="settings" db=0.2ms idle=667.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:37:10.697 [debug] QUERY OK source="settings" db=0.3ms idle=668.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:37:10.698 [debug] QUERY OK source="settings" db=0.3ms idle=97.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:10.699 [info] Sent 200 in 5ms 01:37:30.888 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:38:00.092 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:38:00.891 [info] {"source":"oban","duration":1275,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:38:26.433 [info] GET /sources/6/media/44078 01:38:26.434 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "44078", "source_id" => "6"} Pipelines: [:browser] 01:38:26.435 [debug] QUERY OK source="media_items" db=0.6ms idle=679.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" = ?) [44078] 01:38:26.436 [debug] QUERY OK source="tasks" db=0.4ms idle=406.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" [44078] 01:38:26.436 [debug] QUERY OK source="sources" db=0.6ms idle=407.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" = ?) [6] 01:38:26.437 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=407.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" = ?) [1753] 01:38:26.438 [debug] QUERY OK source="settings" db=0.2ms idle=408.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:38:26.438 [debug] QUERY OK source="settings" db=0.2ms 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 [] 01:38:26.439 [debug] QUERY OK source="settings" db=0.3ms 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 [] 01:38:26.440 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.2ms idle=3.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] 01:38:26.443 [info] Sent 200 in 9ms 01:38:26.695 [info] GET /settings 01:38:26.695 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 01:38:26.696 [debug] QUERY OK source="settings" db=0.5ms idle=258.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:38:26.697 [debug] QUERY OK source="settings" db=0.3ms idle=258.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:38:26.698 [debug] QUERY OK source="settings" db=0.4ms 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 [] 01:38:26.698 [debug] QUERY OK source="settings" db=0.3ms idle=259.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:38:26.700 [info] Sent 200 in 4ms 01:38:30.892 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:38:36.475 [info] GET /sources/6/media/42324 01:38:36.475 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "42324", "source_id" => "6"} Pipelines: [:browser] 01:38:36.476 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=701.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" = ?) [42324] 01:38:36.477 [debug] QUERY OK source="sources" db=0.5ms idle=448.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" = ?) [6] 01:38:36.477 [debug] QUERY OK source="tasks" db=0.8ms idle=447.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" [42324] 01:38:36.500 [debug] QUERY OK source="oban_jobs" db=22.1ms idle=449.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" = ?) [1617] 01:38:36.501 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms 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 [] 01:38:36.502 [debug] QUERY OK source="settings" db=0.5ms idle=25.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:38:36.502 [debug] QUERY OK source="settings" db=0.3ms idle=25.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:38:36.503 [debug] QUERY OK source="media_profiles" db=0.2ms idle=25.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] 01:38:36.507 [info] Sent 200 in 32ms 01:38:36.786 [info] GET /sources/6 01:38:36.786 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "6"} Pipelines: [:browser] 01:38:36.787 [debug] QUERY OK source="sources" db=0.7ms idle=285.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" = ?) [6] 01:38:36.788 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.2ms idle=285.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] 01:38:37.095 [debug] QUERY OK source="tasks" db=306.3ms idle=285.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 (?,?,?,?)) [6, "executing", "available", "scheduled", "retryable"] 01:38:37.095 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=591.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" = ?) [1768] 01:38:37.096 [debug] QUERY OK source="settings" db=0.4ms idle=318.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:38:37.096 [debug] QUERY OK source="settings" db=0.1ms idle=309.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:38:37.097 [debug] QUERY OK source="settings" db=0.4ms idle=308.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:38:37.099 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [6] 01:38:37.102 [debug] QUERY OK source="media_items" db=2.7ms 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 ((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")))) [6] 01:38:37.109 [debug] QUERY OK source="media_items" db=6.1ms queue=0.1ms idle=6.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 ? [6, 10, 0] 01:38:37.111 [debug] QUERY OK source="sources" db=0.4ms idle=14.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" = ?) [6] 01:38:37.112 [debug] QUERY OK source="media_items" db=0.9ms idle=13.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 01:38:37.117 [debug] QUERY OK source="media_items" db=4.2ms idle=13.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 ? [6, 10, 0] 01:38:37.119 [debug] QUERY OK source="sources" db=0.4ms idle=16.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" = ?) [6] 01:38:37.122 [debug] QUERY OK source="media_items" db=3.1ms idle=10.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"))))) [6] 01:38:37.126 [debug] QUERY OK source="media_items" db=3.4ms idle=11.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 ? [6, 10, 0] 01:38:37.129 [info] Sent 200 in 343ms 01:39:00.093 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:39:00.894 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:39:30.896 [info] {"source":"oban","duration":628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:39:59.154 [info] GET /sources/6/media/44158 01:39:59.155 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "44158", "source_id" => "6"} Pipelines: [:browser] 01:39:59.155 [debug] QUERY OK source="media_items" db=0.3ms idle=1124.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" = ?) [44158] 01:39:59.156 [debug] QUERY OK source="tasks" db=0.6ms idle=1125.3ms 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" [44158] 01:39:59.157 [debug] QUERY OK source="sources" db=1.0ms idle=1125.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" = ?) [6] 01:39:59.158 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=207.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" = ?) [1761] 01:39:59.159 [debug] QUERY OK source="settings" db=0.2ms 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 [] 01:39:59.159 [debug] QUERY OK source="settings" db=0.4ms 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 [] 01:39:59.160 [debug] QUERY OK source="settings" db=0.3ms 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 [] 01:39:59.162 [debug] QUERY OK source="media_profiles" db=0.6ms 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:39:59.164 [info] Sent 200 in 9ms 01:40:00.094 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:40:00.897 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:40:30.899 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:41:00.095 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:41:00.902 [info] {"source":"oban","duration":1406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:41:01.004 [info] GET /sources/6/media/42244 01:41:01.005 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "42244", "source_id" => "6"} Pipelines: [:browser] 01:41:01.006 [debug] QUERY OK source="media_items" db=0.4ms idle=974.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" = ?) [42244] 01:41:01.006 [debug] QUERY OK source="tasks" db=0.4ms idle=975.5ms 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" [42244] 01:41:01.007 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=927.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" = ?) [6] 01:41:01.069 [debug] QUERY OK source="oban_jobs" db=61.5ms idle=912.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" IN (?,?)) [1610, 1622] 01:41:01.070 [debug] QUERY OK source="settings" db=0.3ms idle=167.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:41:01.070 [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 [] 01:41:01.071 [debug] QUERY OK source="settings" db=0.3ms idle=64.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:41:01.072 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=65.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] 01:41:01.075 [info] Sent 200 in 70ms 01:41:01.173 [info] GET /sources/6/media/42486 01:41:01.173 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "42486", "source_id" => "6"} Pipelines: [:browser] 01:41:01.174 [debug] QUERY OK source="media_items" db=0.3ms idle=103.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" = ?) [42486] 01:41:01.175 [debug] QUERY OK source="tasks" db=0.5ms idle=104.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" [42486] 01:41:01.175 [debug] QUERY OK source="sources" db=0.5ms idle=103.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" = ?) [6] 01:41:01.176 [debug] QUERY OK source="oban_jobs" db=0.4ms idle=103.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 (?,?)) [1631, 1641] 01:41:01.176 [debug] QUERY OK source="settings" db=0.2ms idle=95.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:41:01.177 [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 [] 01:41:01.177 [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 [] 01:41:01.179 [debug] QUERY OK source="media_profiles" db=0.6ms 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] 01:41:01.182 [info] Sent 200 in 9ms 01:41:30.903 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:42:00.096 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:42:00.905 [info] {"source":"oban","duration":1287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:42:29.038 [info] GET /sources 01:42:29.038 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 01:42:29.040 [debug] QUERY OK source="settings" db=1.0ms idle=1007.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:42:29.041 [debug] QUERY OK source="settings" db=0.5ms idle=1008.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:42:29.042 [debug] QUERY OK source="settings" db=0.6ms idle=1009.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:42:29.043 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=785.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:42:29.044 [debug] QUERY OK source="settings" db=0.2ms idle=11.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:42:29.051 [debug] QUERY OK source="sources" db=7.0ms idle=3.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)) [] 01:42:29.063 [debug] QUERY OK source="sources" db=11.1ms idle=10.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] 01:42:29.091 [info] Sent 200 in 53ms 01:42:30.907 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:42:35.177 [info] GET /sources/6/media/43920 01:42:35.178 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "43920", "source_id" => "6"} Pipelines: [:browser] 01:42:35.179 [debug] QUERY OK source="media_items" db=0.7ms idle=1146.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" = ?) [43920] 01:42:35.180 [debug] QUERY OK source="tasks" db=0.5ms idle=909.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" [43920] 01:42:35.181 [debug] QUERY OK source="sources" db=1.0ms idle=148.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" = ?) [6] 01:42:35.182 [debug] QUERY OK source="oban_jobs" db=0.6ms idle=149.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" = ?) [1740] 01:42:35.183 [debug] QUERY OK source="settings" db=0.3ms idle=151.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:42:35.183 [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:42:35.185 [debug] QUERY OK source="settings" db=0.8ms 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:42:35.186 [debug] QUERY OK source="media_profiles" db=0.4ms 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:42:35.188 [info] Sent 200 in 10ms 01:42:35.465 [info] GET /sources/6/media/42406 01:42:35.466 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "42406", "source_id" => "6"} Pipelines: [:browser] 01:42:35.466 [debug] QUERY OK source="media_items" db=0.5ms idle=283.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" = ?) [42406] 01:42:35.468 [debug] QUERY OK source="sources" db=0.7ms idle=281.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" = ?) [6] 01:42:35.468 [debug] QUERY OK source="tasks" db=1.1ms idle=283.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" [42406] 01:42:35.469 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=282.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" IN (?,?)) [1625, 1635] 01:42:35.470 [debug] QUERY OK source="settings" db=0.3ms idle=198.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:42:35.471 [debug] QUERY OK source="settings" db=0.3ms 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 [] 01:42:35.471 [debug] QUERY OK source="settings" db=0.2ms 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:42:35.473 [debug] QUERY OK source="media_profiles" db=0.3ms 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:42:35.477 [info] Sent 200 in 11ms 01:43:00.097 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:43:00.909 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:43:30.911 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:44:00.098 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:44:00.913 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:44:08.705 [info] GET /sources/6/media/42325 01:44:08.705 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "42325", "source_id" => "6"} Pipelines: [:browser] 01:44:08.706 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=674.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" = ?) [42325] 01:44:08.708 [debug] QUERY OK source="tasks" db=0.8ms idle=675.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" [42325] 01:44:08.709 [debug] QUERY OK source="sources" db=1.5ms idle=675.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" = ?) [6] 01:44:08.710 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=677.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" = ?) [1618] 01:44:08.711 [debug] QUERY OK source="settings" db=0.5ms idle=243.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:08.711 [debug] QUERY OK source="settings" db=0.4ms 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 [] 01:44:08.712 [debug] QUERY OK source="settings" db=0.4ms 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 [] 01:44:08.714 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 01:44:08.717 [info] Sent 200 in 11ms 01:44:28.738 [info] GET /sources/6/media/44159 01:44:28.738 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "44159", "source_id" => "6"} Pipelines: [:browser] 01:44:28.739 [debug] QUERY OK source="media_items" db=0.6ms idle=706.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" = ?) [44159] 01:44:28.740 [debug] QUERY OK source="tasks" db=0.5ms queue=0.1ms idle=708.3ms 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" [44159] 01:44:28.740 [debug] QUERY OK source="sources" db=0.6ms idle=708.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" = ?) [6] 01:44:28.741 [debug] QUERY OK source="oban_jobs" db=0.4ms idle=709.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" = ?) [1762] 01:44:28.742 [debug] QUERY OK source="settings" db=0.2ms 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 [] 01:44:28.743 [debug] QUERY OK source="settings" db=0.3ms 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 [] 01:44:28.744 [debug] QUERY OK source="settings" db=0.4ms 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 [] 01:44:28.745 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 01:44:28.747 [info] Sent 200 in 9ms 01:44:29.044 [info] GET /media_profiles 01:44:29.044 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 01:44:29.045 [debug] QUERY OK source="media_profiles" db=0.6ms idle=302.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", (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" [] 01:44:29.046 [debug] QUERY OK source="settings" db=0.5ms idle=302.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:44:29.047 [debug] QUERY OK source="settings" db=0.4ms idle=303.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:44:29.047 [debug] QUERY OK source="settings" db=0.3ms idle=303.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:44:29.049 [info] Sent 200 in 5ms 01:44:30.915 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:45:00.099 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:45:00.921 [info] {"source":"oban","duration":4636,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:45:30.924 [info] {"source":"oban","duration":1385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:46:00.100 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:46:00.925 [info] {"source":"oban","duration":765,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:46:30.927 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:47:00.102 [info] {"source":"oban","duration":446,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:47:00.929 [info] {"source":"oban","duration":1281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:47:30.931 [info] {"source":"oban","duration":735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:48:00.103 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:48:00.933 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:48:30.936 [info] {"source":"oban","duration":1338,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:49:00.104 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:49:00.938 [info] {"source":"oban","duration":1364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:49:30.940 [info] {"source":"oban","duration":1709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:50:00.105 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:50:00.944 [info] {"source":"oban","duration":2617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:50:30.947 [info] {"source":"oban","duration":1469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:51:00.106 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:51:00.949 [info] {"source":"oban","duration":1524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:51:30.950 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:52:00.107 [info] {"source":"oban","duration":653,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:52:00.952 [info] {"source":"oban","duration":1272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:52:30.954 [info] {"source":"oban","duration":1220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:53:00.108 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:53:00.956 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:53:30.958 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:54:00.109 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:54:00.960 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:54:30.962 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:55:00.110 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:55:00.964 [info] {"source":"oban","duration":764,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:55:30.966 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:56:00.111 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:56:00.968 [info] {"source":"oban","duration":760,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:56:30.969 [info] {"source":"oban","duration":1250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:57:00.112 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:57:00.971 [info] {"source":"oban","duration":1199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:57:30.973 [info] {"source":"oban","duration":1170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:58:00.113 [info] {"source":"oban","duration":514,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:58:00.975 [info] {"source":"oban","duration":1195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:58:30.977 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:59:00.114 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:59:00.979 [info] {"source":"oban","duration":1214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:59:30.981 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:00:00.115 [info] {"source":"oban","duration":620,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:00:00.984 [info] {"source":"oban","duration":1321,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:00:30.985 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:01:00.115 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:01:00.987 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:01:30.989 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:02:00.117 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:02:00.991 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:02:30.993 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:03:00.118 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:03:00.995 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:03:30.997 [info] {"source":"oban","duration":772,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:04:00.119 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:04:00.999 [info] {"source":"oban","duration":847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:04:31.001 [info] {"source":"oban","duration":754,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:05:00.120 [info] {"source":"oban","duration":507,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:05:01.003 [info] {"source":"oban","duration":1182,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:05:31.005 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:06:00.121 [info] {"source":"oban","duration":470,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:06:01.008 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:06:31.010 [info] {"source":"oban","duration":1703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:07:00.122 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:07:01.011 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:07:31.014 [info] {"source":"oban","duration":1316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:08:00.123 [info] {"source":"oban","duration":416,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:08:01.015 [info] {"source":"oban","duration":1193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:08:31.017 [info] {"source":"oban","duration":1256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:09:00.124 [info] {"source":"oban","duration":723,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:09:01.021 [info] {"source":"oban","duration":2486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:09:31.022 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:10:00.126 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:10:01.025 [info] {"source":"oban","duration":1368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:10:31.027 [info] {"source":"oban","duration":1789,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:11:00.127 [info] {"source":"oban","duration":423,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:11:01.030 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:11:31.032 [info] {"source":"oban","duration":1445,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:12:00.128 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:12:01.034 [info] {"source":"oban","duration":1458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:12:31.036 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:13:00.128 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:13:01.038 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:13:31.040 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:14:00.130 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:14:01.042 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:14:31.045 [info] {"source":"oban","duration":1335,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:15:00.131 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:15:01.046 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:15:31.048 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:16:00.132 [info] {"source":"oban","duration":343,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:16:01.050 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:16:31.052 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:17:00.133 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:17:01.054 [info] {"source":"oban","duration":1247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:17:31.056 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:18:00.134 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:18:01.059 [info] {"source":"oban","duration":1857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:18:31.061 [info] {"source":"oban","duration":1257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:19:00.135 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:19:01.063 [info] {"source":"oban","duration":1215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:19:31.065 [info] {"source":"oban","duration":1177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:20:00.136 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:20:01.067 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:20:31.069 [info] {"source":"oban","duration":724,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:21:00.137 [info] {"source":"oban","duration":431,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:21:01.070 [info] {"source":"oban","duration":813,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:21:31.072 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:22:00.138 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:22:01.074 [info] {"source":"oban","duration":1285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:22:31.077 [info] {"source":"oban","duration":1383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:23:00.140 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:23:01.079 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:23:31.081 [info] {"source":"oban","duration":1220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:24:00.141 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:24:01.084 [info] {"source":"oban","duration":1300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:24:31.085 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:25:00.143 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:25:01.087 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:25:31.089 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:26:00.144 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:26:01.091 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:26:31.093 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:27:00.145 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:27:01.095 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:27:31.097 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:28:00.146 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:28:01.099 [info] {"source":"oban","duration":783,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:28:31.101 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:29:00.146 [info] {"source":"oban","duration":240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:29:01.103 [info] {"source":"oban","duration":824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:29:31.105 [info] {"source":"oban","duration":673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:30:00.148 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:30:01.106 [info] {"source":"oban","duration":1143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:30:31.108 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:31:00.149 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:31:01.110 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:31:31.112 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:32:00.150 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:32:01.115 [info] {"source":"oban","duration":1380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:32:31.117 [info] {"source":"oban","duration":1933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:33:00.151 [info] {"source":"oban","duration":433,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:33:01.119 [info] {"source":"oban","duration":1275,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:33:12.977 [info] GET /sitemap.xml 02:33:12.978 [debug] QUERY OK source="settings" db=0.5ms idle=1936.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:33:12.979 [debug] QUERY OK source="settings" db=0.4ms idle=1937.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:33:12.979 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:33:12.980 [error] #PID<0.294456.0> running PinchflatWeb.Endpoint (connection #PID<0.294455.0>, stream id 1) terminated Server: pinchflat.znet.digital: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.294455.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 36230}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.213", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "216.73.216.213" }, 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.znet.digital", method: "GET", owner: #PID<0.294456.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.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.213"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "216.73.216.213"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJaBOs3NcCjPiUoAGk-C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.294455.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 36230}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.213", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "216.73.216.213" }, 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 /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.294455.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 36230}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.213", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "216.73.216.213" }, 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.znet.digital", method: "GET", owner: #PID<0.294456.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.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded- (truncated) 02:33:31.121 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:34:00.152 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:34:01.123 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:34:31.125 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:35:00.153 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:35:01.127 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:35:31.129 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:36:00.154 [info] {"source":"oban","duration":744,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:36:01.131 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:36:31.133 [info] {"source":"oban","duration":832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:37:00.156 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:37:01.135 [info] {"source":"oban","duration":777,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:37:31.136 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:38:00.156 [info] {"source":"oban","duration":173,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:38:01.138 [info] {"source":"oban","duration":655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:38:31.139 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:39:00.158 [info] {"source":"oban","duration":445,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:39:01.141 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:39:31.143 [info] {"source":"oban","duration":1219,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:40:00.159 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:40:01.146 [info] {"source":"oban","duration":1591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:40:31.148 [info] {"source":"oban","duration":1167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:41:00.160 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:41:01.150 [info] {"source":"oban","duration":1296,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:41:31.153 [info] {"source":"oban","duration":1761,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:42:00.160 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:42:01.154 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:42:31.156 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:43:00.162 [info] {"source":"oban","duration":615,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:43:01.158 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:43:31.160 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:44:00.163 [info] {"source":"oban","duration":444,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:44:01.162 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:44:31.164 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:45:00.164 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:45:01.167 [info] {"source":"oban","duration":1434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:45:31.168 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:46:00.164 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:46:01.170 [info] {"source":"oban","duration":779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:46:31.172 [info] {"source":"oban","duration":1239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:47:00.166 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:47:01.174 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:47:31.176 [info] {"source":"oban","duration":1111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:48:00.167 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:48:01.178 [info] {"source":"oban","duration":1111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:48:31.180 [info] {"source":"oban","duration":1126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:49:00.168 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:49:01.183 [info] {"source":"oban","duration":1293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:49:31.186 [info] {"source":"oban","duration":3156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:50:00.170 [info] {"source":"oban","duration":1343,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:50:01.189 [info] {"source":"oban","duration":1241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:50:31.191 [info] {"source":"oban","duration":1585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:51:00.171 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:51:01.192 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:51:31.194 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:52:00.172 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:52:01.196 [info] {"source":"oban","duration":1195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:52:31.198 [info] {"source":"oban","duration":1159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:53:00.173 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:53:01.200 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:53:31.202 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:54:00.174 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:54:01.204 [info] {"source":"oban","duration":720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:54:31.207 [info] {"source":"oban","duration":1515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:55:00.175 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:55:01.210 [info] {"source":"oban","duration":1341,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:55:31.211 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:56:00.176 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:56:01.213 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:56:31.215 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:57:00.177 [info] {"source":"oban","duration":466,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:57:01.217 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:57:31.221 [info] {"source":"oban","duration":2336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:58:00.178 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:58:01.222 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:58:31.224 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:59:00.179 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:59:01.227 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:59:31.229 [info] {"source":"oban","duration":1814,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:00:00.180 [info] {"source":"oban","duration":613,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:00:01.232 [info] {"source":"oban","duration":1528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:00:31.233 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:01:00.181 [info] {"source":"oban","duration":444,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:01:01.235 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:01:31.237 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:02:00.182 [info] {"source":"oban","duration":413,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:02:01.239 [info] {"source":"oban","duration":1123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:02:31.241 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:03:00.183 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:03:01.243 [info] {"source":"oban","duration":754,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:03:31.245 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:04:00.184 [info] {"source":"oban","duration":807,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:04:01.247 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:04:31.249 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:05:00.186 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:05:01.251 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:05:31.253 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:06:00.187 [info] {"source":"oban","duration":540,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:06:01.255 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:06:31.257 [info] {"source":"oban","duration":1162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:07:00.188 [info] {"source":"oban","duration":452,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:07:01.259 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:07:31.262 [info] {"source":"oban","duration":1397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:08:00.189 [info] {"source":"oban","duration":417,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:08:01.264 [info] {"source":"oban","duration":1320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:08:31.265 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:09:00.190 [info] {"source":"oban","duration":434,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:09:01.267 [info] {"source":"oban","duration":1195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:09:31.269 [info] {"source":"oban","duration":1167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:10:00.191 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:10:01.272 [info] {"source":"oban","duration":2023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:10:31.274 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:11:00.192 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:11:01.277 [info] {"source":"oban","duration":1586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:11:31.278 [info] {"source":"oban","duration":1283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:12:00.193 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:12:01.280 [info] {"source":"oban","duration":1152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:12:31.282 [info] {"source":"oban","duration":1250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:13:00.194 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:13:01.284 [info] {"source":"oban","duration":1110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:13:31.286 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:14:00.195 [info] {"source":"oban","duration":404,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:14:01.289 [info] {"source":"oban","duration":1551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:14:31.291 [info] {"source":"oban","duration":1228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:15:00.196 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:15:01.293 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:15:31.295 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:16:00.197 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:16:01.297 [info] {"source":"oban","duration":1264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:16:31.300 [info] {"source":"oban","duration":1692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:17:00.198 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:17:01.301 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:17:31.303 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:18:00.199 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:18:01.305 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:18:31.307 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:19:00.201 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:19:01.309 [info] {"source":"oban","duration":1137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:19:31.311 [info] {"source":"oban","duration":837,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:20:00.202 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:20:01.313 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:20:31.315 [info] {"source":"oban","duration":1110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:21:00.203 [info] {"source":"oban","duration":479,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:21:01.317 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:21:31.320 [info] {"source":"oban","duration":1307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:22:00.204 [info] {"source":"oban","duration":611,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:22:01.321 [info] {"source":"oban","duration":1248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:22:31.323 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:23:00.205 [info] {"source":"oban","duration":489,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:23:01.325 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:23:31.327 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:24:00.207 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:24:01.330 [info] {"source":"oban","duration":1300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:24:30.335 [info] GET /sources/6/media/44078/edit 03:24:30.336 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "44078", "source_id" => "6"} Pipelines: [:browser] 03:24:30.336 [debug] QUERY OK source="media_items" db=0.4ms idle=1289.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" = ?) [44078] 03:24:30.337 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1290.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:24:30.338 [debug] QUERY OK source="settings" db=0.3ms idle=1291.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:24:30.339 [debug] QUERY OK source="settings" db=0.2ms idle=1292.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:24:30.340 [info] Sent 200 in 5ms 03:24:31.331 [info] {"source":"oban","duration":1148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:25:00.208 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:25:01.333 [info] {"source":"oban","duration":1123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:25:07.309 [info] GET /sources/6/media/42324/edit 03:25:07.309 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "42324", "source_id" => "6"} Pipelines: [:browser] 03:25:07.311 [debug] QUERY OK source="media_items" db=1.4ms idle=1262.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" = ?) [42324] 03:25:07.311 [debug] QUERY OK source="settings" db=0.2ms idle=1264.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 [] 03:25:07.312 [debug] QUERY OK source="settings" db=0.5ms idle=1265.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:25:07.314 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=357.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:25:07.318 [info] Sent 200 in 9ms 03:25:29.329 [info] GET /sources/6/media/44078/force_download 03:25:29.330 [debug] QUERY OK source="settings" db=0.5ms idle=328.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:25:29.330 [debug] QUERY OK source="settings" db=0.4ms idle=283.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 [] 03:25:29.331 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 03:25:29.331 [error] #PID<0.294751.0> running PinchflatWeb.Endpoint (connection #PID<0.294750.0>, stream id 1) terminated Server: pinchflat.znet.digital:80 (http) Request: GET /sources/6/media/44078/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/44078/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.294750.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/44078/force_download", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 38080}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.213", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "216.73.216.213" }, 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.znet.digital", method: "GET", owner: #PID<0.294751.0>, params: %{}, path_info: ["sources", "6", "media", "44078", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.213"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "216.73.216.213"} ], request_path: "/sources/6/media/44078/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJaEFQrrcYx0cd4AGjaD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.294750.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/44078/force_download", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 38080}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.213", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "216.73.216.213" }, 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 /sources/6/media/44078/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.294750.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/44078/force_download", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 38080}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.213", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "216.73.216.213" }, 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.znet.digital", method: "GET", owner: #PID<0.294751.0>, params: %{}, path_info: ["sources", "6", "media", "44078", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"acc (truncated) 03:25:31.335 [info] {"source":"oban","duration":1131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:26:00.209 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:26:01.337 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:26:04.957 [info] GET /sources/6/media/42324/force_download 03:26:04.958 [debug] QUERY OK source="settings" db=0.3ms idle=1911.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:26:04.959 [debug] QUERY OK source="settings" db=0.2ms queue=0.2ms idle=1912.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:26:04.959 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 03:26:04.959 [error] #PID<0.294757.0> running PinchflatWeb.Endpoint (connection #PID<0.294756.0>, stream id 1) terminated Server: pinchflat.znet.digital:80 (http) Request: GET /sources/6/media/42324/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/42324/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.294756.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/42324/force_download", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 52960}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.213", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "216.73.216.213" }, 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.znet.digital", method: "GET", owner: #PID<0.294757.0>, params: %{}, path_info: ["sources", "6", "media", "42324", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.znet.digital"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.213"}, {"x-forwarded-host", "pinchflat.znet.digital"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "099927645eff"}, {"x-real-ip", "216.73.216.213"} ], request_path: "/sources/6/media/42324/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJaEHVaMgYB8_p0AGjcD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.294756.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/42324/force_download", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 52960}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.213", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "216.73.216.213" }, 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 /sources/6/media/42324/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.294756.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/42324/force_download", host: "pinchflat.znet.digital", peer: {{172, 19, 0, 5}, 52960}, bindings: %{}, sock: {{172, 19, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.znet.digital", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.213", "x-forwarded-host" => "pinchflat.znet.digital", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "099927645eff", "x-real-ip" => "216.73.216.213" }, 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.znet.digital", method: "GET", owner: #PID<0.294757.0>, params: %{}, path_info: ["sources", "6", "media", "42324", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.znet.digital", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 19, 0, 5}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"acc (truncated) 03:26:31.339 [info] {"source":"oban","duration":812,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:26:45.846 [info] GET /media/62d46b52-323c-468a-a0b6-5bec36525b83/stream 03:26:45.846 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "62d46b52-323c-468a-a0b6-5bec36525b83"} Pipelines: [:maybe_basic_auth] 03:26:45.863 [debug] QUERY OK source="media_items" db=16.8ms idle=1694.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."uuid" = ?) ["62d46b52-323c-468a-a0b6-5bec36525b83"] 03:26:45.864 [debug] Invalid range request for media item: 62d46b52-323c-468a-a0b6-5bec36525b83 - serving full file 03:26:45.864 [info] Sent 200 in 18ms 03:27:00.210 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:27:01.341 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:27:07.233 [info] GET /sources/6/media/42324 03:27:07.233 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "42324", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 03:27:07.235 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=187.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" = ?) [42324] 03:27:07.236 [debug] QUERY OK source="tasks" db=0.5ms idle=188.5ms 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" [42324] 03:27:07.236 [debug] QUERY OK source="sources" db=1.1ms idle=188.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" = ?) [6] 03:27:07.237 [debug] QUERY OK source="oban_jobs" db=0.6ms idle=190.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" = ?) [1617] 03:27:07.238 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms 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 [] 03:27:07.239 [debug] QUERY OK source="settings" db=0.3ms 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 [] 03:27:07.240 [debug] QUERY OK source="settings" db=0.3ms 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 [] 03:27:07.241 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.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:27:07.244 [info] Sent 200 in 10ms 03:27:31.343 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:27:32.899 [info] GET /sources/6/media/44078 03:27:32.899 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "44078", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 03:27:32.900 [debug] QUERY OK source="media_items" db=0.3ms idle=1851.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" = ?) [44078] 03:27:32.900 [debug] QUERY OK source="tasks" db=0.2ms idle=1653.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" [44078] 03:27:32.901 [debug] QUERY OK source="sources" db=0.4ms idle=1557.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" = ?) [6] 03:27:32.901 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=853.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" = ?) [1753] 03:27:32.902 [debug] QUERY OK source="settings" db=0.1ms idle=653.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:27:32.902 [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 [] 03:27:32.903 [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:27:32.904 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 03:27:32.907 [info] Sent 200 in 7ms 03:27:43.185 [info] GET /sources 03:27:43.186 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 03:27:43.186 [debug] QUERY OK source="settings" db=0.4ms idle=1138.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 [] 03:27:43.187 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1139.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:27:43.188 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=1140.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:27:43.189 [debug] QUERY OK source="settings" db=0.2ms idle=1141.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:27:43.189 [debug] QUERY OK source="settings" db=0.3ms idle=919.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:27:43.202 [debug] QUERY OK source="sources" db=12.1ms queue=0.1ms idle=3.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)) [] 03:27:43.214 [debug] QUERY OK source="sources" db=11.1ms queue=0.1ms idle=15.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] 03:27:43.237 [info] Sent 200 in 52ms 03:28:00.211 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:28:01.345 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:28:31.347 [info] {"source":"oban","duration":1142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:28:38.295 [info] GET /media_profiles 03:28:38.296 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 03:28:38.297 [debug] QUERY OK source="media_profiles" db=0.5ms idle=1248.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", (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" [] 03:28:38.297 [debug] QUERY OK source="settings" db=0.1ms idle=1249.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 [] 03:28:38.298 [debug] QUERY OK source="settings" db=0.3ms idle=1250.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:28:38.299 [debug] QUERY OK source="settings" db=0.3ms idle=1251.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:28:38.300 [info] Sent 200 in 4ms 03:29:00.213 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:29:01.349 [info] {"source":"oban","duration":1127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0}