Подписка на блог

В Телеграме помимо ссылок на заметки делюсь околодизайнерскими наблюдениями.

В Твиттере помимо ссылок на заметки пишу всякую чушь.

В Тумблере и Же-же есть автоматические трансляции. Если не работает, напишите мне: ilyabirman@ilyabirman.ru.

По РСС и Джейсон-фиду трансляции для автоматических читалок

e2NP без e2

Клиент e2NP теперь может работать не только с e2. Если вы хотите отображать на своём сайте текущий играющий трэк, но не хотите ставить e2, то скачайте новый e2NP v3.2. В ini-файле пропишите:

[Server]
Host=yourserver.com
Fullpath=/np.php?password=yourpassword%%

Теперь np.php будет вызывать каждый раз при смене трэка. В нём вы можете проверять пароль, а также:

  • $_GET[’track’] — название текущего трэка
  • $_GET[’pos’] — позиция, в трэке в момент, когда e2NP его обнаружил
  • $_GET[’length’] — длина трэка
  • $_GET[’cv’] — версия e2NP (передаётся только один раз!)

Ещё для идентификации e2NP можно использовать строку юзер-агента, которая равна e2NP.

В $_GET[’track’] на самом деле содержится не название текущего трэка, а заголовок окна WinAMP. Разбивать эту строку на название группы и трэк вам придётся вручную.

Кроме того. $_GET[’pos’] — это не то же самое, что $content[’nowplayin’][’elapsed’] в шаблоне design_all в e2. Дело в том, что e2NP чаще всего будет обнаруживать ваш трэк через 1-2 секунды, после начала его воспроизведения; именно это число и будет передаваться вашему np.php. В случае же с e2, elapsed содержит именно текущую позицию, т. к. e2 прибавляет к позиции, полученной от e2NP, то время, которое прошло с тех пор, как эта позиция была получена... Уф. В общем, если вы хотите пользоваться e2NP без e2, то либо всё это нужно будет реализовывать самостоятельно, либо придётся ограничится только названием трэка.

Подписаться на блог
Поделиться
Отправить

Пользовательский интерфейс
Доступны три раздела
электронного учебника

Популярное