问题标签 [bit.ly]
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.
php - 是否有 API 可以确定许多推文中最常见的链接?
例如,是否有一个 API(Twitter API 不提供)可以用来确定 200 条推文中最常见的链接。我想做的是获取最新的 200 条推文,然后确定人们在谈论什么,我确信推文将包含链接(因为我会要求 twitter API 返回仅包含链接的推文)但我也会想确保我的代码能够理解两个 URL 是相同的,即使它们具有不同的 bit.ly 链接。
我想要做的(这可能会让你们更容易提供一些帮助)是我试图确定人们在这 200 条推文中谈论的最重要的主题是什么。我知道人们可能在谈论同一个故事,但提供了不同的链接,但是,我不确定是否有一种简单的方法可以理解这一点。
示例、API、示例代码和任何其他想法的链接都会有所帮助:)
如果您需要更多信息来解释这一点,请告诉我,我将编辑问题以包含更多信息
.net - 帮助在 .NET 中解析来自 Bit.ly 的 JSON 结果
从 .NET 程序集(非 Web 应用程序)...
Bit.ly 的正常响应有点像下面的形式。使用该结果的推荐方法是什么,以便我可以轻松获取 shortUrl 字段的值?由于原始 URL 作为“键”返回,因此构建模型类以将其反序列化并使用 LINQ 似乎没有意义。在 Javascript 中,一个简单的 .eval 可以工作,但在 .NET 中推荐的方法是什么,因为模型是动态的?
http - 哪种 HTTP 重定向状态代码最适合此 REST API 场景?
我正在开发一个 REST API。关键对象(“名词”)是“项目”,每个项目都有一个唯一的 ID。例如,获取 ID 为 foo 的项目的信息:
GET http://api.example.com/v1/item/foo
可以创建新项目,但客户无法选择 ID。相反,客户端会发送一些代表该项目的信息。所以要创建一个新项目:
POST http://api.example.com/v1/item/
hello=world&hokey=pokey
使用该命令,服务器会检查我们是否已经有 info 的项目hello=world&hokey=pokey
。所以这里有两种情况。
情况一:商品不存在;它被创建了。这个案子很简单。
201 Created
Location: http://api.example.com/v1/item/bar
情况2:该项目已经存在。这就是我苦苦挣扎的地方……不确定要使用的最佳重定向代码是什么。
301 Moved Permanently
? 302 Found
? 303 See Other
? 307 Temporary Redirect
?Location: http://api.example.com/v1/item/foo
我研究了Wikipedia 描述和RFC 2616,但这些似乎都不是完美的。以下是我在这种情况下寻找的具体特征:
重定向是永久性的,因为 ID 永远不会改变。因此,为了提高效率,客户端可以并且应该直接向 ID 端点发出所有未来的请求。这表明 301,因为其他三个是临时的。
重定向应该使用 GET,即使这个请求是 POST。这表明 303,因为从技术上讲,所有其他人都应该重用 POST 方法。在实践中,浏览器将使用 GET 获取 301 和 302,但这是一个 REST API,而不是普通用户在浏览器中使用的网站。
它应该是广泛可用且易于使用的。具体来说,303 是 HTTP/1.1,而 301 和 302 是 HTTP/1.0。我不确定这是多大的问题。
在这一点上,我倾向于 303 只是为了在语义上正确(使用 GET,不要重新发布)并且只是在“临时”部分吸收它。但我不确定 302 是否会更好,因为实际上它与 303 的行为相同,但不需要 HTTP/1.1。但是如果我沿着这条线走,我想知道301是否因为同样的原因加上“永久”部分更好。
想法赞赏!
编辑:让我试着用一个更具体的例子来更好地解释这个“获取或创建”操作的语义:URL 缩短。无论如何,这实际上更接近我的应用程序。
对于 URL 缩短器,迄今为止最常见的操作是按 ID 检索。例如对于http://bit.ly/4Agih5,bit.ly 接收到 4Agih5 的 ID 并且必须将用户重定向到其相应的 URL。
bit.ly 已经有一个 API,但它并不是真正的 RESTful。为了举例,让我编写一个更 RESTful 的 API。例如,查询 ID 可能会返回有关它的各种信息(例如分析):
GET http://api.bit.ly/item/4Agih5
现在如果我想提交一个新的 URL 到 bit.ly 来缩短,我事先不知道我的 URL 的 ID,所以我不能使用 PUT。我会改用 POST 。
POST http://api.bit.ly/item/
url=http://stackoverflow.com/
(但已编码)
如果 bit.ly 之前没有看到此 URL,它将为其创建一个新 ID,并通过 201 Created 将我重定向到新 ID。但如果它看到了那个 URL,它仍然会重定向我而不做任何更改。这样,我可以通过任何一种方式点击该重定向位置以获取缩短 URL 上的信息/元数据。
就像这个 URL 缩短示例一样,在我的应用程序中,冲突并不重要。一个 URL 对应一个 ID,仅此而已。所以 URL 之前是否被缩短并不重要;无论哪种方式,将客户端指向它的 ID 都是有意义的,无论该 ID 是否需要首先创建。
所以我可能不会改变这种方法;我只是在询问最好的重定向方法。谢谢!
php - bitly php url 不起作用?
在职的!!!
在职的!!!
不工作!!!知道为什么吗?如果我打印出 $shareurl,我可以看到这是一个完全正常的 url,我可以粘贴到正常的 bit.ly 网站上。
我不明白!有任何想法吗?如果你能帮助我,那就太好了!
我还有一个问题。我不是 php 专家,但我想如果我用这条线调用 bitly 服务$bitly->shorten($shareurl); 有几次它不是很有表现力。
我不能把这个小小的请求保存到一个变量中,然后将它粘贴到我需要的地方。例如,我有一些共享链接,我总是使用这个 bitly 链接。
有更好的方法吗?而不是做三次请求?
cocoa-touch - 如何从短网址获取长网址
我想确定短网址的长网址是什么。我曾尝试使用 http HEAD 请求,但很少有返回的标头字段实际上包含与目标/长 url 有关的任何数据。
有没有: 1.有什么方法可以确定长网址吗?2、如果可以,不下载目的地的body可以吗?
谢谢
apache-flex - flex 3 中的小 URL api Automati
我正在 flex 3 和 action script 3 中应用 twitter,当用户编写我的应用程序时,这在文本区域中会自动将 http 地址更改为短地址,但我不知道在文本中找到地址,你可以帮助我请..
提前致谢
android - Bit.ly 中的字符问题
当我尝试用“#,&”字符缩短链接时,出现异常。有没有办法正确处理这些字符?
这是一个有效的示例代码:
如果我在字符串中添加例如 '&' 或 '%25' ,它将引发异常:
此 Java 类中的getShortUrl
函数。
谢谢
jquery - jQuery .ajax 对 bit.ly 的调用在 IE 中返回结果,但在 FF 或 Chrome 中不返回
我正在尝试使用带有 .ajax 调用的 jQuery 调用 bit.ly URL 缩短服务。
更新我想知道这是否是一个跨域安全问题?我正在拨打mysite.com
至bit.ly
这适用于 IE8,但不适用于 FireFox (3.5.9) 和 Chrome。在这两种情况下,“json”都是空的。
IE8 中的标头
Chrome 中的标题
所以唯一明显的区别是Chrome正在发送“Origin:file://”,我不知道如何阻止它这样做。
php - 如何从 bit.ly 获取使用 php 的重定向 url 链接
我正在尝试获取指向那些 bit.ly 重定向的 url 链接。我试图打开 bit.ly 链接,file_get_contents
但它已经从重定向站点获取内容,但是如何获取它的 url?
php - 你知道一个 bit.ly API Php Script 例子吗?
你有一个使用来自 bit.ly 的 API 的 php 脚本吗?