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

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

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

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

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

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

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

Сообщение #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
Мастер
Репутация: 71
С нами: 3 года 8 месяцев

Сообщение #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
Новичок
Репутация: 6
С нами: 1 месяц 2 дня

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

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

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

Сообщение #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
Новичок
Репутация: 6
С нами: 1 месяц 2 дня

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

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

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

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

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

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

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

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

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

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

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

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

Изображение

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

Сообщение #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
Бывалый
Аватара
Откуда: Воронеж Россия
Репутация: 17
С нами: 2 года 5 месяцев

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

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

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

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

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


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


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


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

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

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

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

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

Пред.

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