Для реализации изменения значения переменной каждые две недели, можно использовать функцию setInterval() в JavaScript. Например, можно создать переменную, которая будет хранить ссылку на видео, и каждые две недели изменять значение этой переменной на новую ссылку.
Пример кода:
```javascript
let videoLink = "https://www.youtube.com/video1";
setInterval(function() {
// изменяем ссылку на видео каждые две недели
videoLink = "https://www.youtube.com/video2";
}, 1000 * 60 * 60 * 24 * 14); //каждые две недели
```
Чтобы отображать сообщение "Данное видео недоступно для просмотра" при переходе по недоступной ссылке, можно использовать условный оператор в HTML и JavaScript:
```html
<!DOCTYPE html>
<html>
<body>
<a href="#" id="videoLink">Ссылка на видео</a>
<script>
let videoLink = "https://www.youtube.com/video1";
setInterval(function() {
// изменяем ссылку на видео каждые две недели
videoLink = "https://www.youtube.com/video2";
// устанавливаем ссылку на видео
document.getElementById("videoLink").href = videoLink;
}, 1000 * 60 * 60 * 24 * 14); // каждые две недели
// функция для проверки доступности видео
function checkVideoAvailability() {
if (videoLink === "https://www.youtube.com/video2") {
alert("Данное видео недоступно для просмотра");
}
}
document.getElementById("videoLink").addEventListener("click", checkVideoAvailability);
</script>
</body>
</html>
```
В данном примере при клике на ссылку будет проверяться текущая ссылка на видео и, если она равна "https://www.youtube.com/video2", будет выводиться сообщение о недоступности видео для просмотра.
Чтобы использовать дату публикации для изменения ссылки на видео, можно добавить в код логику, которая будет определять, прошли ли две недели с момента публикации видео, и соответственно менять ссылку.