如何实现“发送到 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”链接?的主要内容,如果未能解决你的问题,请参考以下文章