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

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Aleks130699
Сообщения: 103
Зарегистрирован: Чт ноя 19, 2015 5:33 pm
Благодарил (а): 7 раз
Поблагодарили: 8 раз

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

Сообщение Aleks130699 » Чт сен 01, 2016 1:22 pm

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)
black label
Сообщения: 3
Зарегистрирован: Чт окт 20, 2016 2:52 am
Благодарил (а): 1 раз
Поблагодарили: 0

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

Сообщение black label » Вс окт 23, 2016 11:17 pm

У меня не работает. что я делаю не так? Создаю сценарий VkMusic в него вставляю код в начале страницы со стоим токен. Потом создаю шаблон поведения "Включи песню" с кодом runScript("VkMusic", array('VALUE'=>$matches[2], 'MODE'=>1));
Я новичок и очень деревянный в программировании))
jeks0n
Сообщения: 43
Зарегистрирован: Пт дек 26, 2014 6:37 pm
Благодарил (а): 10 раз
Поблагодарили: 1 раз

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

Сообщение jeks0n » Пн окт 24, 2016 10:15 am

black label писал(а):У меня не работает. что я делаю не так?
лучше еще несколько раз внимательно прочитать инструкции и все проверить. Шаблон должен быть такой:
"включи песню (.+)"
Аватара пользователя
Fantom
Сообщения: 31
Зарегистрирован: Чт фев 06, 2014 9:56 pm
Благодарил (а): 9 раз
Поблагодарили: 2 раза

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

Сообщение Fantom » Вс ноя 06, 2016 9:04 pm

У кого не играет музыка проверьте в самом профиле Вконтакте чтоб музыка была всем видна, а то не будет играть если скрыта или доступна только друзьям. Щас полвечера голову ломал почему не играет, вчера вроде норм было, а потом вспомнил что настройки в вк мнеял :)
Banana PI (Armbian 21.02.1 Buster) + Arduino + esp8266
VitalSon
Сообщения: 7
Зарегистрирован: Ср ноя 16, 2016 8:54 pm
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение VitalSon » Ср ноя 23, 2016 10:42 pm

Парни! А расскажите по-подробней как во вкладке медиа чтоб плейлист отображался?
Аватара пользователя
peefoo
Сообщения: 16
Зарегистрирован: Вт ноя 22, 2016 11:37 pm
Откуда: Обнинск
Благодарил (а): 4 раза
Поблагодарили: 0

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

Сообщение peefoo » Вс ноя 27, 2016 7:43 pm

Господа, при попытке завести код фантома, влц выдает ошибку
Прочитать файл не удалось: 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.
спасибо за отклик!
Alexiy2
Сообщения: 104
Зарегистрирован: Вт май 12, 2015 9:59 pm
Благодарил (а): 16 раз
Поблагодарили: 13 раз

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

Сообщение Alexiy2 » Пн дек 12, 2016 9:06 pm

Люди добрые, помогайте!
Переустановить систему и 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
Dark_Veter
Сообщения: 295
Зарегистрирован: Вт апр 23, 2013 5:16 pm
Откуда: Брянск
Благодарил (а): 18 раз
Поблагодарили: 94 раза

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

Сообщение Dark_Veter » Вт дек 13, 2016 3:47 pm

К сожалению скрипт перестанет работать через пару дней, т.к. вконтакте зарывает доступ к api аудиозаписей :-(
Debian GNU/Linux 7.9 (wheezy), версия 0.9.0b, Connect
ErmolenkoM
Сообщения: 560
Зарегистрирован: Ср сен 04, 2013 10:31 am
Откуда: Самара
Благодарил (а): 99 раз
Поблагодарили: 140 раз
Контактная информация:

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

Сообщение ErmolenkoM » Вт дек 13, 2016 8:52 pm

Dark_Veter писал(а):К сожалению скрипт перестанет работать через пару дней, т.к. вконтакте зарывает доступ к api аудиозаписей :-(
Кто сможет написать скрипт выкачивающий альбомы?
Нужно подготовится, времени осталось совсем мало!!!
aka msh555
Cubian на Cubietruck, Connect
Аватара пользователя
savenko_egor
Сообщения: 705
Зарегистрирован: Вс авг 03, 2014 8:17 pm
Откуда: Украина, Запорожье
Благодарил (а): 108 раз
Поблагодарили: 147 раз
Контактная информация:

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

Сообщение savenko_egor » Вт дек 13, 2016 8:54 pm

Расширение savefrom.net Вам в помощь. Давно его использую. Оно может создавать список прямых ссылок для скачивания.
За это сообщение автора savenko_egor поблагодарил:
ErmolenkoM (Вт дек 13, 2016 9:31 pm)
Рейтинг: 1.16%
Ответить