1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Has YT blocked videos PageRank?

Discussion in 'YouTube' started by Frankie4Fingers, Apr 15, 2013.

  1. Frankie4Fingers

    Frankie4Fingers Power Member

    Joined:
    Jan 8, 2009
    Messages:
    676
    Likes Received:
    214
    Tried on 3 different PC, always with FireFox but with different plugins, every video I checked had private/blocked PR...can you confirm this?

    Sent from my Desire HD using Tapatalk
     
  2. lsmstd

    lsmstd BANNED BANNED

    Joined:
    Jan 9, 2012
    Messages:
    388
    Likes Received:
    113
    Nah, something is wrong with your plugins.
    This code still works, it's a simple c# console app:

    Code:
    
    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Text.RegularExpressions;
    using System.Net;
    using System.IO;
    using System.Web;
    
    namespace gdfgdgf
    {
        class Program
        {
    
    
            private const UInt32 GOOGLE_MAGIC = 0xE6359A60;
    
            private static void _mix(ref UInt32 a, ref UInt32 b, ref UInt32 c)
            {
                a -= b; a -= c; a ^= c >> 13;
                b -= c; b -= a; b ^= a << 8;
                c -= a; c -= b; c ^= b >> 13;
                a -= b; a -= c; a ^= c >> 12;
                b -= c; b -= a; b ^= a << 16;
                c -= a; c -= b; c ^= b >> 5;
                a -= b; a -= c; a ^= c >> 3;
                b -= c; b -= a; b ^= a << 10;
                c -= a; c -= b; c ^= b >> 15;
            }
    
            public static string GoogleCH(string url)
            {
                url = string.Format("info:{0}", url);
    
                int length = url.Length;
    
                UInt32 a, b;
                UInt32 c = GOOGLE_MAGIC;
    
                int k = 0;
                int len = length;
    
                a = b = 0x9E3779B9;
    
                while (len >= 12)
                {
                    a += (UInt32)(url[k + 0] + (url[k + 1] << 8) + (url[k + 2] << 16) + (url[k + 3] << 24));
                    b += (UInt32)(url[k + 4] + (url[k + 5] << 8) + (url[k + 6] << 16) + (url[k + 7] << 24));
                    c += (UInt32)(url[k + 8] + (url[k + 9] << 8) + (url[k + 10] << 16) + (url[k + 11] << 24));
                    _mix(ref a, ref b, ref c);
                    k += 12;
                    len -= 12;
                }
                c += (UInt32)length;
                switch (len)  /* all the case statements fall through */
                {
                    case 11:
                        c += (UInt32)(url[k + 10] << 24);
                        goto case 10;
                    case 10:
                        c += (UInt32)(url[k + 9] << 16);
                        goto case 9;
                    case 9:
                        c += (UInt32)(url[k + 8] << 8);
                        goto case 8;
                    /* the first byte of c is reserved for the length */
                    case 8:
                        b += (UInt32)(url[k + 7] << 24);
                        goto case 7;
                    case 7:
                        b += (UInt32)(url[k + 6] << 16);
                        goto case 6;
                    case 6:
                        b += (UInt32)(url[k + 5] << 8);
                        goto case 5;
                    case 5:
                        b += (UInt32)(url[k + 4]);
                        goto case 4;
                    case 4:
                        a += (UInt32)(url[k + 3] << 24);
                        goto case 3;
                    case 3:
                        a += (UInt32)(url[k + 2] << 16);
                        goto case 2;
                    case 2:
                        a += (UInt32)(url[k + 1] << 8);
                        goto case 1;
                    case 1:
                        a += (UInt32)(url[k + 0]);
                        break;
                    default:
                        break;
                    /* case 0: nothing left to add */
                }
    
                _mix(ref a, ref b, ref c);
    
                return string.Format("6{0}", c);
            }
    
            public static string getGooglePR(string url)
            {
                Uri myUri = new Uri(url);
                string srUrl = myUri.AbsoluteUri.ToString();
                string checksum = GoogleCH(srUrl);
                string query = string.Format("http://toolbarqueries.google.com/tbr?client=navclient-auto&features=Rank&ch={0}&features=Rank&q=info:{1}", checksum, srUrl);
    
                try
                {
                    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(query);
                    string response = new StreamReader(request.GetResponse().GetResponseStream()).ReadToEnd();
                    if (response.Length == 0)
                        return "01";
                    else
                        return int.Parse(Regex.Match(response, "Rank_1:[0-9]:([0-9]+)").Groups[1].Value).ToString() + "0";
                }
                catch (Exception E)
                {
                    return E.Message.ToString();
                }
            }
    
    
            static void Main(string[] args)
            {
                string url = ("http://www.youtube.com/user/nigahiga");
               
                //HttpUtility.UrlEncode
                Console.WriteLine(getGooglePR(url));
    
    
                Console.ReadLine();
            }
    
            
        }
    }
    
    
    Use your video url in this line: string url = ("http://www.youtube.com/user/nigahiga");


     
  3. ascura

    ascura Junior Member

    Joined:
    Mar 1, 2011
    Messages:
    132
    Likes Received:
    38
    maybe because you use https URL? I still can see the PR.