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, то либо всё это нужно будет реализовывать самостоятельно, либо придётся ограничится только названием трэка.

Дальше
Мои книги