如何实现“发送到 kindle”链接?

Posted

技术标签:

【中文标题】如何实现“发送到 kindle”链接?【英文标题】:How to implement a "send to kindle" link? 【发布时间】:2011-12-23 04:20:06 【问题描述】:

我正在尝试了解如何创建一个链接,将我网站上的当前页面/文章发送到用户的 Kindle 设备。我找不到太多关于它的信息,但我知道它可以做到,因为我在这里看到了它:http://openlibrary.org/works/OL258709W/King_Henry_VI 并且 Instapaper 提供了这个功能,见图。有谁知道如何做到这一点,甚至从哪里开始?

我看到其他帖子问过这个问题,但它们是很久以前的,当时不可能,所以没有答案,现在有可能。

【问题讨论】:

【参考方案1】:

每个注册的 Kindle 都有一个关联的电子邮件地址。用户可以通过电子邮件将文档发送到该地址,以将其复制到他们的 Kindle 设备和亚马逊相关的云存储中。

但是,默认情况下,只有与用户的亚马逊账户关联的电子邮件地址被列入白名单。您必须要求用户将您的电子邮件地址添加到他们的已批准发件人 列表中。完成后,您只需要他们的 Kindle 电子邮件地址就可以了。

每个 Kindle 电子邮件地址有两种变体:@kindle.com@free.kindle.com@free.kindle.com 只会通过 Wi-Fi 传输文件,因此不会向用户收费。如果您使用@kindle.com 电子邮件地址,则它可能会通过 3G 传输,但需要向用户付费。他们可以将其设置配置为不允许这样做,但您应注意不要将文档意外发送到此地址。

Instapaper's interface 是一个很好的例子来说明如何做到这一点:

虽然这已经提供给美国 Kindle 客户很长时间了,但国际支持较差。直到最近,这在加拿大根本不支持,即使是 Wi-Fi 传输也是如此。我不知道这是在哪里,目前不支持。

更多详细信息,如支持的格式,请参阅亚马逊支持文档Kindle Personal Document Service

【讨论】:

然而,这实际上并不是 OpenLibrary 使用的机制。他们使用的 URL 格式为:amazon.com/gp/digital/fiona/…,其中 IA 大概代表“Internet Archive”。不确定这是一项特殊的交易还是其他人可以访问的东西。【参考方案2】:

似乎这样做的方法是通过电子邮件发送您的@kindle.com 电子邮件帐户,并附上您要阅读的文档。

这里是亚马逊 Kindle 支持页面的链接,描述了如何执行此操作:

http://www.amazon.com/gp/help/customer/display.html?nodeId=200140600

【讨论】:

【参考方案3】:

除了上面提到的电子邮件解决方案外,亚马逊还提供了一个样式化的“发送到 Kindle”按钮,可以将其拖放到任何 html 页面中。在加入他们的 javascript sn-p 之前,您需要实现几种方法之一来识别页面中的内容区域,即自定义 CSS 选择器或 schema.org 表示法。

https://www.amazon.com/gp/sendtokindle/developers/button

您可以在我的网站上看到它应该如何工作,尽管亚马逊最近似乎遇到了一些文档传递问题。

https://www.digitalbook.io/free-ebook.html#!/1fe895f5a2243070bbd6c01296fbbc8c/Peter%20Pan

如果有人可以在其他网站上找到此按钮的工作示例,或许您可以在此处提供链接。谢谢。

【讨论】:

以上是关于如何实现“发送到 kindle”链接?的主要内容,如果未能解决你的问题,请参考以下文章

calibre怎么发送到kindle

如何实现网页超链接的定位问题

如何简单快速地实现深度链接?

java如何实现超链接下载

低代码如何实现链接一切应用,实现办公自动化

如何修改TextView链接点击实现(包含链接生成与点击原理分析)