2019年2月20日 星期三

Google Sheets 透過 IMPORTXML / XPath 匯入網頁資料 - 以 Alexa.com Top Sites in Taiwan 為例

Google Spreadsheets - importxml

與其說 匯入 網頁資料,倒不如說已經可以爬網頁資料出來,在做格式化!例如去掉多餘的資訊,未來可轉換成 csv/tsv 等等應用。

官方文件在此:https://support.google.com/docs/answer/3093342?hl=zh-Hant

操作對象:http://www.alexa.com/topsites/countries/TW

轉換方式:人眼挑戰!或是靠 Chrome browser 檢視元素和 Copy XPath 小改即可

Chrome Copy XPATH

範例 - 網站列表:
  1. 人眼定位
    • =importxml("https://www.alexa.com/topsites/countries/TW","//div/div/div/p/a")
  2. 透過 Chrome Browser - Copy XPath
    • 分析結果:
      • //*[@id="alx-content"]/div/div/section[2]/span/span/div/div/div[2]/div[2]/div[2]/p/a"
    • 小改:先改到能輸出資料,在去掉指定資料筆數看能不能輸出 array
      • //div/div/div[2]/div/div/p/a
本次練習所有欄位都...人眼享受... XD
  • =importxml("https://www.alexa.com/topsites/countries/TW","//div[contains(@class, 'site-listing')]/div[contains(@class, 'td')][1]")
  • =importxml("https://www.alexa.com/topsites/countries/TW","//div/div/div/p/a")
  • =importxml("https://www.alexa.com/topsites/countries/TW","//div[contains(@class, 'description')]/text()[1]")
  • =importxml("https://www.alexa.com/topsites/countries/TW","//div[contains(@class, 'site-listing')]/div[contains(@class, 'td') and contains(@class, 'right')][1]")
  • =importxml("https://www.alexa.com/topsites/countries/TW","//div[contains(@class, 'site-listing')]/div[contains(@class, 'td') and contains(@class, 'right')][2]")
  • =importxml("https://www.alexa.com/topsites/countries/TW","//div[contains(@class, 'site-listing')]/div[contains(@class, 'td') and contains(@class, 'right')][3]")

2019年2月17日 星期日

渾球西門? 魂囚西門 啦,快上 NETFLIX 觀看

在 NETFLIX 觀看了 魂囚西門 這戲劇,好久沒看這種夾帶驚悚運鏡的戲劇,由於剛好遠房親戚參與了這齣戲的製作過程,剛好把小孩安頓好就來看看了!

說真的,我好像沒看過老蕭的演的戲 XD 記得之前有殺手歐陽盆栽,但我始終沒有抽空欣賞。腦袋裡一直想著陳奕迅很驚呀老蕭在南港的豪宅八卦 XD 這大概是我最近對老蕭的印象吧,若要在牽拖一些,大概是老蕭跟老姐念的學校一樣,很可惜的母校似乎已準備停辦了 Orz

回過頭來,很佩服台灣創作者在艱困的環境下,仍拍出好片,也非常用心安排音樂。我特愛一些過場片段是西門町的街景,也有縮時攝影,很讚的台灣街景拍攝。

目前已被 NETFLIX 買斷獨家海外播映權!恭喜恭喜!有空抽欣賞吧!!更多資訊可以參考粉絲團或 PTT 台灣戲劇版 ,目前在 公視、MOD 和 NETFLIX 三個平台放映

2019年2月16日 星期六

[開箱] Chromecast Ultra 4K Ultra HD - 2016/11/06 發表

Chromecast2016_1

過完年後入手 Chromecast Ultra 了!體驗的經驗是...速度快慢已經不是重點了 XD 跟 Chromecast 第三代 2018 沒什麼競速差距,就算真的快個 1s 也沒什麼特別感受。所以,買 Chromecast 第三代 2018 年版既可,除非電視是 4K 又常看 4K 內容,不然現況主流還是 720p, 1080p 的網路內容,偶爾搭配藍光播放器播放藍光內容,但也不靠無線傳輸。

Chromecast2016_2

Chromecast2016_3

不知 4K content 還要等幾年才能變主流?實在是目前最大量的觀看設備是手機,手機也很難再衝到多高解析度。搭配一下投影機惡搞一下,4K 投影機非常貴 Orz 此乃微投影機等級(480P)

Chromecast2016_4

測試一下影音分離技術(誤),輸出至 macOS 的 iMovie

Chromecast2016_6

最後來個大合照吧!

Chromecast2016_5

相關文章:

2019年2月12日 星期二

[開箱] Chromecast 與 AVerMedia ExtremeCap UVC BU110

圓剛 BU110_1

前陣子在研究 Chromecast sender app ,覺得一直把 Chromecast 插在電視 debug 很煩,想找看看能不能把影像輸入到筆電,可以方便開發以及擷取影像做 auto test 等機制。當時跟幾位朋友請教後,正逢雙11特價,就下標 圓剛 BU110 免驅動影像擷取器 ExtremeCap UVC,那時朋友推薦只要購買 USB video class(UVC)產品即可,免安裝驅動程式!剛好這款價格最低,且在沃草的朋友也都靠這款直播 XD 就...衝了。

圓剛 BU110_2

圓剛 BU110_3

這款設備大小很隨身(但還要帶著 USB Type-C 的線...),金屬觸感簡約精美散熱佳,但要小心,一旦手滑掉到木桌肯定會凹個洞

結果就是功課沒做好,圓剛 BU110 搭配 Chromecast 基本上就是黑畫面無誤,只有 Chromecast 開機畫面會顯示 G logo 開機動畫,接著立馬黑畫面無誤。追蹤一下,搞懂了是 HDCP 的問題,而圓剛 BU110 本身不支援 HDCP 機制(或許該說這類產品不該有 HDCP 機制?),因此跟數位內容保護相關的產品,如 Chromecast、藍光播放器等等,應當都會進入黑畫面。

Chromecast + BU110 + macOS QuickTime player = 黑畫面

這時我才腦補完為何 Chromecast 黑畫面,俗稱: Chromecast 發現影像輸出的對象不支援 HDCP 架構,避免被內容被側錄而進入黑畫面。這做的真不錯,這樣就讓內容提供者可以安心信任 Chromecast 裝置,可以確保一般用戶無法複製內容。

那...身為資訊阿宅,就在多逛逛拍賣網,看到了玲瑯滿目的 HDMI 影像聲音分離術 :P 那其實就是破解 HDCP 的招數啦,買一買串一串,的確就達成 macOS 用 QuickTime player ,透過 UVC 把影像顯示在電腦上了!

Chromecast + HDMI影音分離 + BU110 + macOS QuickTime Player = 有畫面

只是下一刻才驚醒...這種 debug 真的蠢了點 XD 電腦還得看 IDE 顯示運行的 logs 啊,還是搭配投影機或雙螢幕吧,且還有一堆線,非常原本想省個螢幕或電視,最後發現良藥是微投影機...

更多資訊:

[開箱] Chromecast 第三代 1080p 60fps - 2018/10/10 發表

Chromecast2018_1

Chromecast 第三代是 2018/10/10 發表,自己入手是 2019 年 01 月下旬,那時正在找該怎樣購買 Chromecast Ultra,沒想到找啊找啊,找到蝦皮有人正在販售最新款 Chromecast 三代,我記得找完的隔天正好有新聞稿發佈說可以在台灣大哥大買到了,於是我就手癢下標了!

Chromecast 第三代跟第二和第一代有個很顯著的改進:1080p 與 60fps,第一代跟第二代貌似只有 1080p 跟 30fps 水準。雖然第二代比第一代快了點,但畫質體驗是沒什麼變化的。

另外,我自己是在第三代才開始體驗 Google Photo 的魅力,搭配 Chromecast 微光 服務,可以播放個人帳號專屬的照片。對了!無論是 Chromecast 一代、二代、三代,顯示出來的照片畫質都ㄧ樣...模糊 Orz 但不用太計較,畢竟人眼看電視通常都有點距離,隔個 2公尺是還可以接受的畫質

由於第三代也才用不到一個月,就先列幾張照片收尾:

Chromecast2018_2

來個 Chromecast 一二三代大合照:

Chromecast2018_3

更多資訊: