我完全不知道从哪里开始这样做,我想通过脚本登录Reddit。控制台应用程序将从用户获取用户名和密码信息,尝试登录并在登录成功时向用户报告。
我想我首先要让程序连接到https://ssl.reddit.com/login上的安全日志页面
我查看了Firefox的检查器中的HTML,看看它是什么,看起来你可以通过输入你的值=“”来登录,密码没有,但当我手动输入值=“”时然后输入密码并尝试登录它仍然很好。
如何检测登录是否成功,我很难过。我只是需要在正确的方向上推动我如何做到这一点,我想你可以帮忙吗?
如果您有应用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可能有点令人生畏,但它是更好的解决方案。