====== Tunes ======
С июня 2009 года Juick поддерживает Jabber-расширение [[http://xmpp.org/extensions/xep-0118.html|XEP-0118]], позволяющее уведомлять свой ростер о том, какую музыку слушает пользователь в данный момент. Эта информация выводится в профиле пользователя вместе с текущим статусом и может быть прикреплена к телу поста при указании тега ***tune**.
Проверенные клиенты:
* [[http://tkabber.jabber.ru/|Tkabber]]
* [[http://www.miranda-im.org/|Miranda IM]]
* [[http://wiki.miranda.im/wiki/Jabber:UserTune|настройка]] с использоанием listeningto+WATrack
* владельцы [[http://awkward.miranda.im/|последних]] версий WATrack могут обойтись и без listeningto
* [[http://code.google.com/p/psi-dev/|Psi+]] (публикует содержимое файла ~/.psi/tune)
* [[http://gajim.org|Gajim]]
* [[http://emacs-jabber.sourceforge.net/|jabber-el + juick-el]] (подробности [[http://github.com/mad/emacs-juick-el/blob/master/README-ru.markdown|тут]])
* [[http://qutim.org/|qutIM]] (подробности [[http://www.qutim.org/forum/viewtopic.php?f=62&t=781|тут]])
В веб-интерфейсе имеется [[http://juick.com/tunes|страница]] со списком композиций, которые сейчас слушают пользователи.
===== Более подробно на примере Psi/Psi+ =====
Принцип работы этого функционала следующий:
* В плеер ставится плагин, который пишет инфо о проигрываемой песне в файл, который потом ПСИх считывает и отправляет твоим контактам если конечно на сервере поддерживается эта функция.\\
* Для медиаплеера foobar2000 [[http://machekku.uaznia.net/foobar2000/tunefile/|скачать плагин]] (У автора этого плагина более подробное английское описание, см. ссылку). Установить и настроить пути и оформить вывод инфо песни, там просто.\\
* Для медиаплеера Rhythmbox [[http://sites.google.com/site/thesomeprojects/main-1/home|скачать плагин]].
* Музыкальный плеер [[http://qmmp.ylsoftware.com/|QMMP]] для GNU/Linux сразу имеет встроенный модуль уведомлений. Его просто нужно включить и Psi+ сможет читать Ваши тюнсы.
* Для музыкального плеера Audacious необходимо включить модуль Song Change, потом в появившемся дополнительном меню на запуск песни прописать выполнение python-скрипта: ''python ~/.config/audacious/psitune.py'' Соответственно, скрипт должен находиться по указанному пути. Содержание скрипта:
import os, time, commands, sys
from math import *
title=commands.getoutput("audtool2 current-song-tuple-data title")
artist=commands.getoutput("audtool2 current-song-tuple-data artist")
album=commands.getoutput("audtool2 current-song-tuple-data album")
track=commands.getoutput("audtool2 current-song-tuple-data track-number")
time=commands.getoutput("audtool2 current-song-tuple-data length")
time=str(int(floor(float(time)/1000)))
f=open("~/.psi/tune", "w")
f.write(title+"\n"+artist+"\n"+album+"\n"+track+"\n"+time)
f.close()
sys.exit()
* Для остальных плееров надо поискать плагины, имеющие схожий функционал. Например, для Winamp можно использовать [[http://www.intellized.com/|TrayList]] или [[http://amip.tools-for.net/wiki/amip/download|AMIP]]. Причем AMIP имеет версии для разных плееров.
* Файл, который читает windows-версия Psi+ лежит C:\Documents and Settings\**username**\PsiData\tune (это текстовый файл без расширения).
* Посмотреть, что Psi видит файл и считывает инфо можно наведя курсор на личный JID, где в всплывающем балуне будет отображаться инфо из файла. Либо можно открыть свой VCARD и перейти на вкладку Status.
Ну а затем самое главное, чтобы ваш сервер поддерживал необходимые XEP, которые обеспечивают поддержку передачи инфо tune непосредственно в Жуйку.
А именно:
* [[http://www.xmpp.org/extensions/xep-0060.html|XEP-0060: Publish-Subscribe]]. {[[http://wiki.jrudevels.org/PubSub|Русское WiKi на JRuDevels]]}
* [[http://www.xmpp.org/extensions/xep-0163.html|XEP-0163: Personal Eventing via Pubsub]].{[[http://wiki.jrudevels.org/PEP|Русское WiKi на JRuDevels]]}
* [[http://www.xmpp.org/extensions/xep-0118.html|XEP-0118: User Tune]].
Ну а если есть желание попробовать запостить tune не выискивая правильный сервер, то можно попробовать через XML-консоль отправить tune вручную, принудительно.
Ария и К.ИзбранноеУси-Пуси
Список правильных серверов, которые я знаю: \\
* www.swissjabber.ch\\
* www.sudouser.ru\\
* www.jabbim.com
* www.jabber.cz
* [[http://myjabber.ru|myjabber.ru]] (Сам не проверял, но сервис PubSub в наличии)
* www.jtalk.ru (Сам не проверял, но сервис PubSub в наличии)
* www.jabr.ru (Сам не проверял, но сервис PubSub в наличии)
Большой список правильных серверов можете найти на странице [[http://juick.info/jabber:pep|Jabber: PEP]]
Поддержку необходимых нам XEP обеспечивает платформа [[http://www.process-one.net/en/ejabberd/features|ejabberd]], [[http://www.ejabberd.im/protocols|ее список поддерживаемых XEP]]. А также Openfire и Tigase.
Как метод поиска правильных серверов с приятными вам доменами с последующей обязательной проверкой, можно использовать поиском по строке 'pubsub' в списках серверов:\\
* http://www.jtalk.ru/?a=serverlist (русские домены)
* http://www.jtalk.ru/?a=serverlist&l=all (все в куче)\\
Вот как сразу видеть наглядно правильную поддержку tune в Psi+.\\
{{:juick:psi_tune_settings_button.jpg|}}
{{:juick:psi_tune_alive.jpg|}}
{{tag>juick jabber soft}}