From cf74ca9f32e32f0907b0e43bc986dd6384825716 Mon Sep 17 00:00:00 2001 From: HF Date: Sat, 2 Apr 2022 04:06:14 +0200 Subject: [PATCH] more embed changes for Telegram and Twitter --- public/embico/odysee.png | Bin 0 -> 818 bytes public/embico/twitter.png | Bin 0 -> 441 bytes src/components/embeds/Odysee.jsx | 96 +++++++++++++++++++---------- src/components/embeds/Telegram.jsx | 61 ++++++++---------- src/components/embeds/Twitter.jsx | 70 ++++++++++++++------- src/components/embeds/index.js | 7 ++- src/core/utils.js | 11 ++++ 7 files changed, 154 insertions(+), 91 deletions(-) create mode 100644 public/embico/odysee.png create mode 100644 public/embico/twitter.png diff --git a/public/embico/odysee.png b/public/embico/odysee.png new file mode 100644 index 0000000000000000000000000000000000000000..148c21035cd7142d9019aa9f1c46caad98c526b1 GIT binary patch literal 818 zcmV-21I_%2P)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00NpxL_t(I%XO1mNK{c6g};3+ zGd829T^>f#l%Vnb9Hg%$2 zTi=1Fz|HLbx(@yaD-_AFLXn2(`35OR$CT6kRmC4ZQ%-k}vR0i?Rw$xIsxM1#DB9$H z{E?N^X-P5g1YH~qg!c%q{|{q3t}$`Djl{=qnBk28_z#r|EjztRU$*$^aPjGklmSo= z6yX=O1D<*HN8=NlI$Qiea9xpjRn^E^-M4uJ*N`KO=dpLUvW;!&QKZGsDL@J~JgM11{+fwB;if6_6aI1v5)`5u`BYv7|VPWsb?mzO)e|L|YFEs0<9LGE{-OE1n(>0P>NR+_}N#T|0$o)T<~ z$#eXxBl-9C#;|DbwB0znHgNqS)+VXAP1E)kdA*b^VeFqHcm9SX$Au>Csn(1FjBBO@ zINxbL7@=(SIw_v1KKw?z|C`@xO=oWxxp%KR?Dw35@18KD!~K=*3w+wlo*KXNxz4Hh e?9$ { - const [embedUrl, setEmbedUrl] = useState(null); - - useEffect(async () => { - const prot = window.location.protocol.startsWith('http') - ? window.location.protocol : 'https'; - // eslint-disable-next-line max-len - const odurl = `${prot}//odysee.com/$/oembed?url=${encodeURIComponent(url)}&format=json`; - const resp = await fetch(odurl); - const embedData = await resp.json(); - if (embedData.html) { - const { html } = embedData; - let emUrl = html.substring(html.indexOf('src="') + 5); - emUrl = emUrl.substring(0, emUrl.indexOf('"')); - setEmbedUrl(emUrl); + let oid = null; + let posA = url.indexOf(urlStr); + if (posA !== -1) { + oid = url.substring(url.indexOf('/', posA + urlStr.length) + 1); + } else { + posA = url.indexOf('//'); + if (posA === -1) { + posA = 0; } - }, []); - - if (!embedUrl) { - return
LOADING
; + oid = url.substring(url.indexOf('/', posA + 2) + 1); } + oid = stripCol(stripQuery(oid)); return (