PHP и формат передачи данных JSON
JSON (JavaScript Object Notation) – формат для обмена данными в текстовом виде. Позволяющий передавать сложные структуры данных в сериализованном виде. Этот формат передачи данных стал настолько популярен, что уже в ядро PHP начиная с версии 5.2.0, были добавлены функции по обработке данных в этом формате. А это значит, что нет необходимости в подключении дополнительных расширений. Формат данных JSON хорошо понятен человеку. Кроме того данный тип обмена данными широко используется между различными API сервисами. А при корректной разработке алгоритмов для обмена информацией, можно получить очень высокий прирост скорости чем, к примеру, при работе с данными в формате XML. Читать далее
Получаем аудио и видео файлы из YouTube
Возникает иногда необходимость скачать аудио или видео файл с видеохостинга YouTube для последующего его воспроизведения в режиме офлайн. Для этого я пользовался онлайн-сервисами для получения нужных мне файлов с YouTube (всего более-менее нормальных я знал два). В итоге с помощью одного сервиса перестали скачиваться видео и аудио файлы если они были защищены авторским правом. А второй сервис имел лимит на скачивание файла если его продолжительность превышает 120 минут. В итоге после такой не радостной сложившейся ситуации появилась необходимость в поиске других вариантов получения файлов с YouTube. В приоритете была попытка в поиске решения для создания ПО с минимальными трудозатратами и без использования API. И здесь я вспомнил что есть отличный плагин для AIMP для воспроизведения потокового аудио с YouTube и некоторых других популярных сервисов. Было решено “копнуть глубже” в его сторону. В итоге поиск увенчался успехом и привел нас к программе “youtube-dl”. Для которой нам необходимо будет произвести соответствующие настройки. Читать далее