小编Uni*_*onP的帖子

使用Youtube API仅查询订阅的未观看视频

(一年半前我在Google Groups论坛上问了这个问题,然后Jeffrey Posnick说这是不可能的,我再试一次,希望随着时间的推移和v3 API,现在可以了)

我刚刚开始修改API,我想知道是否有办法只查询特定订阅的*unwatched*视频.例如,如果您访问http://www.youtube.com/my_subscriptions并查看新视频,则会将显示的视频限制为仅在您的订阅中尚未观看的视频.这可能与API有关吗?

显然,相对于帐户的观看/未观看状态存储在Google服务器上,是否可通过API获取?

如果没有,有什么计划吗?

谢谢!

youtube-api

15
推荐指数
1
解决办法
8035
查看次数

LINQPad:如何向转储的每一行添加属性?

在 LINQPad 中,我经常想要转储一些 SQL 表,但为每一行添加一个属性。我通常默认简单的:

Publishers
.Select(p => new { p, AppCount = p.Apps.Count() })
Run Code Online (Sandbox Code Playgroud)

但是,这当然会导致输出混乱,因为每个项目都被格式化为垂直表,并有一个额外的列包含添加的属性。我可以创建一个新对象,但这非常冗长,并且您会丢失表遍历链接:

Publishers
.Select(p => new { p.PublisherId, p.Name, p.Added, ..., AppCount = p.Apps.Count() })
Run Code Online (Sandbox Code Playgroud)

我想要的是某种合并语法,它创建一个动态对象以使用添加的属性进行转储:

Publishers
.Select(p => p.Merge(new { AppCount = p.Apps.Count() })
Run Code Online (Sandbox Code Playgroud)

我尝试了几种不同的方法来实现这一点:使用 JsonConvert.SerializeObject (这在尝试序列化所有外键引用和重复循环时变得混乱,使用 ExpandoObject (无法想出一个漂亮的干净语法),以及类似的库https://github.com/kfinley/TypeMerger,我也还没有开始工作。

有没有人想出一个干净的方法来做到这一点?LINQPad 是否有一些内置的语法可供我使用?谢谢!

更新:我上传了一个示例脚本来演示该问题,并让任何人尝试他们的解决方案:http://share.linqpad.net/kclxpl.linq

要运行,您需要填充 Nutshell 数据库,您可以使用 LINQPad 中的“填充演示数据库”示例来完成此操作。

c# linqpad

5
推荐指数
1
解决办法
619
查看次数

在“查找文件”中跳转到“要包含的文件”输入的快捷键

我使用键盘快捷键在文件中查找 ( CtrlShift+ F),并使用其他热键,如Alt+R来打开/关闭正则表达式匹配(尽管我希望他们使用与 Visual Studio 相同的快捷键!

在 Visual Studio 中,您可以使用Alt+跳转到 File Types 输入T,但我无法找到在 VS Code 中执行此操作的方法,我不得不按Tab5 次。有人知道直接跳转到该输入的键盘快捷键吗?

keyboard-shortcuts hotkeys visual-studio-code

4
推荐指数
1
解决办法
179
查看次数