javascript - 使用 yourls api 获取短网址

标签 javascript jquery api yourls

有没有一种方法使用 javascript/jquery 通过 yourls API 返回一个短网址,如果我发送一个网址,如果已经创建了一个短网址,它只返回该短网址,如果没有,它会创建一个随机的网址,并且然后返回新创建的一个?

我已经阅读了我能读到的所有 API,但还不够深入,无法弄清楚这一点,所以我想知道完成此操作的人是否知道我在哪里可以找到该特定文档。

我希望允许拥有长网址的人单击链接并返回短网址,如果它已经存在,我不希望再次创建它。

如果您知道如何操作,我将不胜感激您的提示/建议。

谢谢你, -理查德

最佳答案

您的问题是针对 YOURLS 后端的。我可以确认,如果您使用的是最新版本的 YOURLS,默认情况下不会有重复的短网址。如果您多次提交长 URL,API 仍将返回相同的短 URL(到您的 Javascript 客户端)。

您可以在 YOURLS 服务器上的 config.php 中找到该设置:

/** Allow multiple short URLs for a same long URL
 ** Set to true to have only one pair of shortURL/longURL (default YOURLS behavior)
 ** Set to false to allow multiple short URLs pointing to the same long URL (bit.ly behavior) */
define( 'YOURLS_UNIQUE_URLS', true );

因此请确保该设置设置为true

<小时/>

为了帮助您入门,这里提供了一种使用 Javascript 创建短 URL 的简单方法。我正在使用this third party wrapper为了您的。

您需要使用用户名/密码或您的 signature token 连接到您的服务器:

var api = yourls.connect('http://your.server/yourls-api.php', {
  username: 'admin',
  password: 'qwerty'
});

如果连接已建立,您可以使用.shorten():

api.shorten('https://yourverylonglink.com/toshorten', function(data) {
  console.log(data.shorturl); // returns http://your.server/1234
});

关于javascript - 使用 yourls api 获取短网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40313478/

相关文章:

javascript - 在jsp中使用ajax刷新一行onclick刷新按钮的列

javascript - 如何通过按按钮导航 html 表格(带有 tbody)单元格?

javascript - 我的日期选择器似乎无法在某些页面上显示

javascript - 任何人都知道一个好的容错聊天应用程序和/或 API

javascript - 如何按照这种模式将 Javascript 对象的所有函数复制到另一个对象?

ajax - ListView ('refresh' )不工作

javascript - 在 jQuery 函数中调用 JavaScript 函数?

asp.net - 如何从代码隐藏文件中的asp.net用户控件注册(调用)jQuery函数?

ios - Facebook API 和 iOS

windows - 适用于 Windows 10 的 Thingworx 客户端