Интернет радиостанции

Список разделов Другое Оффтопик

Описание: Для общения на свободные темы.

Сообщение #221 freedom555_2017 » 04.04.2017, 03:48

MC Web:Сделал скриншоты, но это мне не о чем не говорит
ладно, сделаем по другому, какой мне плагин поставить чтобы воспроизвести ошибку
freedom555_2017
Репутация: 7
С нами: 7 лет 8 месяцев

Сообщение #222 MC Web » 04.04.2017, 07:15

freedom555_2017:ладно, сделаем по другому, какой мне плагин поставить чтобы воспроизвести ошибку
Да никакого. Загрузить плейлист побольше, после начала воспроизведения следующий трек и т.д.
foobar2000 из "коробки", просто у меня на версии 1.3.9 это быстрее происходит, а на других (проверил вплоть до 1.3.15 b1) чуть позже.
MC Web
Репутация: 248
С нами: 11 лет 3 месяца

Сообщение #223 MC Web » 05.04.2017, 15:26

При составлении плейлиста в foobar2000 1.3.15 b1 обратил внимание, что иногда выскакивает ошибка, например:
Код: Выделить всё
Unable to open item for playback (Unsupported file format):
"http://cdndl.zaycev.net/musicset/play/22116d32bee2f2cdc4d82e477d475371/2361538.json"
раньше удалял их, а потом попробовал в foobar2000 1.3.9 - все открывает и воспроизводит.
MC Web
Репутация: 248
С нами: 11 лет 3 месяца

Сообщение #224 freedom555_2017 » 05.04.2017, 15:41

MC Web:При составлении плейлиста в foobar2000 1.3.15 b1 обратил внимание, что иногда выскакивает ошибка, например:
КОД: ВЫДЕЛИТЬ ВСЁ
Unable to open item for playback (Unsupported file format):
"http://cdndl.zaycev.net/musicset/play/22116d32bee2f2cdc4d82e477d475371/2361538.json"
раньше удалял их, а потом попробовал в foobar2000 1.3.9 - все открывает и воспроизводит.

интересно из этого json'а достать прямую ссылку на файл, и попробовать на разных плеерах на предмет
воспроизедения ошибки

я раньше объснял как достать прямую ссылку на файл из json'а
freedom555_2017
Репутация: 7
С нами: 7 лет 8 месяцев

Сообщение #225 MC Web » 05.04.2017, 15:51

freedom555_2017, так я там специально и дал со ссылкой.
Меня опять отрубили по запросам.

Добавлено спустя 8 минут 11 секунд:
Странное творится, сейчас проверил, то же не воспроизводит, а за несколько минут до этого воспроизвел.
Может от соединения зависит или от блокировки по запросам...
MC Web
Репутация: 248
С нами: 11 лет 3 месяца

Сообщение #226 freedom555_2017 » 05.04.2017, 16:56

ага тоже словил Too Many Requests пока игрался с "http://cdndl.zaycev.net/musicset/play/22116d32bee2f2cdc4d82e477d475371/2361538.json"

это у них на сайте защита организована
Изображение


насчет Unable to open item for playback (Unsupported file format)

эта рандромная ошибка возникает даже у них на сайте во флеш плеере...
такой трек то играет то не играет, это у них какая то внутренняя ошибка
вместо файла сервер возвращает какой то огрызок размером в 2-3 килобайта...

вот ответ сервера когда Unable to open item for playback (Unsupported file format)

HTTP/1.1 200 OK
Server: nginx
Date: Wed, 05 Apr 2017 12:47:12 GMT
Content-Type: audio/mpeg
Content-Length: 1437
Last-Modified: Fri, 24 Mar 2017 14:49:27 GMT
Connection: close
Content-Disposition: attachment; filename*=UTF-8''Gazebo_-_Mr.%20Chopin%20And%20Mme.%20Sand.mp3
ETag: "58d531f7-59d"
Access-Control-Allow-Origin: *
Accept-Ranges: bytes

а вот успешный

HTTP/1.1 200 OK
Server: nginx
Date: Wed, 05 Apr 2017 13:00:32 GMT
Content-Type: audio/mpeg
Content-Length: 23720479
Last-Modified: Sun, 21 Sep 2014 03:00:19 GMT
Connection: close
Content-Disposition: attachment; filename*=UTF-8''Gazebo_-_Mr.%20Chopin%20And%20Mme.%20Sand.mp3
ETag: "541e3f43-169f21f"
Access-Control-Allow-Origin: *
Accept-Ranges: bytes
freedom555_2017
Репутация: 7
С нами: 7 лет 8 месяцев

Сообщение #227 MC Web » 05.04.2017, 17:18

freedom555_2017:это у них на сайте защита организована
Как я думал и писал об этом.
freedom555_2017:эта рандромная ошибка возникает даже у них на сайте во флеш плеере...
Скорее всего это результат "запутывания следов" прямых ссылок на файлы...
MC Web
Репутация: 248
С нами: 11 лет 3 месяца

Сообщение #228 freedom555_2017 » 05.04.2017, 18:02

MC Web:Скорее всего это результат "запутывания следов" прямых ссылок на файлы...
не похоже, потому что такая же ошибка при попытке прослушать трек у них на сайте с помощью их проигрывателя
freedom555_2017
Репутация: 7
С нами: 7 лет 8 месяцев

Сообщение #229 MC Web » 05.04.2017, 18:48

freedom555_2017:не похоже, потому что такая же ошибка при попытке прослушать трек у них на сайте с помощью их проигрывателя
А откуда ссылки берутся, как не с сайта?
Взять те же *.json. :smile:
MC Web
Репутация: 248
С нами: 11 лет 3 месяца

Сообщение #230 freedom555_2017 » 05.04.2017, 19:33

это что они получается сами себе вредят
заходит такой юзер с браузера, думает дай ка трек послушаю а у него ошибка
freedom555_2017
Репутация: 7
С нами: 7 лет 8 месяцев

Сообщение #231 MC Web » 05.04.2017, 19:42

freedom555_2017:это что они получается сами себе вредят
заходит такой юзер с браузера, думает дай ка трек послушаю а у него ошибка
Издержки производства.
Если этого не делать, "такой юзер" будет все реже заходить на сайт, чтобы слушать музыку, а будет пользоваться "прямыми ссылками" для прослушивания на своем проигрывателе, минуя сайт.
MC Web
Репутация: 248
С нами: 11 лет 3 месяца

Сообщение #232 MC Web » 09.04.2017, 19:23

На основе zaycev_playlist_maker от freedom555_2017 сделал онлайн-плейлист с обложками Популярные исполнители (до 2000 г.).
Конечно там представлены далеко не все. Каждый может добавить свое...
Дополнительная информация в архиве файл Readme.txt.

Изображение

Если будут желающие делится онлайн-плейлистами, наверно надо делать отдельную тему...
MC Web
Репутация: 248
С нами: 11 лет 3 месяца

Сообщение #233 master_fb2k » 10.04.2017, 17:39

MC Web ждал когда у вас с ув. freedom555_2017 чтото уже нарисуется зашел поблагодарить, все просто как две копейки
что касается плейлистов и картинок то все работает притом это будет работать полагаю на почти любой сборке что на скриптах
ps кому интересно
скрипт к картинкам этот (замените свой в wsh panel)
Спойлер
// ==PREPROCESSOR==
// @name "DarkOne Cover Panel"
// @version "3.0"
// @author "tedGo, includes partial code by T.P Wang"
// @import "%fb2k_path%themes\DarkOne\Others\WSH Scripts\DO Global Script.js"
// @import "%fb2k_path%themes\DarkOne\Others\WSH Scripts\Radio Logo Script.js"
// ==/PREPROCESSOR==

// ----- VARIABLES -----
var g_font = gdi.Font("Arial", 30, 1);
var g_textrender = gdi.CreateStyleTextRender();
var g_img = descr_timer = cycle_timer = null;
var g_active = false;
var g_fade = 255;
var g_state = 0;
var metadb;

// ----- CREATE OPTIONS -----
var a_arr = new Array("Изображение 1", "Изображение 2", "Изображение 3", "Изображение 4", "Изображение 5");
var b_arr = new Array("Лицевая обложка", "Задняя обложка", "Компакт-диск", "Пиктограмма", "Исполнитель");

function artType() {
at = window.GetProperty("Enable Custom Pictures", false);
c_arr = at ? a_arr : b_arr;
}

artType();

function aspectRatio() {
ar = window.GetProperty("Aspect ratio", 0);
if (typeof ar < 0 || ar > 2) ar = 0;
return ar;
}

aspectRatio();

// ----- GET PICTURE -----
var imgPath = configPath + "Images\\";
var a_img = gdi.Image(imgPath + "DarkOne.png");
var b_img = gdi.Image(imgPath + "Radio.png");
var c_img = gdi.Image(imgPath + "AudioCD.png");
var d_img = gdi.Image(imgPath + "NoImage.png");

var e_arr = [];
e_arr[0] = gdi.Image(imgPath + "NoFront.png");
e_arr[1] = gdi.Image(imgPath + "NoBack.png");
e_arr[2] = gdi.Image(imgPath + "NoDisc.png");
e_arr[3] = gdi.Image(imgPath + "NoIcon.png");
e_arr[4] = gdi.Image(imgPath + "NoArtist.png");

var f_arr = [];
f_arr[0] = window.GetProperty(a_arr[0],"");
f_arr[1] = window.GetProperty(a_arr[1],"");
f_arr[2] = window.GetProperty(a_arr[2],"");
f_arr[3] = window.GetProperty(a_arr[3],"");
f_arr[4] = window.GetProperty(a_arr[4],"");

var g_ext = window.GetProperty("File extension order", "jpg|jpeg|png|gif|bmp|tif");
var g_arr = g_ext.split("|");

var g_art = null;

function getRightImage(switchstate) {
// metadb = fb.GetNowPlaying();
on_item_focus_change();

if (g_art) {
g_img.Dispose();
g_art = null;
}

if (metadb) {
var f_img = null;
if (path.substr(0,4) == "http" || path.substr(0,4) == "mms:") {
// if (fb.PlaybackLength <= 0) {
f_img = file_name ? gdi.Image(dir_name + file_name) : b_img;
// f_img = b_img;;
g_active = false;
} else if (metadb.RawPath.indexOf("cdda://") == 0) {
f_img = c_img;
g_active = false;
} else {
var old_state = g_state;
do {
switchstate && switchState();
if (at) {
var arr = utils.Glob(fb.TitleFormat(f_arr[g_state]).Eval() + ".*").toArray();
var g_break = false;
for (var n = 0; n < g_arr.length && !g_break; n++) {
for (var i = 0; i < arr.length; i++) {
var re = new RegExp("\." + g_arr[n] + "$", "i");
if (arr[i].match(re)) {
g_art = gdi.Image(arr[i]);
g_break = true;
break;
}
}
}
f_img = g_art;
} else {
g_art = utils.GetAlbumArtV2(metadb, g_state);
f_img = g_art;
}
}
while (switchstate && old_state != g_state && !f_img);
g_active = true;
}
} else {
f_img = a_img;
g_active = false;
}

if (f_img) g_img = f_img;
else if (!switchstate) g_img = at ? d_img : e_arr[g_state];

return g_img ? true : false;
}

getRightImage(false);

// ----- CREATE ACTIONS -----
function getTimer() {
if (descr_timer) {
window.ClearTimeout(descr_timer);
descr_timer = null;
}

descr_timer = window.SetTimeout(
function () {
window.RepaintRect(0, wh / 2, ww, wh / 2);
window.ClearTimeout(descr_timer);
descr_timer = null;
}, 1500);

window.Repaint();
}

function switchState() {
if (g_state == 4) g_state = 0;
else g_state++;
}

function switchType() {
window.SetProperty("Enable Custom Pictures", at ? false : true);
artType();
g_state = 0;
getRightImage(false);
if (g_active && !g_art) getRightImage(true);
getTimer();
}

// ----- CREATE MENU -----
function CustomMenu(x, y) {
var a = window.CreatePopupMenu();
var b = window.CreatePopupMenu();
var idx = 0;

if (!ac) {
for (var i = 0; i < c_arr.length; i++) {
b.AppendMenuItem(0, 101 + i, c_arr[i]);
}
b.CheckMenuRadioItem(101, 105, g_state + 101);
}

a.AppendMenuItem(0, 1, "Сохранять пропорции");
a.AppendMenuItem(0, 2, "Не растягивать");
a.AppendMenuItem(0, 3, "Растянуть");
a.CheckMenuRadioItem(1, 3, ar + 1);
a.AppendMenuSeparator();
a.AppendMenuItem(0, 4, at ? "Обложка альбома" : "Пользовательские изображения");
a.AppendMenuSeparator();
b.AppendTo(a, 0 | 16, at ? "Изображения" : "Тип обложки");
a.AppendMenuSeparator();
a.AppendMenuItem(ac ? 8 : 0, 5, "Зациклить изображения");
ac && a.AppendMenuItem(ct ? 8 : 0, 6, "Плавный переход изображений");
a.AppendMenuSeparator();
a.AppendMenuItem(0, 7, "Управление встроенными изображениями");
a.AppendMenuItem(0, 8, "Удалить все встроенные изображения");
a.AppendMenuSeparator();
a.AppendMenuItem(0, 9, "Свойства WSH");
a.AppendMenuItem(0, 10, "Настройки WSH...");

idx = a.TrackPopupMenu(x, y);

switch (true) {
case (idx >= 101 && idx <= 105):
g_state = idx - 101;
getRightImage(false);
getTimer();
break;

case (idx >= 1 && idx <= 3):
window.SetProperty("Aspect ratio", idx - 1);
aspectRatio();
window.Repaint();
break;

case (idx == 4):
switchType();
break;

case (idx == 5):
window.SetProperty("Auto Cycle Image", ac ? false : true);
ac = window.GetProperty("Auto Cycle Image");
break;

case (idx == 6):
window.SetProperty("Auto Cycle Transition Fader on", ct ? false : true);
ct = window.GetProperty("Auto Cycle Transition Fader on");
break;

case (idx == 7):
fb.RunContextCommand("Управление встроенными изображениями");
break;

case (idx == 8):
fb.RunContextCommand("Удалить все встроенные изображения");
break;

case (idx == 9):
window.ShowProperties();
break;

case (idx == 10):
window.ShowConfigure();
break;
}

a.Dispose();
}

// ----- DRAW -----
var overlay_active = window.GetProperty("Back Overlay: Activate", true);
var overlay_colour = window.GetProperty("Back Overlay: Colour", "19-30-38-255");
var g_acol = CustomColour(overlay_colour);

var descr_tcolour = window.GetProperty("Description: Text Colour", "191-224-255-255");
var g_bcol = CustomColour(descr_tcolour);

var descr_bcolour = window.GetProperty("Description: Back Colour", "19-30-38-255");
var g_ccol = CustomColour(descr_bcolour);

function on_paint(gr) {
!window.IsTransparent && gr.FillSolidRect(0, 0, ww, wh, ui_backcol);
fb.IsPlaying && overlay_active && gr.FillSolidRect(0, 0, ww, wh, g_acol);

if (g_img) {
var w, h, x, y;
if (ar == 0 || ar == 1 && (g_img.Width > ww || g_img.Height > wh)) {
var img_scale = Math.min(ww / g_img.Width, wh / g_img.Height);
w = g_img.Width * img_scale;
h = g_img.Height * img_scale;
x = (ww - w) / 2;
y = (wh - h) / 2;
} else if (ar == 1) {
w = g_img.Width;
h = g_img.Height;
x = (ww - w) / 2;
y = (wh - h) / 2;
} else {
w = ww;
h = wh;
x = y = 0;
}
gr.DrawImage(g_img, x, y, w, h, 0, 0, g_img.Width, g_img.Height, 0, Math.abs(g_fade));
}

if (descr_timer) {
gr.SetTextRenderingHint(5);
gr.SetSmoothingMode(4);
gr.SetInterpolationMode(7);
gr.FillGradRect(-1, wh / 2, ww + 1, wh / 2, 90, 0, g_ccol);
g_textrender.GlowText(g_bcol, RGBA(128, 192, 255, 4), 32);
g_textrender.EnableShadow(true);
g_textrender.ResetShadow();
g_textrender.RenderStringRect(gr, c_arr[g_state], g_font, 0, wh - 50, ww, 30, 0x11005000);
}
}

// ----- MOUSE ACTIONS -----
function on_mouse_move(x, y) {
!ac && g_active && window.SetCursor(32649);
}

function on_mouse_lbtn_down(x, y) {
if (!ac && g_active) {
getRightImage(true);
getTimer();
}
}

function on_mouse_mbtn_down(x, y) {
g_active && switchType();
}

function on_mouse_rbtn_up(x, y) {
if (g_active) {
CustomMenu(x, y);
return true;
}
}

function on_mouse_wheel(step) {
if (!ac && g_active) {
g_state -= step;
if (g_state < 0 ) g_state = 4;
else if (g_state > 4) g_state = 0;
getRightImage(false);
getTimer();
}
}

// ----- EVENTS -----
var ac = window.GetProperty("Auto Cycle Image", false);
var ci = window.GetProperty("Auto Cycle Interval in s", 15);
var ct = window.GetProperty("Auto Cycle Transition Fader on", false);

function on_size() {
ww = window.Width;
wh = window.Height;
}

function on_playback_new_track(metadb) {
getRightImage(false);
window.Repaint();
}

function on_playback_time(time) {
if (ac && g_active && g_art && time > 1 && Math.round(time % ci) == 1) {
if (ct) {
if (cycle_timer) {
window.ClearInterval(cycle_timer);
cycle_timer = null;
}
cycle_timer = window.SetInterval(
function () {
g_fade -= 51;
if (g_fade <= -255) {
g_fade = 255;
window.ClearInterval(cycle_timer);
cycle_timer = null;
}
if (g_fade == 0) getRightImage(true);
window.Repaint();
}, 50);
} else {
getRightImage(true);
window.Repaint();
}
}
}

function on_playback_stop(reason) {
if (cycle_timer) {
window.ClearInterval(cycle_timer);
cycle_timer = null;
g_fade = 255;
}

if (descr_timer) {
window.ClearTimeout(descr_timer);
descr_timer = null;
}

if (reason != 2) {
getRightImage(false);
window.Repaint();
}
}

function on_item_focus_change() {
metadb = fb.GetNowPlaying();
if (metadb) getRadioLogImage();
window.Repaint();
}

папки для themes от сборки ув. MC Web остальное из архива Популярные исполнители (до 2000 г.).zip в предыдущем посте, кроме zaycev_playlist_maker.zip
master_fb2k M
Аватара
Репутация: 23
С нами: 10 лет

Сообщение #234 MC Web » 18.04.2017, 20:48

Онлайн-плейлисты, в них находятся ссылки на треки (от 1 000 до 6 500 треков), которые отсортировал в алфавитном порядке по Исполнитель - Название трека.
В плейлисте выбирались треки с битрейтом 320 кбит/с.

Фотография - ссылка на скачивание.

ОБРАТИТЕ ВНИМАНИЕ: для чтения данных плейлистов необходимо установить компонент.

Изображение
Владимир
Высоцкий


Изображение
Отечественные
исполнители (до 2000 г.)


Изображение
Отечественные
композиторы
(с обложками)


Изображение
Отечественный
рок (до 2000 г.)
MC Web
Репутация: 248
С нами: 11 лет 3 месяца

Сообщение #235 MC Web » 23.04.2017, 18:55

Изображение
Jazz, Soul, Swing, Lounge,
Chillout (с обложками)
MC Web
Репутация: 248
С нами: 11 лет 3 месяца

Сообщение #236 seriousstas » 25.04.2017, 14:36

MC Web
Спасибо за труды! + санул :hi: )
seriousstas
Откуда: Украина , Ивано-Франковск
Репутация: 110
С нами: 9 лет 10 месяцев

Сообщение #237 MC Web » 07.05.2017, 16:42

Изображение
Гитара, саксофон, скрипка
(3 плейлиста)
MC Web
Репутация: 248
С нами: 11 лет 3 месяца

Сообщение #238 cin » 09.06.2017, 12:56

а как заставить фубар читать лого артистов? У меня портабельная версия, положил изображения в папку Logos, но не нашел где в настройках указать путь до этой папки. Использую column UI/
cin
Репутация: 0
С нами: 7 лет 5 месяцев

Сообщение #239 vladj » 09.06.2017, 18:01

cin:но не нашел где в настройках указать путь до этой папки
Preferences > Display > добавляем в Album Art во Front cоver строчку...
$if(%length%,,B:\Radio Logos\%title%.*) Apply, т.е. применяем.
В UI Hacks в Portability ставмим виртуальный диск В: применяем.
И проверяем сходится-ли название нашей папки с логотипами с названием
ее в добавленной нами строчке.
vladj M
Аватара
Откуда: Пермский край
Репутация: 427
С нами: 14 лет 10 месяцев

Сообщение #240 cin » 09.06.2017, 22:52

Супер.

Добавлено спустя 21 минуту 12 секунд:
Все таки лого не появились.
Попробовал по разному добавлять, и путь указывал и полный и относительный, не работает.
Column UI, Ng playlist.
cin
Репутация: 0
С нами: 7 лет 5 месяцев

Пред.След.

Вернуться в Оффтопик