2011-11-12 25 views
3

我可以訪問代理服務器,我可以找出視頻請求的時間。日誌具有表格(時間,IP,URL)。我想知道某個特定用戶使用IP地址A觀看YouTube視頻的秒數。有什麼建議麼?如何查找YouTube視頻播放的秒數?

回答

5

如果您只能訪問請求,您顯然無法區分是否有人剛剛加載了視頻或觀看了它。

所以,你可以做的最好的辦法是提出一套試探法,試圖通過觀察用戶的某些行爲來「猜測」它。這裏有一些想法:

  • 你記錄計數的視頻緩衝區本身的請求?如果確實如此,您可以看到有多少視頻實際加載了,並且觀看時間不能超過這個時間。
  • 如果你(很天真,我猜)假設他們完成了觀看,當他們請求另一個視頻URL時,你可以用它作爲結束「視頻會話」的觸發器。
  • 安裝Wireshark或類似軟件,並在視頻中開始觀看YouTube上的活動。您可以確定在顯示廣告時是否有請求,或者視頻結束時是否顯示相關視頻?

儘管如此,我認爲實際上不可能推出這樣的特定指標,例如從視頻請求的時間點等有限數據中觀看的秒數。只要想一想什麼會搞砸你提出的任何策略:用戶可以在不同的標籤中加載多個視頻,或者他可以加載一個視頻頁面,暫停它並在觀看它幾分鐘或幾個小時之前忘記它。

簡而言之:我不認爲你會得到只使用你的數據的可靠的猜測,但如果你絕對必須至少嘗試,客戶端和YouTube之間觀察網絡活動,僅發生在一個視頻處於「播放狀態」(拉廣告,相關視頻,某種內部YouTube記錄等)可能是您最好的選擇。雖然這可能不會有近幾秒的粒度。