@Arcanis

Почему после загрузки rss с habrahabr.ru с помощью libcurl сайт становится не доступным?

Здравствуйте, использую следующий код для выгрузки rss-файла с https://habrahabr.ru/rss/best/ :
//взято с https://curl.haxx.se/libcurl/c/url2file.html
static size_t write_data(void *ptr, size_t size, size_t nmemb, void *stream)
{
  size_t written = fwrite(ptr, size, nmemb, (FILE *)stream);
  return written;
}
 
void load_rss()
{
  CURL *curl_handle;
  static const char *pagefilename = "habrahabr.rss";
  FILE *pagefile;
  
  curl_global_init(CURL_GLOBAL_ALL);
 
  curl_handle = curl_easy_init();
  curl_easy_setopt(curl_handle, CURLOPT_URL, "https://habrahabr.ru/rss/best/");
  curl_easy_setopt(curl_handle, CURLOPT_VERBOSE, 1L);
  curl_easy_setopt(curl_handle, CURLOPT_NOPROGRESS, 1L);
  curl_easy_setopt(curl_handle, CURLOPT_WRITEFUNCTION, write_data);
 
  pagefile = fopen(pagefilename, "wb");
  if(pagefile) {
    curl_easy_setopt(curl_handle, CURLOPT_WRITEDATA, pagefile);
    curl_easy_perform(curl_handle);
    fclose(pagefile);
  }
  curl_easy_cleanup(curl_handle);
}

После исполнения программы файл записывается успешно, но сайт перестает быть доступным (не открывается в браузере) 4-5 часов. В чем может быть проблема?
  • Вопрос задан
  • 138 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы