Skip to main content
Guthrie Govan: India tour dates!
Guthrie Govan India Tour..
Start Time:Saturday, 29 May 2010 at 00:00
End Time:Sunday, 30 May 2010 at 00:00
Location: Mumbai and Chennnai
Description Bhargava's Musik ,In association with Rotosound Strings are proud to Presents
GUTHRIE GOVAN'S INDIA TOUR.
It will be a guitar clinic by Guthrie followed by Guthrie's Playing his Erotic Cakes album songs plus some jazz fusion standards.
This event is through invite only...
So mail me your full name, address and phone number for people who want to attend this. Invites will be send by 3rd week of may.
Please send your detail only if you are attending..
Please dont waste seats and spoil it for other musicians.
As seats are limited.
Also please dont call the store for info. all info is here..
if u need to know anymore details for mumbai leg call me at
91 9930055472
Mumbai People:
Send in your details to ankur@bhargavasmusik.com
Chennai People:
(Its a ticketed event in Chennai.It will be very minimal.)
send in details to octave@shruthimusicals.com
or call on 91 9940495455
Please mail this event link to all your friends who are keen to see Guthrie in Action.
Thanks in advance for all your support.
//IMAGE 404";
};
imgChecker.src = hqThumb;
}
function processThumbnail(thumb) {
let parentLink = thumb.closest('a');
if (!parentLink || !parentLink.href || !parentLink.href.includes('.html')) return;
let postUrl = parentLink.href;
if (videoCache[postUrl]) {
applyThumb(thumb, videoCache[postUrl]);
return;
}
if (thumb.dataset.fetching === "true") return;
thumb.dataset.fetching = "true";
fetch(postUrl)
.then(response => response.text())
.then(html => {
// We are dropping the DOMParser and using a brute-force Regex on the raw HTML.
// This catches iframes, lazy-loaded data-src attributes, and shortcodes.
let ytMatch = html.match(/(?:youtube(?:-nocookie)?\.com\/(?:embed\/|v\/|watch\?v=|shorts\/)|youtu\.be\/)([a-zA-Z0-9_-]{11})/);
if (ytMatch && ytMatch[1]) {
let videoId = ytMatch[1];
videoCache[postUrl] = videoId;
applyThumb(thumb, videoId);
} else {
thumb.dataset.novideo = "true";
// Visually mark that the script scraped the post but found NO video ID
thumb.innerHTML = "NO YT ID FOUND";
}
})
.catch(err => {
thumb.innerHTML = "FETCH FAILED";
});
}
const observer = new MutationObserver((mutations) => {
mutations.forEach((mutation) => {
if (mutation.type === 'attributes' && mutation.attributeName === 'style') {
let target = mutation.target;
let currentBg = target.style.backgroundImage || "";
// AGGRESSIVE OVERRIDE: If the image is NOT a YouTube image, and it's supposed to have a video, attack it.
if (!currentBg.includes("ytimg.com") && target.dataset.novideo !== "true") {
processThumbnail(target);
}
}
});
});
function attachGuards() {
document.querySelectorAll('.snippet-thumbnail').forEach(thumb => {
if (!thumb.dataset.guarded) {
observer.observe(thumb, { attributes: true, attributeFilter: ['style'] });
thumb.dataset.guarded = "true";
let currentBg = thumb.style.backgroundImage || "";
if (!currentBg.includes("ytimg.com")) {
processThumbnail(thumb);
}
}
});
}
attachGuards();
setInterval(attachGuards, 1500);
});
//]]>