Только надо не забыть, что все современные браузеры заблокируют такое открытие. Его надо производить по реальному клику при каком-либо переходе. Т.е. логика будет чуть сложнее - проверка вешается на каждый клик, а не просто при инициализации страницы.
у вас товары генерируются на Backend-е, выводятся каким-то шаблоном. Так вот прямо в выводе, если у товара нет видео, то не выводите вообще эту вкладку и DIV для нее
Дмитрий: вы слышали в этом случае про set_time_limi(0) ? А при запуске скрипта прроверяйте, что он уже исполняется например через ps -ax | grep, и если уже есть экземпляр, то break нового инстанса скрипта
Дмитрий: вы можете запихать ваши задачи в файл crontab , а потом установить этот файл командой (будучи в директории /etc) "crontab crontab" и проверить работоспособность.