public static string getPlaybackUrl(string playerUrl, Movie2KFilmUtil Util)
 {
     string data = WebCache.Instance.GetWebData(playerUrl, cookies: Util.GetCookie(), forceUTF8: Util.forceUTF8Encoding, allowUnsafeHeader: Util.allowUnsafeHeaders, encoding: Util.encodingOverride);
     Match m = Regex.Match(data, Util.hosterUrlRegEx);
     string url = m.Groups["url"].Value;
     Uri uri = new Uri(url);
     foreach (HosterBase hosterUtil in HosterFactory.GetAllHosters())
         if (uri.Host.ToLower().Contains(hosterUtil.GetHosterUrl().ToLower()))
         {
             Dictionary<string, string> options = hosterUtil.GetPlaybackOptions(url);
             if (options != null && options.Count > 0)
             {
                 url = options.Last().Value;
             }
             break;
         }
     return url;
 }
Example #2
0
            public static string getPlaybackUrl(string playerUrl, Movie2KFilmUtil Util)
            {
                string data = WebCache.Instance.GetWebData(playerUrl, cookies: Util.GetCookie(), forceUTF8: Util.forceUTF8Encoding, allowUnsafeHeader: Util.allowUnsafeHeaders, encoding: Util.encodingOverride);
                Match  m    = Regex.Match(data, Util.hosterUrlRegEx);
                string url  = m.Groups["url"].Value;
                Uri    uri  = new Uri(url);

                foreach (HosterBase hosterUtil in HosterFactory.GetAllHosters())
                {
                    if (uri.Host.ToLower().Contains(hosterUtil.GetHosterUrl().ToLower()))
                    {
                        Dictionary <string, string> options = hosterUtil.GetPlaybackOptions(url);
                        if (options != null && options.Count > 0)
                        {
                            url = options.Last().Value;
                        }
                        break;
                    }
                }
                return(url);
            }