<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          牛X,網(wǎng)易開源了這個項目后,結(jié)果被山寨出了無數(shù)個網(wǎng)易云音樂 APP,網(wǎng)友炸鍋了!

          共 1725字,需瀏覽 4分鐘

           ·

          2020-07-30 16:01

          閱讀本文大概需要 3 分鐘。



          大家印象中的國產(chǎn)開源,也許更多關(guān)注的是BAT、京東、美團之類,其實還有一些大廠的開源,人們平時沒太留意,比如小米、網(wǎng)易等等,他們的開源庫里其實也挺豐富,今天咱們就來看看網(wǎng)易云音樂的開源。

          是不是有些好奇?網(wǎng)易云音樂開源了啥?

          網(wǎng)易云音樂在 GitHub上 的這個項目,有些“?特別?,因為開源的,只有 API,就像項目標題一樣:



          夠簡潔啊,項目描述就這么一句話,依然不影響收獲近?16k?的?star,是不是有些意外,只是開源了 API,為啥還如此受歡迎?



          那咱們先來看看,到底開源了哪些API:



          部署環(huán)境:NodeJS 8.12+?

          總共?155?個 API,很豐富,但是,這樣一個項目放在 GitHub 上,總感覺哪里不對勁呢?是不是有種熟悉的感覺:“?這不就是一個開放平臺么?只不過是把 API 放到 GitHub 上而已,沒有源碼這也叫開源?”?



          沒錯,當(dāng)我第一次看到這個項目的時候,也有類似感受,但是仔細一想,這個“開放平臺” 又和其它大廠的開放平臺有些不太一樣,到底哪里不一樣呢,主要區(qū)別在這兩點:

          API 是一組面向音樂播放器的完整接口,幾乎包含了客戶端所有接口,并且包含了服務(wù)端部署相關(guān),開發(fā)者完全可以用在這些 API 開發(fā)一個自己的音樂播放器系統(tǒng),相比之下,其它開放平臺的 API 大多是面向單個場景

          開源式調(diào)用,不同于其它開放平臺,你需要注冊開發(fā)者賬戶,并且平臺通過你創(chuàng)建的 key 進行對 API 調(diào)用的中心化管控,而該項目的API則不需要那些流程,自由部署,自由使用

          所以,從某種角度來看,這也算是一種開源吧,然后我在 GitHub 上搜羅了一下,基于這套 API 開發(fā)的優(yōu)質(zhì)項目還挺多,咱們就來看兩個:




          沒錯,幾乎把網(wǎng)易云音樂 APP 仿的一摸一樣?,雖然是仿,但是能仿到這個程度,也值得一贊了




          ◆?項目地址
          https://github.com/zion223/NeteaseCloudMusic

          當(dāng)然,有些更優(yōu)秀的開發(fā)者,就連網(wǎng)易云音樂播放器的頻譜動畫都仿的一摸一樣:




          牛逼吧,真是秀出新天際,而且作者把實現(xiàn)方案也寫的特別詳細,如果大家有類似需求,可以去看看,說不定有所收獲

          ◆?項目地址
          https://github.com/tyhjh/Jinyuneffect


          網(wǎng)易云音樂 API 傳送門

          https://github.com/Binaryify/NeteaseCloudMusicApi



          最后

          也許大家會問,開源這一套 API,到底有什么用??

          其中一個應(yīng)用場景容易想到:用這一套 API 做一個自己的音樂播放器系統(tǒng),就像上面的兩個例子,而且這樣也只限于學(xué)習(xí),因為內(nèi)容版權(quán)等問題,商用幾乎就免談了

          其實不止于此,這里舉兩個例子:

          ◆?網(wǎng)易云音樂這么多年的累積,這套 API 的結(jié)構(gòu)已經(jīng)較為成熟,如果自己要從頭開發(fā)一套類似的音樂產(chǎn)品,不管是軟件,還是硬件產(chǎn)品(比如智能音箱),那完全可以按照這套 API 結(jié)構(gòu)去設(shè)計自家的服務(wù)端系統(tǒng),這樣能少走不少彎路;然后對客戶端來說,前期可直接借用這套 API 開發(fā),這樣就不用等待自己服務(wù)端出接口,最后兩端完成后再切換到自家的 API,從而提升時間利用效率

          ◆?利用這套 API 進行大數(shù)據(jù)分析,比如各類音樂受歡迎程度、個人的音樂喜愛偏好等等,從而能更加精準的描繪出用戶畫像,以便自家類似產(chǎn)品中的內(nèi)容精準推送等等

          也許還有其他更有價值的應(yīng)用場景,歡迎大家討論~~~

          推薦閱讀

          1

          實在不好意思!我的發(fā)音讓你惡心了!盤點這些讓百萬年薪老碼農(nóng)都讀錯的單詞!

          2

          自從安裝了這款神器!逛 GitHub 效率直接提升 50%

          3

          漂亮!竟然用一個腳本就把系統(tǒng)升級到https了,且永久免費!

          4??

          如何判斷一個網(wǎng)頁是列表頁還是詳情頁




          崔慶才

          靜覓博客博主,《Python3網(wǎng)絡(luò)爬蟲開發(fā)實戰(zhàn)》作者

          隱形字

          個人公眾號:進擊的Coder

          長按識別二維碼關(guān)注





          好文和朋友一起看~
          瀏覽 89
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  香蕉网大香蕉网 | 免费直接观看的黄色 | 欧美性爱99 | 欧美性猛片AAAAAAA做受 | 欧美激情五月天 |