前言
如果說之前做的那個(gè)嗶卡(已經(jīng)廢掉)是自娛自樂的話涩维,那么這次這個(gè)c站的客戶端就是為了以后簡歷可以多寫點(diǎn)東西而寫的了,acg圈里有句話叫“b站看彈幕样漆,c站看福利晌缘,里番看琉璃”,確實(shí)c站的地位比較尷尬亿鲜,屬于小眾網(wǎng)站允蜈,但正是如此,他才能看到很多別的地方看不到的東西~
當(dāng)然這個(gè)客戶端不是官方蒿柳,依然還是我自己做的饶套,如c站方面有任何異議,這項(xiàng)目便作廢~
至于為什么用swift嘛~并不是因?yàn)槲也粫?huì)oc垒探,其實(shí)比起oc我更不會(huì)swift妓蛮,只是單純的對(duì)swift的嘗試?叛复?仔引?
項(xiàng)目地址
Github:https://github.com/freedomstar/tucao
附帶一下項(xiàng)目中用的彈幕框架地址(我寫的框架):https://github.com/freedomstar/MagicMasterDanmaku
框架還不完善,但基本能用(readme.md都沒寫orz褐奥,等框架完善會(huì)寫寫相關(guān)的文章)
項(xiàng)目預(yù)覽
主界面
子類列表
子類列表可以按條件排序咖耘,也可以將側(cè)邊欄收起
播放界面
實(shí)際彈幕與播放效果
還有搜索等等界面就不展示了
關(guān)于改進(jìn)
- 已實(shí)現(xiàn)功能
- 視頻播放(可以調(diào)節(jié)軟解質(zhì)量,也可以使用硬解撬码,基于ijkplayer)
- 彈幕(包括發(fā)送隱藏彈幕等等儿倒,還可以調(diào)節(jié)彈幕最大數(shù)量透明度等等,高級(jí)彈幕暫不支持)
- 搜索視頻
- 獲取各分區(qū)視頻呜笑,并各種分區(qū)分類顯示
- 獲取評(píng)論
- 未實(shí)現(xiàn)功能
- 登陸(這個(gè)實(shí)現(xiàn)比較難夫否,畢竟c站沒提供這方面的接口)
- 歷史觀看記錄
- 離線緩存(下載視頻)
- 各種改進(jìn)和已知bug
- 由于c站的接口很不全(很多都是我自己扒的 = =),所以有大量視頻無法播放叫胁,需要獲得更多的接口才能解決凰慈。
- 讀取視頻的頁面切換視頻時(shí)有時(shí)會(huì)顯示不正確
- 首頁的內(nèi)存優(yōu)化和流暢度,還是c站接口太少的問題驼鹅,導(dǎo)致我首頁設(shè)計(jì)的邏輯略微復(fù)雜微谓,即使是arc的情況下森篷,內(nèi)存狀況依然擔(dān)憂,導(dǎo)致卡頓豺型,而且c站的視頻封面有很多gif仲智,占用也內(nèi)存大…………反正首頁需要各種優(yōu)化甚至直接重做orz
關(guān)于接口
或許你們想問我的接口哪里來的,答案是這里,這是c站官方提供的接口姻氨,當(dāng)然我用到的接口不止這些钓辆,還有其他是我自己扒的接口,這個(gè)我就不公開了(你自己打開我的項(xiàng)目一點(diǎn)一點(diǎn)找吧肴焊!哈哈哈G傲)
第三方框架
- Alamofire
- Kingfisher
- SwiftyJSON
- ijkplayer
- MagicMasterDanmaku(我自己寫的彈幕框架,雖然功能不完善娶眷,但請多多支持~)
- MJRefresh
更新
還是那句蛀恩,不定期更新~
后記說明
雖然沒什么必要,但還是要說一句:該項(xiàng)目為開源項(xiàng)目茂浮,請勿用于商業(yè)用途双谆,如果c站官方有然后異議,我將立即刪除項(xiàng)目席揽。
最后顽馋,我去復(fù)習(xí)考試去了orz