Если вы хотите именно сами написать, то отслеживайте событие scroll и считывайте координату scrollTop (в случае вертикального скролла). При этом координату надо сравнивать с абсолютной позицией нужного вам блока по нужной оси.
Я всегда делаю полную верстку сначала, с адаптивностью (если требуется).
При этом сразу применяю какие-то вещи, с которыми будет удобно работать в дальнейшем при интеграции (если знаю, на какую систему надо интегрировать).
Потом, в ходе интеграции уже не отвлекаюсь на стили, а занимаюсь только backend / front JS.
В curl пробовали опцию cookie jar file? Если кука устанавливается не только через js, но и через заголовки ответа, то она запихнется в этот массив, а опция follow location в curl позволит "обновить" страницу, отправив нужную куку на сервер. Всё это сработает только при условии, что функции js дублируются в заголовках сервера.
Можно CURL с указанием таймаута в милисекундах или секундах. Просто пишите - ждать 0.01 сек к примеру. Вернет ошибку, но вам де все равно на этом этапе.
"Психолоп" - нормально :)
А по проблеме - пробовали подключать расширенную кириллицу?
Если не помогает, то можно попробовать найти шрифт в сети, самому сконвертить и сделать свои CSS
Начал выяснять и понял, что проблема только жирных шрифтов, когда обрамлено в тег strong.
Email пользователя и email получателя (админа) не связаны вообще никак! Именно для этого формы и делаются. Иначе вам бы пришлось отправлять письмо из почтовой программы например.
А зачем вам? Для личной коллекции? Тогда попробуйте авторизоваться - там наверняка есть ссылка "скачать". Или для своей тубы?) тогда вставляйте их embed-ы, потому что хранить у себя затратно - много и CDN стоит дорого, плюс вам будут постоянно приходить абузы от правообладателей.