gpt4 book ai didi

Java - 如何在 URL 对象上出现 "Log In"

转载 作者:行者123 更新时间:2023-12-02 09:05:54 24 4
gpt4 key购买 nike

我正在尝试创建一个能够跟踪/管理社交媒体关注者的程序,其简单的想法是在Java中使用URL对象和BufferedReader,提取字符串并将其过滤掉以仅显示/保留某些内容HTML 文档中。例如;在用户帐户上加载以下页面并返回列表中的每个用户,然后检查该列表中的每个帐户是否遵循用户检查。

问题是来自社交媒体网站(例如 twitter.com/username/following)的某些链接只有在登录 Twitter 时才能访问,并且在尝试使用 URL 对象读取时仅返回登录页面。

我对“Web 编程”不是很有经验,但我想知道是否有一种方法可以使用 Java 中的 URL 对象“登录”,或者其他这样做的方法,以便它显示正确的内容我正在尝试从中加载和提取字符串/数据的页面。

感谢您提供的任何帮助或资源。

最佳答案

如果网站允许使用基本身份验证登录,您可以将“授权” header 添加到您的 URL 请求中。

以下答案已经概述了如何在 Java 中将此类 header 添加到您的请求中:https://stackoverflow.com/a/5137446

但是,社交媒体网站不支持这种身份验证,并且使用程序使用个人凭据登录甚至可能违反服务条款。

如果您想接收有关程序中用户的信息,则必须从社交媒体网站请求 API。这可能是一个用于从其站点检索信息的 Java 库,或者是一个记录如何检索信息的模式,通常通过使用他们在 Web 服务器上提供的 REST API。

此类代码不需要用户的登录凭据,并且很可能使用名为 OAUTH2 的标准来工作,其中您的程序经过身份验证,通过从用户那里接收登录 key 来检索信息,通过它们“连接”他们的帐户到您的服务。

看看 Twitter 开发者页面:https://developer.twitter.com/en/docs/basics/getting-started

关于Java - 如何在 URL 对象上出现 "Log In",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59815677/

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