Список разделов › foobar2000 › Секреты foobar2000
function get_lastFM_similar_img(p){
var xmlhttp1 = new ActiveXObject("Microsoft.XMLHTTP");
var url1 = ("https://www.last.fm/" + lang_query(lang_idx) + "music/" + encodeURIComponent(artist) + "/+similar");
xmlhttp1.open("GET", url1, true );
xmlhttp1.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
xmlhttp1.send(null);
xmlhttp1.onreadystatechange = function () {
if (xmlhttp1.readyState == 4) {
if (xmlhttp1.status == 200) {
doc.open();
var div = doc.createElement("div");
div.innerHTML = xmlhttp1.responsetext;
var imgs = div.getElementsByTagName("img");
var an = div.getElementsByTagName("a");
var img_urls = [];
var link_block_target = [];
for (i = 0; i < an.length; i++) {
if (an[i].className == "link-block-target"){ // similar artist name
link_block_target.push(an[i].innerHTML.replace(/(&)/g,'&'));
}
}
for (i = 0; i < imgs.length; i++) {
if (imgs[i].src.indexOf("https://lastfm-img2.akamaized.net/i/u/270x205") == 0){
//if (imgs[i].className == "avatar big-artist-list-avatar-desktop"){
img_urls.push(imgs[i].src.replace("270x205", quality[download_quality][1]));
//}
}
}
for (i = 0; i < Math.min(img_urls.length, limit); i++) {
utils.WriteINI( p + "\\" + artist + "_album_info.ini", data_other[data_other_idx][2] + " : name", i, link_block_target[i]);
var img_file = "\"" + p + "\\" + artist + "_" + i + "_" + data_other[data_other_idx][2] + ".jpg" + "\"";
WshShell.Run(vbs + " " + img_urls[i] + " " + img_file, 0, false);
}
doc.close();
if (img_urls.length > 0) get_files_if_loaded(p);
get_text();
}
}
}
}
Потому что, это сделано для локализованного проигрывателя. Что бы все работало, нужно менять команды в скрипте, либо брать из не локализованной темы.Yaseer:Из надписей работают только открыть файл и открыть папку
//San_dr http://forum.oszone.net && Zin-Uru
function RGB(r, g, b) { return (0xff000000 | (r << 16) | (g << 8) | (b)); }
var font = gdi.Font("calibri",22, 0);
var color = RGB(0, 155, 0);
DT_LEFT = 0x00000000;
DT_CENTER = 0x00000001;
DT_VCENTER = 0x00000004;
DT_SINGLELINE = 0x00000020;
DT_WORDBREAK = 0x00000010;
DT_NOPREFIX = 0x00000800;
IDC_HAND = 32649;
IDC_ARROW = 32512;
var tf_string = ('[%artist%][ - %title%]');
var ww, wh, pos_d = 0, timer, g_drag = false, g_drag_seek = 0;
function on_mouse_lbtn_down(x,y) {
g_drag = true;
}
function on_mouse_lbtn_up(x,y) {
if (g_drag) {
g_drag = false;
g_drag_seek = x / window.Width;
g_drag_seek = (g_drag_seek < 0) ? 0 : (g_drag_seek < 1) ? g_drag_seek : 1;
fb.PlaybackTime = fb.PlaybackLength * g_drag_seek;
}
}
function on_mouse_move(x,y){
window.SetCursor(IDC_HAND);
g_drag_seek = x / window.Width;
g_drag_seek = (g_drag_seek < 0) ? 0 : (g_drag_seek < 1) ? g_drag_seek : 1;
if (g_drag) {
window.Repaint();
}
}
function on_mouse_leave() {
window.SetCursor(IDC_ARROW);
window.Repaint();
}
function on_paint(gr) {
var text = fb.IsPlaying ? fb.TitleFormat(tf_string).Eval() : "----=== 1.1.11 ===----"; // название сборки
var text_width_d = gr.CalcTextWidth(text, font);
pos = 0;
length = fb.PlaybackLength;
if (length > 0){
if (g_drag){
pos = window.Width * g_drag_seek;
} else {
pos = window.Width * (fb.PlaybackTime / length);
}
}
//gr.FillGradRect(0, 0, ww, wh, -70, RGB(110,120,140), RGB(0,6,1));//фон впереди
//gr.FillGradRect(0, 0, pos, wh, -70, RGB(0,6,1), RGB(110,120,140));//фон прошло
gr.DrawRect(0, 0, pos, wh, 2, color); //движок-разделитель (2 - толщина)
if (text_width_d > ww - 6){
text = text + " • " + text;
text_width_2 = gr.CalcTextWidth(text, font);
if (pos_d <= text_width_d - text_width_2) {
pos_d = -1;
} else {
pos_d = pos_d - 1;
}
gr.GdiDrawText(text, font, color, pos_d, 0,text_width_2, wh, DT_CENTER | DT_VCENTER | DT_SINGLELINE | DT_NOPREFIX);
} else {
pos_d = 0;
gr.GdiDrawText(text, font, color, 1, 0, ww, wh, DT_CENTER | DT_VCENTER | DT_SINGLELINE | DT_NOPREFIX);
}
}
function on_size() {
ww = window.Width;
wh = window.Height;
}
function on_playback_new_track(info) {
window.Repaint();
}
function on_playback_stop() {
window.ClearInterval(timer);
window.Repaint();
}
function on_playback_seek(time) {
window.Repaint();
}
function on_playback_time(time){
timer && window.ClearInterval(timer);
timer = window.SetInterval(function() {
window.Repaint();
}, 40 );
}
Вернуться в Секреты foobar2000