我的网络刮刀不断返回错误429 [英] My web scraper constantly returns error 429

查看:81
本文介绍了我的网络刮刀不断返回错误429的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

目前我正在制作我的世界名称检查器和mojang api服务器在700次迭代后返回错误429.这是我的代码:

 class Program 
{
private static String _outputFileAvailable =" available.txt" ;;
private static String _outputFileUnavailable =" unavailable.txt" ;;

static void Main(string [] args)
{
var AvailableNum = 0;
var UnavailableNum = 0;
Console.Title =" Cookie名称检查器|由BataBo |检查:" +(AvailableNum + UnavailableNum)+" |良好:" + AvailableNum;
using(StreamWriter availableWriter = File.AppendText(_outputFileUnavailable))
{
using(StreamWriter unavailableWriter = File.AppendText(_outputFileAvailable))
{
foreach(string line在File.ReadLines(" Usernames.txt"))
{
args = new []
{
" https://api.mojang.com/users/轮廓/的Minecraft /" + line
};

var client = new WebClient();

client.Headers [HttpRequestHeader.UserAgent] =" Mozilla / 5.0(Windows NT 6.1)AppleWebKit / 537.11(KHTML,与Gecko一样)Chrome / 23.0.1271.97 Safari / 537.11" ;;
client.Headers [HttpRequestHeader.ContentType] =" application / x-www-form-urlencoded" ;;
client.Headers [HttpRequestHeader.Accept] =" text / html,application / xhtml + xml,application / xml; q = 0.9,* / *; q = 0.8" ;;
client.Headers [HttpRequestHeader.AcceptEncoding] =" gzip,deflate,sdch" ;;
client.Headers [HttpRequestHeader.AcceptLanguage] =" en-GB,en-US; q = 0.8,en; q = 0.6" ;;
client.Headers [HttpRequestHeader.AcceptCharset] =" ISO-8859-1,utf-8; q = 0.7,*; q = 0.3" ;;

var content = ScrubContent(client.DownloadString(args [0]));


if(content =="")
{
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("名称{0}可用",行);
unavailableWriter.WriteLine(line);
AvailableNum ++;
Console.Title =" Cookie名称检查器|由BataBo |检查:" +(AvailableNum + UnavailableNum)+" |良好:" + AvailableNum;
}

else
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("名称{0}不可用",行);
availableWriter.WriteLine(line);
UnavailableNum ++;
Console.Title =" Cookie名称检查器|由BataBo |检查:" +(AvailableNum + UnavailableNum)+" |良好:" + AvailableNum;
}
}
}
}
Console.WriteLine("");
Console.ForegroundColor = ConsoleColor.Yellow;
Console.WriteLine(" ==================== Results =================== =");
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine(" Checked:{0} names",AvailableNum + UnavailableNum);
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine(" Available names:{0} names",AvailableNum);
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine(" Unavailable names:{0} names",UnavailableNum);
Console.ForegroundColor = ConsoleColor.Yellow;
Console.WriteLine(" ==================== Results =================== =");
Console.ReadLine();
}
静态字符串ScrubContent(字符串内容)
{
返回新字符串(content.Where(c => c!='\ n')。ToArray() );
}

}

任何人都可以帮助我吗?

解决方案

Hi BataBo Jokviu,


欢迎来到MSDN论坛。


检查代码和描述后。这似乎与Mojang api有关。由于我们的论坛主要关注VS IDE问题。我建议您将
重定向到 Mojang支持论坛


感谢您的理解。


Br


5月


Currently I'm making minecraft name checker and mojang api server returns with error 429 after 700 iterations.Here is my code:

class Program
    {
        private static String _outputFileAvailable = "available.txt";
        private static String _outputFileUnavailable = "unavailable.txt";
        
        static void Main(string[] args)
        {
            var AvailableNum = 0;
            var UnavailableNum = 0;
            Console.Title = "Cookie name checker | by BataBo | Checked: " + (AvailableNum + UnavailableNum) +  " | Good:" + AvailableNum;
            using (StreamWriter availableWriter = File.AppendText(_outputFileUnavailable))
            {
                using (StreamWriter unavailableWriter = File.AppendText(_outputFileAvailable))
                {
                    foreach (string line in File.ReadLines("Usernames.txt"))
                    {
                        args = new[]
                        {
                "https://api.mojang.com/users/profiles/minecraft/" + line
            };

                        var client = new WebClient();

                        client.Headers[HttpRequestHeader.UserAgent] = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11";
                        client.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
                        client.Headers[HttpRequestHeader.Accept] = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
                        client.Headers[HttpRequestHeader.AcceptEncoding] = "gzip,deflate,sdch";
                        client.Headers[HttpRequestHeader.AcceptLanguage] = "en-GB,en-US;q=0.8,en;q=0.6";
                        client.Headers[HttpRequestHeader.AcceptCharset] = "ISO-8859-1,utf-8;q=0.7,*;q=0.3";

                        var content = ScrubContent(client.DownloadString(args[0]));


                        if (content == "")
                        {
                            Console.ForegroundColor = ConsoleColor.Green;
                            Console.WriteLine("Name {0} is available", line);
                            unavailableWriter.WriteLine(line);
                            AvailableNum++;
                            Console.Title = "Cookie name checker | by BataBo | Checked: " + (AvailableNum + UnavailableNum)  + " | Good:" + AvailableNum;
                        }

                        else
                        {
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.WriteLine("Name {0} is not available", line);
                            availableWriter.WriteLine(line);
                            UnavailableNum++;
                            Console.Title = "Cookie name checker | by BataBo | Checked: " + (AvailableNum + UnavailableNum) + " | Good:" + AvailableNum;
                        }
                    }
                }
            }
            Console.WriteLine("");
            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.WriteLine("====================Results====================");
            Console.ForegroundColor = ConsoleColor.Blue;
            Console.WriteLine("Checked: {0} names", AvailableNum + UnavailableNum);
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("Available names: {0} names", AvailableNum);
            Console.ForegroundColor = ConsoleColor.Red;
            Console.WriteLine("Unavailable names: {0} names", UnavailableNum);
            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.WriteLine("====================Results====================");
            Console.ReadLine();
        }
            static string ScrubContent(string content)
            {
                return new string(content.Where(c => c != '\n').ToArray());
            }

        }

Can anyone help me?

解决方案

Hi BataBo Jokviu,

Welcome to the MSDN forum.

After checking your code and your description. It seems be related to Mojang api. Since our forum mainly focus on VS IDE issue. I recommend you redirect to the Mojang support forum.

Thank you for your understanding.

Br

May


这篇关于我的网络刮刀不断返回错误429的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆