登录Reddit VIA C#

问题描述 投票:2回答:2

我完全不知道从哪里开始这样做,我想通过脚本登录Reddit。控制台应用程序将从用户获取用户名和密码信息,尝试登录并在登录成功时向用户报告。

我想我首先要让程序连接到https://ssl.reddit.com/login上的安全日志页面

我查看了Firefox的检查器中的HTML,看看它是什么,看起来你可以通过输入你的值=“”来登录,密码没有,但当我手动输入值=“”时然后输入密码并尝试登录它仍然很好。

如何检测登录是否成功,我很难过。我只是需要在正确的方向上推动我如何做到这一点,我想你可以帮忙吗?

c# login reddit autologin
2个回答
1
投票

0
投票

如果您有应用ID和刷新令牌,我会推荐Reddit.NET。它是Reddit API的免费开源托管库。它的目标是.NET Standard 2.0,这意味着它与.NET Core应用程序兼容。

您可以通过NuGet包管理器控制台安装它:

Install-Package Reddit

然后在您的程序代码中,执行以下操作:

using Reddit;

...

var reddit = new RedditAPI("YourRedditAppID", "YourBotUserRefreshToken");

Console.WriteLine("Username: " + reddit.Account.Me.Name);

Console.WriteLine("Cake Day: " + reddit.Account.Me.Created.ToString("D"));

而已! Reddit.NET旨在提供对Reddit API的简单,简单的访问,几乎不需要样板代码。

请注意,Account.Me会自动缓存,因此您可以重复访问它,而无需复制相同的API调用或必须将其存储在本地变量中。

如果您没有应用ID,我强烈建议您购买一个(Reddit上的prefs / apps),以便您可以使用OAuth。用户名/密码auth在几年前因支持OAuth而被弃用,原因很充分。我意识到OAuth可能有点令人生畏,但它是更好的解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.