如何从完整的URL获取Slideshare的嵌入ID?

时间:2012-09-14 21:50:35

标签: javascript embed

我想让用户在我的网站上添加Slideshare演示文稿和Youtube视频。我不希望他们经历查找嵌入代码的麻烦,我想自己生成它,所以我确定大小和protocole,他们只需要复制他们在地址栏中看到的URL。

使用Youtube很容易,我只需要提取视频ID。使用Slideshare似乎并不容易,因为完整的URL不包含嵌入演示文稿时使用的ID。

所以基本上,我想知道如何从这个

http://www.slideshare.net/guest196e23/joel-spolsky-100-things-keynote

http://www.slideshare.net/slideshow/embed_code/4053571

或更确切地说,从“guest196e23 / joel-spolsky-100-things-keynote”到“4053571”

我想要一个客户端(javascript)解决方案。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您可以使用Node.js和JSDOM

轻松实现
jsdom.env(
  "http://www.slideshare.net/DonaldDerek/build-your-own-raspitv-with-nodejs-socketio",
  ["http://code.jquery.com/jquery.js"],
  function (errors, window) {
    var $ = window.$ , 
        presentation = $(".twitter_player").attr('value')

    if(presentation === undefined){
      res.json({error:true})  
    }
    else{
      res.json({presentation_embed:presentation, error:false})
    }
  }
)

然后只需在AJAX回调中捕获响应。