如何使用 LinqToTwitter 获取推文的 HTML?
我最近从 TweetSharp 切换到 LinqToTwitter,但我缺少的是一种以 HTML 形式检索推文的方法。
TweetSharp 有一个名为 .TextAsHtml()
的方法,它可以自动链接提及、主题标签和超链接。
有谁知道 LinqtoTwitter 中是否存在这样的功能?任何有关 TweetSharp 如何实现这一目标的见解都将非常有用。
更新:
看起来 TweetSharp 使用正则表达式来匹配 URL、提及和哈希标签。这是一个示例:
private static readonly Regex _parseUrls = new Regex("\\b(([\\w-]+://?|www[.])[^\\s()<>]+(?:\\([\\w\\d]+\\)|([^\\p{P}\\s]|/)))", RegexOptions.IgnoreCase | RegexOptions.Compiled);
private static readonly Regex _parseMentions = new Regex("(^|\\W)@([A-Za-z0-9_]+)", RegexOptions.IgnoreCase | RegexOptions.Compiled);
private static readonly Regex _parseHashtags = new Regex("[#]+[A-Za-z0-9-_]+", RegexOptions.IgnoreCase | RegexOptions.Compiled);
I recently switched from TweetSharp to LinqToTwitter and the one thing I'm missing is a way to retrieve a tweet as HTML.
TweetSharp had a method called .TextAsHtml()
which automatically linked mentions, hash tags, and hyperlinks.
Does anyone know if such a feature exist in LinqtoTwitter? Any insight into how TweetSharp was able to accomplish this would be much appricated.
UPDATE:
It looks as though TweetSharp used Regular Expressions to match URLs, mentions, and hash tags. Here is a sample:
private static readonly Regex _parseUrls = new Regex("\\b(([\\w-]+://?|www[.])[^\\s()<>]+(?:\\([\\w\\d]+\\)|([^\\p{P}\\s]|/)))", RegexOptions.IgnoreCase | RegexOptions.Compiled);
private static readonly Regex _parseMentions = new Regex("(^|\\W)@([A-Za-z0-9_]+)", RegexOptions.IgnoreCase | RegexOptions.Compiled);
private static readonly Regex _parseHashtags = new Regex("[#]+[A-Za-z0-9-_]+", RegexOptions.IgnoreCase | RegexOptions.Compiled);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是我的最终解决方案,它使用了 TweetSharp 库中的一些逻辑。效果很好:
Here is my final solution which uses some logic from TweetSharp's library. It's working out nicely: