gpt4 book ai didi

c# - https google news 错误(具体日期)

转载 作者:太空宇宙 更新时间:2023-11-03 15:40:35 25 4
gpt4 key购买 nike

我正在尝试解析过去特定日期的谷歌新闻虽然请求有效,但它会返回实时新闻(不是针对我输入的特定日期)。我尝试了一切,但没有任何效果。

string url = "https://www.google.com.cy/search?q=keyword&hl=en-
CY&biw=1280&bih=620&source=lnt&tbs=cdr%3A1%2Ccd_min%3A" +
prev_date.Month.ToString() + "%2F" + prev_date.Day.ToString()
+ "%2F" + prev_date.Year.ToString() + "%2Ccd_max%3A" +
date.Month.ToString() + "%2F" + date.Day.ToString() + "%2F" +
date.Year.ToString() + "&tbm=nws";

StreamReader reader = null;
WebRequest request = null;
WebResponse response = null;
request = WebRequest.Create(url);
request.Method = "GET";
response = request.GetResponse();
reader = new StreamReader(response.GetResponseStream(),
Encoding.UTF8);
result = reader.ReadToEnd();

最佳答案

这个怎么样:

using System;
using System.IO;
using System.Net;

class Program
{
static void Main(string[] args)
{
DateTime prev_date = new DateTime(2015, 4, 1);
DateTime date = new DateTime(2015, 4, 30);

string url = @"http://www.google.com.cy/search?q=keyword&hl=en-CY&biw=1280&bih=620&source=lnt&tbs=cdr%3A1%2Ccd_min%3A" +
prev_date.Month.ToString() + "%2F" + prev_date.Day.ToString()
+ "%2F" + prev_date.Year.ToString() + "%2Ccd_max%3A" +
date.Month.ToString() + "%2F" + date.Day.ToString() + "%2F" +
date.Year.ToString() + "&tbm=nws";

WebClient client = new WebClient ();
client.Headers[HttpRequestHeader.UserAgent] = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2";
Stream sr = client.OpenRead(url);
StreamReader reader = new StreamReader(sr);
File.WriteAllText(@"C:\Users\Ryan\Desktop\test.htm", reader.ReadToEnd());
sr.Close ();
}
}

我认为谷歌会根据 UserAgent 返回不同的结果。

关于c# - https google news 错误(具体日期),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30399973/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com