Javascript 在给定状态ID的iPython笔记本中嵌入tweet

Javascript 在给定状态ID的iPython笔记本中嵌入tweet,javascript,twitter,embed,ipython-notebook,Javascript,Twitter,Embed,Ipython Notebook,通过只提供一个状态ID或URL,我只想在我的iPython笔记本中以良好的格式呈现推特状态。这可以很容易地在WordPress中实现,只需将链接放到帖子中即可 首先,尝试了Twitter提供的嵌入代码,当点击状态页面上的“更多”>“嵌入tweet”按钮时会出现该代码。已成功插入NB,但嵌入代码包含我不想进入twitter状态页面的tweet文本,并为我想显示的每条tweet单击按钮,而是寻找一种自动化此过程的方法: HTML('<blockquote class="twitter-twee

通过只提供一个状态ID或URL,我只想在我的iPython笔记本中以良好的格式呈现推特状态。这可以很容易地在WordPress中实现,只需将链接放到帖子中即可

首先,尝试了Twitter提供的嵌入代码,当点击状态页面上的“更多”>“嵌入tweet”按钮时会出现该代码。已成功插入NB,但嵌入代码包含我不想进入twitter状态页面的tweet文本,并为我想显示的每条tweet单击按钮,而是寻找一种自动化此过程的方法:

HTML('<blockquote class="twitter-tweet" lang="en"><p>Sen. Joni Ernst of Iowa is set to give the Republican response to the President&#39;s <a href="https://twitter.com/hashtag/CNNSOTU?src=hash">#CNNSOTU</a>. <a href="http://t.co/PXWVbNsWXp">http://t.co/PXWVbNsWXp</a></p>&mdash; CNN Breaking News (@cnnbrk) <a href="https://twitter.com/cnnbrk/status/557737268488974338">January 21, 2015</a></blockquote><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>')
第三,尝试将Twitter的widgets.js脚本添加到NB中,如下所示:

希望通过打电话看到这可能是我做错的地方:

HTML('<iframe src=https://api.twitter.com/1.1/statuses/oembed.json?id=557737268488974338></iframe>')

这应该很简单。这可能就是为什么还没有人这样问它。我在JS方面没有经验,所以请在回答时考虑到这一点。谢谢。

您可以先通过以下方式下载,这是我使用的%下载魔法,然后使用iframe


谢谢,并且在github上看到了,那么这个magic命令是否只在Jupyter版本上有效,我在MS Windows上使用的WinPython3.x版本没有找到它?下载%magic是一个元内核magic,而不是IPython magic。但是正如github问题所表明的,可以很容易地为IPython制作一个?
Refused to display 'https://twitter.com/cnn/status/557737452346294274' in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'.
from IPython.display import Javascript
Javascript('window.twttr = (function(d, s, id) {var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.parentNode.insertBefore(js, fjs); t._e = []; t.ready = function(f) { t._e.push(f);  };   return t; }(document, "script", "twitter-wjs"));')
HTML('<iframe src=https://api.twitter.com/1.1/statuses/oembed.json?id=557737268488974338></iframe>')
{"errors":[{"code":215,"message":"Bad Authentication data."}]}