Другой способ проверки ссылок на YouTube? - PullRequest
1 голос
/ 18 июня 2020

Я создаю приложение, которое будет проверять наличие битых ссылок в контенте.

Все работает, кроме ваших ссылок на трубку, где я получаю смешанный ответ, битые ссылки (или коды, которые я только что составил) иногда приходят до 200 ОК, и иногда они появляются как неработающие.

Есть ли другой способ проверки неработающих ссылок на YouTube?

Я использую стандартный .net / c# код

try
{
    HttpWebRequest request = WebRequest.Create(match.Groups[1].ToString()) as HttpWebRequest;
    //Setting the Request method HEAD, you can also use GET too.
    request.Method = "HEAD";
    //Getting the Web Response.
    HttpWebResponse response = request.GetResponse() as HttpWebResponse;
    //Returns TRUE if the Status code == 200
    // result = "true";
    result = response.StatusDescription;

    response.Close();
    // return (response.StatusCode == HttpStatusCode.OK);
}
catch
{
    //Any exception will returns false.
    result = "false";
}

Ответы [ 2 ]

0 голосов
/ 18 июня 2020
if(match.Groups[1].ToString().Contains(@"\n"))
{
  //....
}
0 голосов
/ 18 июня 2020

иногда появляются 200 ok, а иногда они оказываются сломанными.

То, что вы делаете, похоже на веб-сканер, youtube определенно будет иметь механизм защиты от сканирования, поэтому если вы постоянно переходили по ссылке, ваш доступ может быть заблокирован. Для того, чтобы снизить вероятность возникновения данной ситуации, вы можете уменьшить частоту посещений и максимально имитировать запрос реальных пользователей на посещение сайта

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...