Страница 6 из 7

Re: Прослушивание музыки Вконтакте

Добавлено: Чт сен 01, 2016 1:22 pm
Aleks130699
71Gavrik71 писал(а):С кодом Fantom все заработало огромное спасибо,
Было-бы супер куда нибудь в плеер еще вытащить плейлись и то что играет в данный момент.
Хоть то что просто проигрывается
Это уже можно сделать.У меня так на странице с радио сделано

Код: Выделить всё

$ot=$this->object_title;
clearTimeOut($ot.'_update');
$url=$this->getProperty('URL');
$data=getURL($url.'/requests/status.xml',0,$this->getProperty('Username'),$this->getProperty('Password'));
if (preg_match('/<state>/is',$data)) {
 $this->setProperty('active',1);
 setTimeout($ot.'_update',"callMethod('$ot.update');",5);
 sg('Update.Update', );
} else {
 $this->setProperty('active',0); 
 setTimeout($ot.'_update',"callMethod('$ot.update');",30);
}


if (preg_match('/<state>playing<\/state>/is',$data)) {

 if (preg_match('/<volume>(\d+)<\/volume>/is',$data,$m)) {
  $this->setProperty('Volume',$m[1]);
 }
 
 $this->setProperty('isPlaying',1);
 if (preg_match('/\'artist\'>(.+?)<\/info>/is',$data,$m)) {
  $this->setProperty('Artist',$m[1]);
 } elseif ($this->getProperty('Artist')!='') {
  $this->setProperty('Artist','');
 }
 if (preg_match('/\'album\'>(.+?)<\/info>/is',$data,$m)) {
  $this->setProperty('Album',$m[1]);
 } elseif ($this->getProperty('Album')!='') {
  $this->setProperty('Album','');
 }
 if (preg_match('/\'title\'>(.+?)<\/info>/is',$data,$m)) {
  $this->setProperty('Title',$m[1]);
 } elseif ($this->getProperty('Title')!='') {
  $this->setProperty('Title',''); 
 }
 if (preg_match('/\'filename\'>(.+?)<\/info>/is',$data,$m)) {
  $this->setProperty('Filename',$m[1]);
 } elseif ($this->getProperty('Filename')!='') {
  $this->setProperty('Filename',''); 
 }
 if (preg_match('/\'now_playing\'>(.+?)<\/info>/is',$data,$m)) {
  $this->setProperty('now_playing',$m[1]);
 } elseif ($this->getProperty('now_playing')!='') {
  $this->setProperty('now_playing',''); 
 }
 if (preg_match('/\'artwork_url\'>(.+?)<\/info>/is',$data,$m)) {
  //$this->setProperty('ArtURL',$url.'/art?'.urlencode($m[1]));
  $filename='art_'.md5($m[1]);
  if (!file_exists(ROOT.'cached/'.$filename.'.png')) {
   $art_img=getURL($url.'/art?'.$filename,0,$this->getProperty('Username'),$this->getProperty('Password'));
   if ($art_img!='Error') {
    SaveFile(ROOT.'cached/'.$filename.'.png',$art_img);
    $this->setProperty('ArtURL','/cached/'.$filename.'.png');   
   } else {
   $this->setProperty('ArtURL','');   
   }
  } elseif ($this->getProperty('ArtURL')!='/cached/'.$filename.'.png') {
   $this->setProperty('ArtURL','/cached/'.$filename.'.png');   
  }
 } elseif ($this->getProperty('ArtURL')!='') {
  $this->setProperty('ArtURL','');
 }

 if (preg_match('/\'track_number\'>(.+?)<\/info>/is',$data,$m)) {
  $this->setProperty('Track',$m[1]);
 } elseif ($this->getProperty('Track')!='') {
  $this->setProperty('Track','');
 }
} else {
 $this->setProperty('isPlaying',0);
 if ($this->getProperty('ArtURL')!='') {
  $this->setProperty('ArtURL','');
 } 
} 
Создаёшь класс VLCPlayer в нем добавляешь 3 свойства
URL http://localhost:8080
Username (пустой)
Password (Свой пароль, от vlc)

Re: Прослушивание музыки Вконтакте

Добавлено: Вс окт 23, 2016 11:17 pm
black label
У меня не работает. что я делаю не так? Создаю сценарий VkMusic в него вставляю код в начале страницы со стоим токен. Потом создаю шаблон поведения "Включи песню" с кодом runScript("VkMusic", array('VALUE'=>$matches[2], 'MODE'=>1));
Я новичок и очень деревянный в программировании))

Re: Прослушивание музыки Вконтакте

Добавлено: Пн окт 24, 2016 10:15 am
jeks0n
black label писал(а):У меня не работает. что я делаю не так?
лучше еще несколько раз внимательно прочитать инструкции и все проверить. Шаблон должен быть такой:
"включи песню (.+)"

Re: Прослушивание музыки Вконтакте

Добавлено: Вс ноя 06, 2016 9:04 pm
Fantom
У кого не играет музыка проверьте в самом профиле Вконтакте чтоб музыка была всем видна, а то не будет играть если скрыта или доступна только друзьям. Щас полвечера голову ломал почему не играет, вчера вроде норм было, а потом вспомнил что настройки в вк мнеял :)

Re: Прослушивание музыки Вконтакте

Добавлено: Ср ноя 23, 2016 10:42 pm
VitalSon
Парни! А расскажите по-подробней как во вкладке медиа чтоб плейлист отображался?

Re: Прослушивание музыки Вконтакте

Добавлено: Вс ноя 27, 2016 7:43 pm
peefoo
Господа, при попытке завести код фантома, влц выдает ошибку
Прочитать файл не удалось: VLC не может открыть файл «C:\Program Files (x86)\VideoLAN\VLC\\tmp\playlist.m3u» (Bad file descriptor).
Этот источник не открывается:
VLC не может открыть MRL 'file:///C:/Program%20Files%20%28x86%29/VideoLAN/VLC/%2Ftmp%2Fplaylist.m3u'. Ищите более подробную информацию в лог-файле.
при этом файл .m3u в папке tmp не создается. может проблема с количеством слэшей? или с правами админа? влц лежит в стандартной папке C:\Program Files (x86)\VideoLAN\VLC Система - win10.
спасибо за отклик!

Re: Прослушивание музыки Вконтакте

Добавлено: Пн дек 12, 2016 9:06 pm
Alexiy2
Люди добрые, помогайте!
Переустановить систему и majordomo взял с github-a. Установил данный скрипт и при запросе вот такую хрень в debug выдает:
19:05:14 0.20048300 Executing (exclusive): start /var/www/apps/autoitv3/AutoIt3.exe /var/www/rc/scripts/vlc_play.au3 "/tmp/playlist.m3u".
Система установлена на Debian7, от куда берется exe файл? Что треба подправить?

Отправлено с моего SM-T116 через Tapatalk

Re: Прослушивание музыки Вконтакте

Добавлено: Вт дек 13, 2016 3:47 pm
Dark_Veter
К сожалению скрипт перестанет работать через пару дней, т.к. вконтакте зарывает доступ к api аудиозаписей :-(

Re: Прослушивание музыки Вконтакте

Добавлено: Вт дек 13, 2016 8:52 pm
ErmolenkoM
Dark_Veter писал(а):К сожалению скрипт перестанет работать через пару дней, т.к. вконтакте зарывает доступ к api аудиозаписей :-(
Кто сможет написать скрипт выкачивающий альбомы?
Нужно подготовится, времени осталось совсем мало!!!

Re: Прослушивание музыки Вконтакте

Добавлено: Вт дек 13, 2016 8:54 pm
savenko_egor
Расширение savefrom.net Вам в помощь. Давно его использую. Оно может создавать список прямых ссылок для скачивания.