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

更多資訊:

[開箱] Chromecast 第二代 1080p - 2015/09/29 發表

Chromecast2015_1

Chromecast 第二代是 2015/09/29 發表,我自己入手是在 2018 年夏天,純研究用途。在這之前我已經買了...3 個 Chromecast 第一代,單純送給家人使用。第二代的盒子上已經列出很多關鍵服務,如 Netflix、myVideo、KKBOX、Hami Video 等等

雖然第二代設計了磁力可以把 HDMI 接頭黏著方便攜帶,但實務上根本不太會帶出去 XD 永遠掛在電視的 HDMI 孔上,若要聊聊自己用 Chromecast 一代跟二代的思維差距,那就是 Chromecast 一代常常用在 24 吋的液晶螢幕,搭配著延長線供電,而 Chromecast 二代時剛好買了電視,正式插著電視的 USB 孔供電,除了節省一個插座外,隨著電視開關 Chromecast 也是省電,且硬體常常 reboot 也是件好事,總比看得到連不上來得好吧?

這邊哈拉一下,有時 Chromecast 異常是因為供電不穩,電視 USB 並沒有規範要給予多少電流,因此各家電視供電不ㄧ,若供電不穩時,可能會導致連不上 WIFI 或是畫面顯示異常。因此官方推薦的正式用法是搭配外部電源供應,減少不必要的煩惱,畢竟就算搭配電視 USB 供電而 Chromecast 有畫面,不代表正式運作時,電源供應是滿足的。

在此一些照片記錄:

Chromecast2015_2

Chromecast2015_3

Chromecast2015_4

最後也紀錄與 Chromecast 一代的實物大小變化:

Chromecast2015_5

更多資訊:

2019年2月11日 星期一

幸福路上 線上 正版 免費電影 1080p 來源:公視+

溜滑梯

【觀看期限至2/12】六歲的小琪和爸媽一起住在幸福路上,幸福路口有條髒到不行的大排水溝叫做「幸福大排」。每一天,從大排遠遠的那頭,總是會有各種加工食物的味道傳來,彌漫整條幸福路。小琪相信那是在工廠上班的爸爸在為她製造好吃的零食,她也下定決心以後要努力向上,完成爸媽的期望。開始上學後,小琪卻發現:上學一點也不如想像中愉快⋯

透過 公視+ 可免費觀看正版電影 - 幸福路上:https://www.ptsplus.tv/season/c131d6b9-73df-4152-b32a-e92956c53134/episode-type/Episode/ad6135eb-4fe9-4c7f-89de-c8912a6f6d02

年假最後一晚,就這樣配著這部正版免費的電影,細細品回二三十年前的時空故事。這部戲的 TA 應當是 35-45 歲,或許 40 歲是最佳的觀賞 TA ,要嘛事業有成回顧當年點滴,要嘛遍體鱗傷回憶起當年的小確幸?

配著夜晚感觸良多,就像過年時回老鄉雲林走走,發現別人家門口停著 瑪莎拉蒂 XD 望著蓋不停的建案,才想通了房價或許正是經濟的火車頭,不斷地鞭策人們『要努力賺錢喔!這樣才買得起必需品 - 房子。』,想著想著,就覺得房價若真的跌了,更代表的是經濟成長萎縮的開始,勢必出現更多比”買不起房子“更嚴重的事吧?

無論如何,人生仍是不斷往前邁進,適時放下手邊緊握著卻無法成長的機會吧?放了手,才能用力去追尋更好的未來。

[開箱] Chromecast 第一代 1080p - 2013/07/24 發表

Chromecast2013_1

Chromecast 第一代,大概是 2015 年秋天買的,用到了 2018 年夏天,說真的非常夠用,更換成 Chroemcast 第二代 - 2015/09/29 發表款,單純只是為了嘗試新款跟舊款有什麼差別,老實說,由於整體操作都是在其他 App ,如 Youtube 或是 Chrome Browser ,操作動作最後按上了投影鍵才開始行動的,因此 Chromecast 的新舊對整體體驗其實並沒什麼關鍵影響力的,當然,新一代 Chromecast 啟動速度肯定是快的。

Chromecast 最常被我拿來播放 Youtube 節目跟 NAS 裡頭的影片,觀看網路上的影片其實並不多。最經典的節目就屬於 食尚玩家 吧!幾乎週末都會看一集配飯吃 XD 可惜只能懷念了,節目都停了 Orz

在此就開箱一下,紀錄這款產品:

Chromecast2013_2

Chromecast2013_3

目前我還把它拿來跟投影機搭配,有興趣可以看看這篇:Chromecast 與 微型投影機 EZCast Beam J2 提供 Netflix 大螢幕投影

相關文章:

2019年2月10日 星期日

Google Home mini 中文音控設定 與 幼兒教育、長輩戲劇 應用?

GoogleHomeMini

2018年夏天因加速公司研究音控服務,自己買了一台 Google Home mini ,研究的差不多後就擺晾在一旁,今天整理了一下,想說該拍賣掉了 XD 意外發現已經支援中文音控! 可搜尋 "Google Home mini 中文設定教學" 囉!據說這招是需要兩隻 Android 手機也能達成,由於我本身是用 iPhone,就必須搭配另一隻 Android 手機

在此簡介環境,需要:
  1. Google Home mini
  2. Android 手機
  3. iPhone 手機 
  4. Android 手機安裝 Google Home app ; iPhone 安裝 Google Home app 
  5. Android phone 跟 iPhone 上的 Google Home app 都綁定同一個 Google 帳號
首先開啟 Android phone 上的 Google Home app => 右下角"帳戶" => 設定 => Google 助理 => 語言 => 第一語言設定成 "中文(台灣)",並將第二語言設定成 "無",且要讓最下方 "選擇這些裝置的語言" 留白,不做任何選擇 (此時若仍顯示英文,就來靠 iPhone 或另一隻手機處理)

接著換 iPhone 開啟 Google Home app => 右下角"帳戶" => 往下滑到 "Google 助理" 區域,選擇 "更多設定" => 點擊 "Google 助理" 分頁 => "Google助理的聲音" => 把下方的英文也清掉,留下只有第一語言的中文(另外,iPhone 的 Google 助理語言不能選中文,要靠 Android phone 來處理)

後續你的 Google Home mini 就會講中文了!並且無論 Android 或 iPhone 的 Google Home mini ,進入 Google 助理 => 語言,都會看到最下方留白了:

Android Google助理-語言 iPhone Google助理-語言

接下來才是重頭戲 XD 若家裡也有 Chromecast 的話,小孩在吵的時候,就只要說:

OK Google, 請播放 Youtube 上的瑪莎與熊第一集

這樣就可以打發小孩了(誤),更別說還有一卡車正版戲劇可以隨叫隨播,長輩也能開開心心



當然,沒有 Chromecast 還有 Spotify !在台灣已經接近全平台可免費使用,可以直接說:

OK Google, 播放 K-POP 音樂

如此就可以聽聽韓流最新音樂,更別說南韓音樂的快速迭代,立刻有聽不完的韓流音樂

最後,無聊時可以多講講 OK Google ,想必小孩也會學的,接下來請谷歌小姐陪小孩講話唸故事了 XD

2019年2月9日 星期六

十年挑戰

2019 雲林

真是恐怖的數字,想起來人生也可能跟同輩相比停滯了 10 年!很難想像,十年前同輩親友在補習班打工存錢圓夢,十年後的今天則是事業有成,手上的藝術品已可兌換成數百萬現金,年年出國度假了。同輩的同學也已經出國返鄉,回台外商卡好位置 XD 自己推算起來,則是加入過三個團隊,其中兩個團隊默默經過了十歲生日呢。

此外,歷經了幾位長輩過逝,愛犬也離我們而去,還有幾位長輩因身體健康而開始不抽煙,或是需要開始定期吃藥了。

人生十年的變化真的不小。自己努力擠點時間也只做了幾個 side project 把玩,完全無法糊口 Orz 同輩的大大已經可以靠 side project 達成類財務自由呢。十年的技術也從 mobile first、大數據分析、巨型資料分析,接著直播、AI和區塊鏈。而自己大多的 side project 還是在十年前的 mobile first 領域,真是說來慚愧啊,也說明當年 mobile first 題目可是人人可單打獨鬥的美好日子。

這十年體驗了不少跟 "健康" 、 "資訊技能" 、 "公司政治" 、 "養小孩" 相關的議題,沒想到政治比想像中複雜,雜到最後大家只能自私做事,明明都是聰明人卻選擇不同路線(自己的舒適圈?),這時就很佩服朋友的公司,老闆專門 fire 理念不同的人,降低公司的政治複雜度和小圈圈呢 XD

下個十年,或許算是搭上火箭吧?開始好好打團體戰,適應政治圈了