问题标签 [deviantart-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2131 浏览

api - 从页面 URL 获取 Deviantart 偏差 ID/UUID

我正在查看Deviantart API以了解您可以用它做什么。

很多请求都要求您提供要使用的偏差 ID。以添加偏差到收藏夹为例(在上面的收藏 -> 将偏差添加到收藏夹中,我不能发布超过 2 个链接...)

现在我查看了 API 以了解如何获取该 ID,但我没有找到如何获取该 ID。

如果我只有偏差 URL,例如http://kennyklent.deviantart.com/art/Pinkie-Pie-Dancing-296143815,我怎么知道它的偏差 ID?这不是最后的数字296143815,我会这么认为,但事实并非如此。

如果有帮助,这里有一个来自 api/browse/dailydeviations端点的示例

所以这个偏差SF-Botanical-Gardens-57879397有 id 27FD366A-30CB-FC3E-DE54-9621E90FCE60- 但是我怎么知道它是否没有在例子中列出呢?

0 投票
1 回答
573 浏览

android - Deviantart API 集成

我们正在寻找某种方式将我们自己的异常艺术厨房集成到我们的安卓应用程序中。

下面是我们的场景解释

1)我们有一个deviantart画廊,每天都有很多人使用它。

2)所以我们想知道任何可能的方式将同一个deviantart厨房集成到一个android应用程序中,这样我们就可以告诉他们安装那个应用程序来查看我们的画廊。

3)我们发现deviantart提供了一些API来将deviantart数据集成到网站和应用程序中,下面是链接https://www.deviantart.com/developers/ 这个API是用于集成到android应用程序中的吗?

4) 是否有任何其他在线免费服务可以帮助我们存储图像和数据并在 android 应用程序中获取它们?

5)如果我们创建这样一个应用程序,是否可以通过google play发布它?

0 投票
1 回答
1591 浏览

node.js - 带有访问令牌的 Oauth2 GET 请求在 NodeJS 中返回 403

我目前正在尝试开发一个使用 DeviantArt API 的节点应用程序。

所有请求都必须通过 Oauth2,所以我决定使用client_credentials流,因为代码将是私有的。

所以,一旦我在 DeviantArt 中注册了我的应用程序,我就得到了我的 clientId 和 clientSecret。

我正在使用client-oauth2包进行授权,代码如下所示:

到目前为止,这是有效的,我正在获取我的access_token。所以,我可以使用这个令牌对 API 执行任何请求,它实际上是通过 curl 和浏览器工作的:

回到我正在使用请求包的节点应用程序中,代码如下所示:

它返回403 Forbidden

我已经两天用头敲击键盘,寻找它只会在 node.js 中返回 403 的原因。我一直在寻找来自浏览器、curl 和节点的请求的差异,但根本没有任何线索......

有谁知道可能发生什么?

0 投票
3 回答
2967 浏览

python - 离线 Python 脚本中的 OAuth 和 redirect_uri

我目前正在尝试编写一个 Python 脚本,该脚本将使用 Deviantart 的 API 自动随机播放我的收藏夹。为此,我需要先登录我的脚本。Deviantart 使用 OAuth2 身份验证,这需要一个 redirect_uri,据我了解,它应该是我的应用程序运行的服务器。

但是,我在我的计算机上本地运行脚本(而不是在服务器上),并且只是通过 Python 的Requests库发送 http 请求。然后,当 OAuth 过程将身份验证令牌所需的代码作为GET调用 redirect_uri 的参数发送时,我该如何进行身份验证,这对我来说特别无意义?不运行服务器就无法进行身份验证吗?

编辑

我的问题仍然是我正在运行一个简单的离线脚本,我不确定如何从中进行身份验证。

到目前为止,这是我的身份验证代码:

打印的响应只是一个 200 HTTP 代码,而不是访问令牌(显然,因为用户名和密码尚未在任何地方输入)。该请求被发送到 DA 的授权页面,但由于该页面本身实际上并未在我的脚本中打开,因此我无法在任何地方输入我的用户名和密码登录。而且我也不能直接在GET请求中发送用户名和密码以进行身份​​验证(同样显然,因为这样发送密码是一个糟糕的主意)。

最好我想要一种方法,让用户(我)在脚本正在运行的控制台中提示输入用户名和密码,然后在用户成功登录后让脚本继续执行。

或者,如果上述方法不可行,则脚本应在浏览器中打开授权网页,然后在用户登录后继续执行。

我将如何在 Python 中实现这两种解决方案中的任何一种?

0 投票
1 回答
1021 浏览

javascript - 如何制作一个在按下键时单击页面上的按钮的greasemonkey脚本?

我正在尝试为 DeviantArt 创建一个脚本,当我按下删除键时单击“从通知中删除”。Deviantart 允许用户关注艺术家并在通用通知系统下提供任何新的艺术作品。当您单击通知中的某些艺术品时,右侧有一个按钮,可让用户从通知中删除该艺术品。

图片链接

这是我尝试过的代码不起作用。

当我手动输入 document.querySelector(".remove-message-button").click(); 进入控制台,它按预期工作。

0 投票
3 回答
836 浏览

php - DeviantArt 中的用户身份验证

我正在尝试制作一个应用程序,可以帮助我以定时的方式一次在各种平台上发布艺术作品。

所以我想要做的只是使用他们在 PHP 中的API的身份验证代码授予从 DeviantArt 获取身份验证代码,然后我将获取该代码并将其放在我的应用程序中,以便我可以使用它来获取访问令牌并在我的帐户上发布艺术作品。

我已经制作了下面的 PHP 代码来向https://www.deviantart.com/oauth2/authorize发出 GET 请求,它成功地将我发送到身份验证页面。但是当我登录到我的帐户时,它给了我一个 403 Forbidden Access 错误。API 要求我发布我的应用程序并将 OAtuth2 重定向 URI 列入白名单, 我已经这样做了。

这是poster/assets/php/authDeviantArt.inc.php中的代码:

这是DeviantArt应该重定向我的URI中的文件(poster/requestAuthorization.php):

更新01:我已经从白名单和redirect_uri中的URI中删除了端口,当我登录时它仍然给我403错误。我还发现如果我给redirect_uri属性一个未列入白名单的URI,它将显示一个错误页面,而不是要求我登录。我还尝试要求它将我重定向到另一个网页(youtube),但没有成功(仍然给我 403 错误)。

更新 02:其中一个答案表明该错误可能是因为我需要在标头中发送带有“USER-AGENT”的请求并对其进行压缩。现在我的代码是这样的:

上面的代码仍然没有解决问题,可能是因为我需要“压缩”我的 HTTP GET 请求?我很新,我试图做一些研究,但我不知道该怎么做。

更新 03:感谢以下答案之一,我发现了如何压缩我的请求。不幸的是,它没有用。我会将电子邮件发送给 DeviantArt 的支持团队,看看他们是否可以帮助我。我的代码现在是这样的:

0 投票
1 回答
56 浏览

python - python-requests:我的 python 脚本和他们的 curl 命令有什么不同?

有一些api 端点,我尝试使用这样的代码发送 POST 请求

但我收到 400 条回复:

我不明白为什么它会失败,因为他们的 curl 示例工作正常。

而且我通过发布回复成功获得了身份验证
我尝试更改内容类型标头(json 和 x-www-formurlencoded)并以不同的方式传递数据有效负载(将 json 字符串传递给数据参数,将 dict 传递给 json,将有效负载作为查询字符串传递)。但它不起作用。我不知道我做错了什么。似乎我发送了错误的有效负载或放置了错误的标头,但我尝试了很多“组合”但仍然没有效果。

在接下来的一个小时里,如果你想帮助你,你可以使用 access_token: ba4550889c8c36c8d82093906145d9fd66775c959030d3d772