Software /
code /
prosody-modules
Comparison
mod_ogp/mod_ogp.lua @ 4254:a4e182d7ff0a
mod_ogp: Improve parsing patterns
author | Seve Ferrer <seve@delape.net> |
---|---|
date | Wed, 18 Nov 2020 11:16:11 +0100 |
parent | 4252:1327e1e1c94e |
child | 4255:38da10e4b593 |
comparison
equal
deleted
inserted
replaced
4253:32b4901a9d8d | 4254:a4e182d7ff0a |
---|---|
1 local mod_muc = module:depends("muc") | 1 local mod_muc = module:depends("muc") |
2 local http = require "net.http" | 2 local http = require "net.http" |
3 local st = require "util.stanza" | 3 local st = require "util.stanza" |
4 | 4 |
5 local ogp_pattern = [[<meta property=["'](og:.-)["'] content=["'](.-)["'].->]] | 5 local ogp_pattern = [[<meta property=["']?(og:.-)["']? content=%s*["']?(.-)["']?%s-/?>]] |
6 local ogp_pattern2 = [[<meta content=["'](.-)["'] property=["'](og:.-)["'].->]] | 6 local ogp_pattern2 = [[<meta content=%s*["']?(.-)["']? property=["']?(og:.-)["']?%s-/?>]] |
7 local url_pattern = [[https?://%S+]] | 7 local url_pattern = [[https?://%S+]] |
8 | 8 |
9 local function ogp_handler(event) | 9 local function ogp_handler(event) |
10 local room, stanza = event.room, st.clone(event.stanza) | 10 local room, stanza = event.room, st.clone(event.stanza) |
11 local body = stanza:get_child_text("body") | 11 local body = stanza:get_child_text("body") |