public void HandleWebTitle(IRCMessage sIRCMessage, string msg)
{
try
{
var sSendMessage = sIrcBase.Networks[sIRCMessage.ServerName].sSendMessage;
var youtube = new YoutubeTitle(msg);
if(youtube.IsYoutube())
{
if(youtube.IsTitle())
{
sSendMessage.SendChatMessage(sIRCMessage, "\u0002\u00031,0You\u00030,4Tube\u0003\u0002: {0} \u0002\u000304{1}:\u000f\u000f {2}", youtube.GetTitle(), sLConsole.Other("YoutubeViewCount", sLManager.GetChannelLocalization(sIRCMessage.Channel, sIRCMessage.ServerName)), youtube.GetViewCount());
return;
}
}
var url = new Uri(msg);
string webTitle = string.Empty;
var thread = new Thread(() => webTitle = WebHelper.GetWebTitle(url));
thread.Start();
thread.Join(5000);
thread.Abort();
if(string.IsNullOrEmpty(webTitle))
return;
var title = Regex.Replace(webTitle, @"\s+", SchumixBase.Space.ToString());
sSendMessage.SendChatMessage(sIRCMessage, "\u0002\u00031,0Title\u0003\u0002: {0}", title);
}
catch(Exception e)
{
Log.Debug("Functions", sLConsole.GetString("Failure details: {0}"), e.Message);
return;
}
}