Has YT blocked videos PageRank?

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

  1. Frankie4Fingers

    Frankie4Fingers Power Member

    Joined:
    Jan 8, 2009
    Messages:
    681
    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:
    137
    Likes Received:
    42
    maybe because you use https URL? I still can see the PR.