自動將 Blogger 文章發佈到 facebook 粉絲專頁 (上)

Alan Syue
3 min readNov 4, 2019
圖片來源:wikimedia

原文出處:https://reurl.cc/L1lqb7

最近開始將多數文章經營在 Blogger 內,但在初期 SEO 沒做好,所以流量一直都不高,於是我開始思考是不是要透過一些社群媒體的渠道來導流,於是我開始整理一個 facebook 粉絲專頁來使用。

碰到了一些問題

在我開始把文章連結加上追蹤碼,想一下貼文的文案,貼文縮圖呈現等 …,卻忽然想到,該不會我剩下的十幾篇文章都要重複上面的流程吧?如果之後每寫一篇文章不就都要做一次。身為一位工程師實在是很討厭重複性的工作,於是就萌生出:那就給程式做吧!

這次的文章我想採用上、下兩集做呈現,上集想分享如何設計機制,下集會著重在程式碼的實踐。

第一步、文章內容規格化

在開始寫程式碼前,我看了一下前面幾篇文章規格都不盡相同,有些有首圖、有些沒有;有些有標籤、有些沒有。還有一個問題是:如果我想自動產生貼文內容,那我要怎麼取內容,而且以行銷的角度,我會希望貼文內容是可以客製化,不會是固定的文案或只抓文章前面幾段的內容。

於是我開始整理了以下文章規格:

1. 文章必須有首圖( 讓 Blogger 和 facebook 抓來當縮圖 )

2. 文章前面插入一段 html 代碼,是白色且無大小的文字,我會在上面寫下希望在 facebook 貼文呈現的內容

3. 定義文章連結格式,到時候加 utm 追蹤,在 GA 查看數據時增加易讀性

第二步、使用 Blogger API

Google 有提供 Blogger 的 API ,於是我便利用 Blogger API 去進行以下的步驟:

1. 撈出目前 Blogger 所有文章 id

2. 比對靜態的 json 檔案 ( 用來儲存已經發過的文章 id ),並篩選出沒在檔案的 id

3. 發到 facebook 粉絲團後,將這些 id 存到 json 檔案

第三步、使用 facebook API

最後一步就是使用 facebook 提供可以操作粉絲專頁發文的 API,在 Blogger API 撈出文章id 的同時,也會有文章標題、文章內容、文章網址 … 等資訊。於是我便利用這些內容產出以下內容:

1. 貼文內容:利用標題當內容主標、並解析出文章規格 2 中的文字,當做貼文內容

2. 貼文連結:將撈出的文章網址,代入 utm 追蹤,並在 campaign name 代入自訂網址的最末端當作識別

接下來就可以利用 facebook API 來發布,這個 script 部署在 Heroku ,利用 Heroku Scheduler 定期執行檢查是否有未發佈的文章。

結語

以上是這次分享的程式碼設計構想,下集我會分享撰寫的程式碼( 以 Python 實作 ),並附上運作的邏輯。

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

Alan Syue
Alan Syue

Written by Alan Syue

Backend Engineer at UPN | Love to share everything

No responses yet

Write a response