gpt4 book ai didi

c# - 从搜索实体获取结果以进行 Twitter 搜索

转载 作者:太空宇宙 更新时间:2023-11-03 11:13:02 24 4
gpt4 key购买 nike

我使用 linq-to-twitter,我想传递一个标签来搜索和收集数据(文本、用户名、用户图片)。我可以返回一个搜索实体,但我想更进一步找到文本,在文档中它说搜索实体有一个结果字段,它是一个搜索实体列表,但它没有出现在我身上。对于以下两种情况,我在它下面都有红线:

案例一:

        using (var twitterCtx = new TwitterContext())
{
var searchResults =
(from search in twitterCtx.Search
where search.Type == SearchType.Search &&
search.Query == tag &&
search.IncludeEntities == true
select search)
.SingleOrDefault();

searchResults.Results.ForEach(entry =>
{
....

和案例 2:(我只是将它嵌入作为一个快速示例)

var latestTweets= (from tweet in twitterCtx.Search
where tweet.Count == 200 &&
tweet.Hashtag.Contains(tag)
select tweet).Take(20);


foreach (var tweet in latestTweets)
{
foreach(var tweet2 in tweet.Result)

.结果只是没有出现...编辑:API doc

最佳答案

这里发生了一些事情。首先,LINQ to Twitter 现在实现了 Twitter API v1.1,这意味着所有查询(包括搜索)都必须经过身份验证。我在 Securing Your Applications 上有关于如何将 OAuth 与 LINQ to Twitter 结合使用的文档。 .可下载的源代码和Sample页面也有示例。

接下来偶尔会发生的事情是 Twitter 可能不会为您的查询返回数据。他们的搜索引擎针对某些类型的查询进行了优化,他们不保证搜索引擎质量响应。您可以通过访问他们的 Search 来检查这一点页面并输入与您尝试使用 LINQ to Twitter 的查询相同的数据。他们有 Advanced Search 的链接也是。

如果您认为 LINQ to Twitter 可能有问题,请使用 Fiddler 捕获 HTTP 流量并向我显示请求和响应。注意:请务必清理凭据,以免它们公开出现。

另一件事是,使用 Contains 运算符的第二个查询将不起作用。 LINQ to Twitter 仅在过滤器中使用相等运算符,过滤器成为发送到 Twitter 的参数。如果您想要更复杂的查询,首先从 Twitter 取回数据,然后执行 LINQ to Objects 查询。理由是 Twitter API 不识别特殊运算符,引入这种人工操作不会让您知道网络上真正发生的事情,这会影响您应用的性能。

@JoeMayo

关于c# - 从搜索实体获取结果以进行 Twitter 搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13419058/

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