Funliday-旅遊規劃 身處武漢肺炎疫情最慘重的觀光業中心,雖然大家都不出去旅遊,但我們也趁著這個時間增強自己的核心功能,小編今天來聊一下其中一個功能的技術議題。
Funliday 有個功能是把外部文章直接顯示在 Funliday 的 App 跟 Web 上,但遇到了一些技術性及著作權的問題,相信應該也有朋友遇到過類似的狀況,今天就來分享一下吧。
在 Funliday App 上的顯示還算好處理,直接用 WebView 呈現就好,但在 Funliday Web 上就很難處理,這邊整理一下技術上可以實作的幾種方式。
1. iframe + original url:最暴力的方式,直接用 iframe 嵌入對方網址,但會有一些問題。像是無法讓 Google 大神爬內容、HTTP 網址無法嵌入、如果有設定 x-frame-options 為 SAMEORIGIN 的話就無法嵌入、CSP 的設定也有可能造成無法嵌入
2. iframe + proxy + funliday url:改善了第 1 種方式,直接在 Funliday server 這裡做 proxy,但還是會有無法讓 Google 大神爬內容以及內容網址如果是相對路徑時的導頁問題 (這應該好解決)
3. 寫爬蟲抓內容:比如 A 站就固定抓
4. remote render:類似 2+3 的方式,就是把要顯示的網頁用 headless chrome render 完之後,再跟原本的內容一起顯示,但畫面應該是會亂掉。
技術面可以的解法都確認了之後,再來就是適法性的問題了,因為 234 會把對方的資料落地到 Funliday 上,所以可能會有著作權的問題。對科技及法律這塊當然要問有研究的 Ant Yi-Feng Tzeng 啦,請教了 ant 之後也得到了一些結論。
234 都會有著作權法的問題,所以基本上是不可行的,但只要著作權人有同意的話,則不在此限。
---
最後 Funliday Web 的實作方式跟 1234 都無關,而是改用類似預覽頁的方式在 Funliday Web 顯示原連結的 og:title 及 og:image,應該會再加上簡單如「以上內容未經重製與改作,來源均援引來源網頁內容」的聲明。
對於技術這部分也不複雜,在後台上稿時先取得原網頁的 og 資料,跟原本的 234 相比簡單太多了 XD
---
有經過 ant 同意,認為這個問題應該蠻多人都會遇到,所以分享給大家看看啦!
#著作權 #iframe #funliday
div嵌入網頁 在 Blogger調校資料庫 Facebook 的最讚貼文
將 G+ 貼文嵌入部落格網頁
介紹網頁:http://julia00.blogspot.tw/2013/09/google.html
中文說明:http://www.google.com/support/plus/?p=plus_embed_posts&hl=en&authuser=0
另外這篇提供置中的語法:http://playubuntu.blogspot.com/2013/09/google-plus.html
....
div嵌入網頁 在 [HTML][新手] 14. 影片與網頁嵌入(iframe) - 例如youtube - 進度條 的推薦與評價
iframe標籤可以把youtube或其他影片網站會想嵌入到自己網站裡面去,例如我們想要將某個youtube影片放到自己的網頁時,點選影片下方的「嵌入」標籤並將語法 ... ... <看更多>
div嵌入網頁 在 內嵌貼文- 社交外掛程式- 文件 的推薦與評價
<html> <title>My Website</title> <body> <script async defer src="https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v3.2"></script> <div ... ... <看更多>
div嵌入網頁 在 [問題] 如何用JS/jQuery嵌入重複網頁(區塊) - 看板Web_Design 的推薦與評價
抱歉,我真是豬頭(囧),剛剛研究出用iFrame就可以解決了。
以後有問題再請教各位m(_ _)m
各位版友好:
我有個問題是,有個頁面需要重複出現(像是footer.htm出現在每一頁頁尾)
,能用HTML/Java Script/jQuery做到嗎?
我有想過用Frame,但是用Frame的話,footer.htm會固定住,沒辦法隨著主
頁面拖曳。
FTP不支援任何動態式語言(ASP.NET或PHP),所以只能用HTML跟Java script
(或jQuery之類的java script函式庫)。
謝謝各位的回答。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 42.78.52.19
剛google了一下,樓上兩位是指使用innerHTML建立java script再呼叫嗎?
寫innerHTML感覺有點麻煩@@
(因為我網頁已經建立了,懶得再轉成innerHTML@@ 而且iFrame一行就可以
解決了,蠻便利的。)
※ 編輯: TomomiItano 來自: 42.78.52.19 (01/10 16:50)
剛剛試了一下,這個方法雖然不錯,不過如果footer裡有用到圖片的話,
相對路徑要依照不同階層更改。所以有不同階層的頁面都要引用footer的
話,就要依照對應的相對路徑做修改。iFrame則沒這個問題。
但排除路徑的問題,引進div比較有一體感就是。
※ 編輯: TomomiItano 來自: 42.78.109.84 (01/16 18:25)
... <看更多>