我試圖讓這個網址的OG信息:獲取OG信息時,有重定向
https://www.reddit.com/r/DunderMifflin/comments/6x62mz/just_michael_pouring_sugar_into_a_diet_coke/
我用open-graph-scraper。但問題是它首先加載一個沒有og信息的空白頁面,然後加載第二個頁面,它具有正確的og信息。開放式圖形刮板僅從第一頁加載信息。有什麼方法可以獲得正確的信息嗎?
我試圖讓這個網址的OG信息:獲取OG信息時,有重定向
https://www.reddit.com/r/DunderMifflin/comments/6x62mz/just_michael_pouring_sugar_into_a_diet_coke/
我用open-graph-scraper。但問題是它首先加載一個沒有og信息的空白頁面,然後加載第二個頁面,它具有正確的og信息。開放式圖形刮板僅從第一頁加載信息。有什麼方法可以獲得正確的信息嗎?
var ogs = require('open-graph-scraper'); var options = {'url': 'https://www.reddit.com/r/DunderMifflin/comments/6x62mz/just_michael_pouring_sugar_into_a_diet_coke/',timeout:5000}; ogs(options, function (err, results) { console.log('err:', err); // This is returns true or false. True if there was a error. The error it self is inside the results object. console.log('results:', results); });
產量:
results: { data: { ogSiteName: 'reddit', ogDescription: '13852 points and 297 comments so far on reddit', ogTitle: 'Just Michael pouring sugar into a Diet Coke • r/DunderMifflin', twitterSite: 'reddit', twitterCard: 'summary', twitterTitle: 'Just Michael pouring sugar into a Diet Coke • r/DunderMifflin', ogImage: { url: 'https://i.redditmedia.com/sxdktAlu5OzAhSED5l75lOCNH1B7K1tmgZNxgoBj2oo.jpg?w=320&s=f529abd27b72fe5a6a246cc6505fb5a4', width: '320', height: null, type: null } }, success: true }
重定向有時需要一秒鐘,它可以是一個好主意,以增加在請求超時。這允許庫在提取og數據之前到達正確的頁面。 open-graph-scanner使用下面的請求庫,它將繼續跟蹤重定向,直到它到達主頁面。如果仍然無法使用,請確保您可以使用網絡瀏覽器訪問該頁面。
開放式圖形的刮刀庫使用請求庫下方,它遵循自動重定向(至少在理論上)。你有沒有試過增加超時時間? –
'''var ogs = require('open-graph-scraper'); var options = {'url':'https://www.reddit.com/r/DunderMifflin/comments/6x62mz/just_michael_pouring_sugar_into_a_diet_coke/'}; OGS(選項,功能(ERR,結果){ 的console.log(「ERR:」,ERR); //這是一個返回真或假真,如果有一個錯誤的錯誤它是自我結果對象內部。 console.log('results:',results); });'''' 我剛剛試過上面的代碼,我得到了OG信息,你能發佈你的代碼嗎? –