Rails 中的元标记解析[关闭]

2023-12-28

我正在寻找一些东西来帮助我解析类似网站的一般元标签我发现这个 github 项目用于开放图形数据 https://github.com/intridea/opengraph。这是一个demo app http://ogit.heroku.com/.

基本上,我希望能够让用户从新闻网站输入 URL,并从中检索标题、描述等,从而为用户留下尽可能少的工作。在我开始自己的项目之前,我想知道是否存在与上面的项目类似的当前项目/gem? (因为它仅适用于开放图而不适用于一般元标记)

我还注意到facebook 的 linter http://developers.facebook.com/tools/lint/即使没有开放图特定标签也能做到这一点。


我会推荐诺科切宝石 https://rubygems.org/gems/nokogiri。它是一个 HTML、XML 等解析器,因此您可以使用它自己解析页面。这种方法的好处是它为您的特定用例提供了最大的灵活性。您可以使用 gem 来解析任何元标记和标头标记,只要您可以使用 XPath 或 CSS3 选择器来表达它们即可。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Rails 中的元标记解析[关闭] 的相关文章

  • 使用“ember-rails”将路由从 Rails 迁移到现有 Rails 应用程序的 Ember

    将 gem ember rails 用于现有的 Rails 应用程序 我正在尝试使用 Ember 路由一个资源 很多人告诉我这段代码应该可以工作 但事实并非如此 我想突破学习曲线并使这项工作成功 但我需要一些帮助 Error Routing
  • Rails 中对多个域/子域的支持

    我有一个 Rails 应用程序 它的设置与 Tumblr 类似 也就是说 您可以选择 1 子域名托管 your username myapp com 2 域名托管 your username com 两者都会转发到使用我的应用程序创建的该用
  • Rails 中的 Google freebusy api 调用无法识别参数

    我试图从我的主日历中查找所有空闲 忙碌时间 但我无法让查询识别我的参数 在我的控制器中我有 freetimes client execute api method gt service freebusy query parameters g
  • 是否可以禁用特定 jQuery Ajax 调用的 Turbolinks 以防止页面刷新和滚动?

    我有一个 Rails 5 应用程序 非常想使用 Turbolinks 在应用程序中 有几个 PATCH ajax 调用 它们只是用新数据更新服务器 但不需要担心更新页面的状态 每当这些 ajax 请求返回时 Turbolinks 就会刷新页
  • Rails error_messages 帮助器

    这是一段很常见的代码 First name br error messages是一个辅助方法 但我很难找到它的文档 为什么呢 我在这里找到它们 error messages 具有相同的参数错误消息 http apidock com rail
  • 将实例变量传递到表单中 - Rails

    由于我对 Rails 以及如何跨模型使用变量的了解很少 这可能是一个错误 因此如果需要更多代码来回答它或者我的术语不正确 请告诉我 我很乐意更新问题 我有一个帖子供稿 我希望用户能够 喜欢 这些帖子 虽然以下代码允许 Likes 在单个帖子
  • Ruby/Rails - 如何创建类并从控制器访问它

    我一直在尝试使用一些不同的 gem 在 Rails 3 中显示谷歌地图 但遇到了一些问题 幸运的是我发现了这个https github com YouthTree bhm google maps https github com Youth
  • Rails 3.2 子域和设计

    我有一个应用程序 用户可以登录到他们的公司子域 我用的是设计 此代码将用户从根域重定向到子域 def after sign in path for resource or scope scope Devise Mapping find sc
  • 以 Rails 形式处理 MongoMapper EmbeddedDocument

    首先 我对一般编程和 Rails 都是新手 我选择 Rails 是因为它看起来是一种很容易上手的语言 对于我的项目 我将 MongoMapper 与 Rails 结合使用 我正在尝试以与文档相同的形式处理嵌入文档 我有以下模型 class
  • Rails 生产“CSS 未预编译”

    我已经在我的 Leopard 网络服务器上使用生产环境在姊妹 Rails 3 1 应用程序上完成了此操作 所以我没想到部署这个应用程序会如此失败 我已经让 Passenger 识别出该应用程序 但我在 apache 中收到 GET miss
  • 如何构建任务“gems:install”

    我正在将 Rails 应用程序部署到 Linux 服务器 并且缺少一些 rake 任务 包括 rake gems install 和 rake db 我正在运行来自 GEM 的 Rails 2 3 4 为什么是这样 我该如何解决 我可以以某
  • 如何从 Rails 项目中删除 gem?

    我正在尝试从我的项目中删除一个 gem 因此我进入了 gem 文件并将其注释掉 gem some gem gem gem I dont want gem another gem 然后我跑 bundle 为了检查宝石是否消失 我输入 bund
  • 查询,无法选择列数

    Tag joins quote tags group quote tags tag id order count desc select count tags id AS count tags id tags name Build quer
  • Ruby on Rails:有关 validates_presence_of 的问题

    我的基于 ActiveRecord 的模型中有一个关系 如下所示 belongs to foo 我的模型应该始终在其中定义 foo 才能有效 我的问题是 当使用 validates presence 时 使用哪一个是合适的 validate
  • 如何验证单选按钮?

    我的 Rails 应用程序中有一个单选按钮 我想编写一个 java 脚本代码 在未选择任何选项时验证这一点 在你的 votes 类中做类似的事情 class Myvotes lt ActiveRecord Base validates vo
  • Rails“where”方法通过子属性查找父级

    我有一个 Rails 应用程序 我试图根据子类的日期创建父类的列表 现在我有 orders Order where order reminders date lt 1 month from now 但我收到一个错误 没有这样的列 order
  • Rails 4 中如何使用 attr_accessible?

    attr accessible似乎不再在我的模型中工作 Rails 4 中允许批量分配的方法是什么 Rails 4 现在使用参数强 http edgeapi rubyonrails org classes ActionController
  • 如何监听第三方应用程序触发的数据库更改

    我需要将 Ruby on Rails 应用程序与第 3 方应用程序集成 该应用程序将共享一个公共 PostgreSQL 数据库 也就是说 Rails 应用程序和第 3 方应用程序将使用相同的 PG 数据库 是否可以在 Rails 应用程序中
  • Rails3 I18n:无法覆盖“1 个错误禁止保存此数据包:”

    当我在模型数据包上遇到错误时 我总是看到第一行 英语 未翻译 1 error prohibited this packet from being saved Naam Gelieve het veld Naam in te vullen 找
  • 获取特定时区一天开始时的时间对象

    如何获取代表给定时区特定日期的一天开始时间的 ruby Time 对象 date Date today date to time in time zone America New York beginning of day 目前输出 gt

随机推荐

  • 在启动时运行 python 脚本 - debian

    我已经使用网络摄像头创建了一个应用程序 在这里 我的应用程序打开一个窗口来显示图像 我想在启动时运行该应用程序 如果我将启动文件放入 rc local 中 它会在启动时成功运行 但不允许显示窗口 表明 gtk warning cannot
  • FlatBuffers:如何写入巨型文件

    我正在尝试使用 FlatBuffers 来存储 OpenStreetMap 数据 所以 这将是 50GB 由于通常所有内容都保存在内存中 因此如何可能 如果有的话 将数据顺序写入文件 我有一种感觉 这并不是 FlatBuffers 所擅长的
  • 如何检查TouchID是否启用

    有什么方法可以检查我的应用程序是否启用了 TouchID 我如何检查我的应用程序是否启用了 TouchID 例如 DropBox 能够启用图形打印传感器 现在有什么方法可以检查我的应用程序是否显示基于 touchid 的 TouchID 屏
  • 重新审视网站优化经验法则:现代浏览器的底层仍然需要 JavaScript?

    十多年来我一直在关注 Web 开发趋势 我一直坚持的最大的网站优化技术之一就是将 JavaScript 放在网站的底部 我坚持的理由是 JavaScript 会阻止并行下载 并且每个主机名一次只能下载两个组件 如果添加到文档标题中 这将对您
  • 无法理解块的词法范围

    为了理解块的词法范围 我编写了以下代码 typedef int MyBlock void MyBlock b 3 for int i 0 i lt 3 i b i return i for int i 0 i lt 3 i NSLog d
  • Symfony2 img/LdapBundle 凭据错误错误

    我是 Symfony2 的新手 正在尝试使用上面的包连接到 ldap 但是我不断收到 错误凭据 错误 我不明白为什么 我的 Security yml 文件如下所示 security firewalls restricted area pat
  • 使用 Javascript 设置 HTML 的内容

    在网页中 我调用一个 WebService 它为我提供了一个整数值 我需要在文本块中显示该值 我目前正在使用 HTML span 到目前为止 我已经找到了两种将我的价值放入跨度中的方法 innerText 是一种 IE 专有的方法 并且in
  • Elasticsearch sum_bucket,从结果中去除中间聚合

    我有以下查询 我执行第一项聚合 返回大量存储桶 然后在此存储桶上执行指标聚合 此中的平均值 例子 最后是 sum bucket 聚合 当我运行这个查询时 输出包含所有中间 my huge bucket my huge bucket metr
  • 以附加模式打开文件时,如何重新定位文件指针?

    我正在尝试将一些数据插入文件的中间 我已以追加模式打开文件 file fopen msg gt header filename ab 然后我尝试在文件中寻找所需的偏移量 如下所示 fseek file msg gt header offse
  • 如何修复角度中的“source.lift 不是函数”错误?

    我正在使用自定义版本角度项目 https stackblitz com angular vmvalpqyrde file src 2Fapp 2Fheroes 2Fheroes service ts source lift is not a
  • 如何使用 PHP 设置交互式 SSH 会话?

    我正在尝试通过 Mac OS X 10 6 上的命令行使用 PHP 建立与远程服务器的交互式 SSH 连接 我目前正在使用 PHP 的 proc open 函数来执行以下命令 ssh t t p 22 email protected cdn
  • 无法加载文件或程序集“System.Management.Automation”

    我在本地计算机上编写了一个 asp net MVC 3 Web 应用程序 ADReporter 它使用 Powershell 检索一些数据 如果我在本地运行这个应用程序 一切正常 现在我尝试在 Windows 2008 服务器上运行它 但是
  • Python/ SQL:用“Null”值替换 DataFrame 的空字符串以将数据插入数据库

    假设我有这个数据框 REFERENCE GZF882348G SFGUZBJLNJU FTLNGZ242112 DFBHGVGHG543 IBAN FR7343563 FR4832545 FR9858331 FR2001045 DEBIT
  • postgresql 中“TEXT”数据类型的最大大小

    我正在使用 python 我在 postgres 中有一个具有 文本 数据类型的字段 每当我尝试保存一个非常大的字符串时 它会在 python 中抛出内部错误 但如果我保存较小大小的字符串 它会正确保存它 我不明白这个问题 输入 TEXT
  • Next js Firebase Auth 电话号码不可见 recaptcha

    Nextjs Firebase 电话身份验证 第一次尝试 useEffect useEffect gt window recaptchaVerifier new firebase auth RecaptchaVerifier recaptc
  • 是否可以使用 new 运算符在 C++ 11 中初始化数组

    大家好 我想像这样在 C 中初始化一个数组 int array 10 1 2 3 4 5 6 7 8 9 10 但我正在使用新的运算符 我知道我可以像下面这样做 然后迭代并分配值 shared ptr
  • 正确使用shared_ptr来消除跨DLL边界的释放

    我正在阅读 在 dll 接口中使用共享指针 https stackoverflow com questions 1605640 using shared ptr in dll interfaces 在那篇文章中 phlipsy 在他的回答的
  • 如何确保在 pickerInput 选择中每组中至少选择一个项目

    我一直无法在 SO 上找到这个问题的答案 下面的代码 library shiny library shinydashboard library shinyWidgets library shinyjs library magrittr li
  • Oracle错误信息输入值不够长

    我需要有关以下查询的帮助 我收到一条错误消息 ERROR 从游标获取时出错 ORACLE错误是ORA 01840 输入 值对于日期格式来说不够长 这指的不是日期格式的输入值是什么 我无法弄清楚这一点 我确实看到它指的是哪里AND Remov
  • Rails 中的元标记解析[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一些东西来帮助我解析类似网站的一般元标签我发现这个 github 项目用于开放图形数据 ht