Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Facebook网址刮刀_Ruby On Rails_Facebook - Fatal编程技术网

Ruby on rails Facebook网址刮刀

Ruby on rails Facebook网址刮刀,ruby-on-rails,facebook,Ruby On Rails,Facebook,我正在尝试实现类似facebook的url刮刀。你在其中输入网站url,facebook从该页面获取视频或图像、标题、描述。Facebook使用og:meta标签来抓取网站。facebook是否允许我们使用他们的url刮刀或url调试器。他们有没有其他方法可以让你做到这一点 我尝试使用雅虎查询语言。但它不返回元标记的属性 试试这个宝石 它解析页面并提取og信息: require 'opengraph' movie = OpenGraph.fetch('http://www.rottentoma

我正在尝试实现类似facebook的url刮刀。你在其中输入网站url,facebook从该页面获取视频或图像、标题、描述。Facebook使用og:meta标签来抓取网站。facebook是否允许我们使用他们的url刮刀或url调试器。他们有没有其他方法可以让你做到这一点

我尝试使用雅虎查询语言。但它不返回元标记的属性

试试这个宝石

它解析页面并提取og信息:

require 'opengraph'

movie = OpenGraph.fetch('http://www.rottentomatoes.com/m/1217700-kick_ass/')

movie.title # => 'Kick-Ass'
movie.movie? # => true
movie.image # => 'http://images.rottentomatoes.com/images/movie/custom/00/1217700.jpg'

谢谢但gem的问题是,它只有在页面包含og信息时才起作用。如果您想像FB一样抓取一个普通页面,您需要解析整个DOM以查找所需的标记。AFAIK facebook查找图像、视频,并获取标题和描述。我不知道是否有一些gem可以模拟fb scraper行为,但是您可以使用DOM解析器,比如,轻松实现您自己的逻辑。嘿,谢谢。我最后也做了同样的事。我在寻找更简单的客户端替代方案。但没关系,我会用服务器端来做。@SuperEngineer你能分享一些片段告诉我是怎么做的吗?或者,从那以后你有没有发现自动纵火器?看看这个。也许能让你知道它是怎么做的。