2015-09-28 31 views
1

我打算建立一個網站,在這裏我可以分享我精心挑選的策劃內容,並且我無法將自己的頭圍繞獲取這些內容的基本想法無需通過API即可將數據輸入到我的網站。如何從他人的博客文章中提取標題和圖像,並在自己的網站上發佈

我首先想到的也許我應該檢查我想在我的網站上嵌入的頁面的源HTML,並使用類似$('div.post').find('img').attr('src')的東西訪問它。 但我無法想象自己每次都這樣做,所以我猜想必須有更好的方法。

這就是Google+對他們的帖子所做的事情。一旦你添加一個URL鏈接,一秒鐘後,它會從鏈接頁面中提取精選圖片和一些文本片段。

+0

儘管聽起來這對javascript/jquery來說是完美的,但cetain可疑的聲譽的人使用它是出於其惡意的原因,所以瀏覽器將其鎖定,並且必須在遠程服務器上啓用它(您不太可能擁有它進入)。在此處閱讀有關跨站點腳本的更多信息:https://en.wikipedia.org/wiki/Cross-site_scripting –

+0

您可以進行服務器端調用,但尚未提及服務器端技術(例如asp。淨-mvc/php)。對於每個來源,代碼也會有所不同。 –

回答

1

許多網站使用Open graph protocol獲得元標題,元描述,圖像等任何URL。

例如open:view-source:https://blog.kissmetrics.com/open-graph-meta-tags/並搜索「Open Graph Protocol Meta」。

它們包含在頁面源代碼中。您將不得不向您想要抓取的URL發送請求,並通過Regular Expr/HTML Parsers閱讀適當的元標記。

+0

謝謝。我讀過你分享的文章。那麼,它只適用於javascript嗎? –

+0

因爲@ freedomn-m所說的Cross來源政策,您無法使用前端JavaScript。您需要從服務器端語言(例如Java/PHP/Py/NodeJS)發送Web請求。如果您熟悉Nodejs(服務器端js),則可以在NodeJS中完成。 – Ananth

+0

嗨,我不知道如果JSONP可以是一種解決方法,所以我不需要服務器端腳本? –

1

你不能用javascript做到這一點。你需要一個服務器端腳本來下載你需要的頁面,然後用DOM解析器解析它。

使用PHP,您可以使用cURL獲取一個URL的內容。

查看更多:

http://php.net/manual/es/book.curl.php

相關問題