如何快速地實現一個演出訂閱工具以及關于音樂產品的瞎想

個人主頁挪到了marcma.lofter.com(主要會記錄對音樂、產品的一些想法),所以很久沒在簡書寫東西了,這次主要總結一下利用簡單的編程實現一個演出訂閱的工具。

需求來源:

畢業的這一年,手頭也稍微寬裕了一點,周末有機會都在上??纯囱莩觥5蠹矣袥]有發現一個問題,聽歌和看演出是相關性很強的兩件事---你的喜好直接決定了你想看誰的,但是當前這兩件事其實是兩類平臺在管:音樂流媒體(如用戶比較活躍的網易云音樂)和票務平臺(如秀動樂童等等)。于是我基于自己的需求,通過寫了一點python腳本,給自己做了一個票務訂閱的小工具。

主要結構如下:

圖片發自簡書App

網易云方面的api采用了github上一個廣為流傳的https://github.com/darknessomi/musicbox ,其實主要學習了一下網易云請求加解密的方法,有一些里面沒提到的api,可以通過替換本地js進行debug的方法,看它提交參數有哪些,所以基本上頁面所見即可獲得。
為什么這邊用了豆瓣是因為我解析過多個售票平臺的頁面,各有不同,而且最難的是,無論怎么搞都無法真的覆蓋全部的演出,因為像newnoise這種都把票放在淘寶上賣。于是我干脆相信人民群眾的力量,抓豆瓣上的演出信息,盡管因為是ugc會有重復,但在北上廣演出信息的覆蓋度還是很高的。抓取的過程就是很基本的request,用beautifulsoup解析啦。

匹配的方式,我也本著一切從簡的方法,只要歌手的名稱出現在演出信息中就算match,當然對一些特殊字符啊,大小寫都做了一定處理。

最近又改進了一下,把用戶id和演出id以及匹配信息都存在了數據庫,那么就可以做增量的推薦。

周期性做的事情是這樣的:

  1. update一些數據庫中的豆瓣演出,按照城市抓取,全量刪除,全量更新(因為演出會過時)
  2. 拿用戶id去run一遍演出庫,獲得匹配的演出。

拿我朋友的id試一下,結果如下:

圖片發自簡書App

還根據出現在哪個歌單做了推薦優先級區分。

目標用戶

目前有十幾個朋友在我這訂閱了,其他的收到不感興趣反饋的原因主要是聽歌但沒有看演出的習慣或者喜歡看的比較明確自己隨時在關注。所以我想這個功能可能更適合跟我一樣把看演出當看電影,同時聽歌類型比較廣泛的人

產品瞎想

這樣demo能用來做什么,發揮下想象力,第一種是作為推薦渠道,比如早期的一些淘寶導購平臺,第二種是改進成音樂人的crm平臺。

關于第一種,也想過為什么網易云自己不做,后來也猜測可能有兩個原因:首先看網易云現在自己做的趨勢是希望能把購票做到app里面,也就是不做渠道做票務平臺,盡管這樣獲益是比較大的,但其實對接起來很慢覆蓋的演出又少(一點也不互聯網);其次可能是看不上這些長尾的量或無法從這種推薦中獲益,也從一些側面聽到過獨立音樂人抱怨在現在幾個流行的給創作者的平臺里面(包括新的碎樂等)網易云的體驗其實并不大好。總之,不管原因如何目前在網易云既看不到像spotify那樣歌手頁面有完整的演出信息,也不會有小秘書提醒你“你喜歡的歌手xxx下周會在上海maolive演出(根據用戶填的地域是可以做到城市級別的推薦的)”。

第二種crm是我前不久產生的一個yy,有個群里的一個音樂人聊到最近在考慮巡演,但是他很擔心到時候根本沒人來會虧錢。那么,有沒有這樣一個后臺,能管理音樂人在各個平臺的聽眾。即使沒有官方的,但比如像網易云,第三方能不能通過大量的用戶歌單的爬取,給音樂人出一個聽眾列表(不只是粉絲):用戶id-城市-喜歡你歌曲的數量,這樣是不是幫助他們做一些定向的宣傳?

以上,是因為我自己對音樂的愛好所以對這類東西的價值產生了一些興趣,也在很多地方看到16年音樂市場開始漸長,線下演出作為音樂消費的一種應該也能從中受惠。網易云相比其他平臺積累了大量的用戶喜好數據(尤其是歌單),以及用戶語料(歌曲評論),在推薦系統、機器學習方面,應該是可以大搞特搞的。

總之,以上是實現這個demo的基本思路和自己在產品方向上的想法,因為自己是做產品的尤其對音樂產品非常感興趣,之后也會下更大功夫去了解當前五花八門的音樂產品,有興趣的同學可以相互交流下。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容