知識
不管是網站,軟件還是小程序,都要直接或間接能為您產生價值,我們在追求其視覺表現的同時,更側重于功能的便捷,營銷的便利,運營的高效,讓網站成為營銷工具,讓軟件能切實提升企業(yè)內部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!
從0開發(fā)小程序,一個月時間實現盈利!內附抖音去水印原理
發(fā)表時間:2020-9-28
發(fā)布人:葵宇科技
瀏覽次數:145
一、開發(fā)前奏
1.背景
近幾年短視頻行業(yè)的興起,涌現出抖音快手等優(yōu)秀的app,但是在app上發(fā)現優(yōu)秀視頻想要下載到本地時,又奈何總是全程有水印又末尾有平臺獨白,搜索眾多app和小程序大部分要嘛廣告眾多煩人,要嘛每天有解析次數限制,要嘛超過次數就要收費的。剛好本人是個碼農,我想,那何不自己開發(fā)一個小程序解決自己需求的同時,又能夠幫助他人呢(當初沒想到竟然能盈利)。
2.選型
技術選型采用微信小程序做開發(fā),一來是微信小程序發(fā)布后在android和ios都可以使用,二來是去水印只是個簡單的小功能,沒必要再開發(fā)一個單獨的app。
3.取名及l(fā)ogo
因為需求就是為了解析抖音和快手的無水印視頻,因此取名為抖快點去水印。而本人剛好又會一點PS,就省下了logo設計費,模仿抖音logo的設計思路,由dk兩個字母設計出的logo,如下圖:
二、抖快點去水印介紹
1.主頁面
2.解析抖音
3.解析快手
三、運營及盈利
1.發(fā)布上線
功能界面還是比較簡單的,就一個文本域、一個視頻組件以及幾個按鈕,所以大概三兩天就開發(fā)完成了,難點是通過視頻分享的url解析出沒有水印的視頻,這一點跟蹤一下http請求,解析一下結果也能夠得出(原理在文末),剛好有個閑置的服務器雖然1C2G而已不過也夠用了,因此開發(fā)到發(fā)布上線過審一切都很順利。
2.開通流量主
一開始小程序只是為了滿足個人的需求,所以也沒想著去推廣,過了大半個月登錄后臺一看,用戶數竟然已經夠開通流量主了,想著能補貼一點是一點那就個廣告試試吧,所以在首頁頂部加了個視頻廣告,沒想到光靠個視頻廣告就能夠產生收益。
ps:沒有添加激勵廣告、插屏廣告等等,也不會強制要求用戶需要點廣告比如解析幾次彈出激勵視頻必須看完之類的,畢竟初衷就是因為普遍去水印程序充滿這類廣告而自行開發(fā),必然不會去做類似他們這種行為。
3.產生收益
據明細統(tǒng)計分析,曝光量的收益不高,點擊量產生的收益占大部分。
4.拋磚引玉
雖然只是個工具類的小程序,每天訪問人數也不多,但是每天也能有幾塊錢的收益??上攵斝〕绦蚓哂胸S富內容,能夠吸引足夠的用戶,靠小程序賺錢月入上萬應該也不是夢。而且難點不在于技術,而是在于創(chuàng)意,如何開發(fā)出一個有意思的小程序,如何能夠吸引用戶帶來足夠的流量才是需要斟酌需要考慮的。
四、抖音去水印原理
1.獲取分享地址
一般來說,從平臺分享復制鏈接,我們獲取到的不僅僅是鏈接,還會包含視頻信息等等,比如 復制信息 https://v.douyin.com/JrAm8N8/ 打開抖音看【#cos #帶著抖音逛漫展 #二次元 】
,那么第一步我們就需要利用正則表達式從一串文字中,提取出我們要的分享地址
const url = '復制信息 https://v.douyin.com/JrAm8N8/ 打開抖音看【#cos #帶著抖音逛漫展 #二次元 】'
const reg = /(http:\/\/|https:\/\/)((\w|=|\?|\.|\/|&|-)+)/g;
if (reg.test(url)) { // 是否包含url鏈接
// 獲取鏈接
const originUrl = url.match(reg)[0]
...
}
2.獲取接口內容
第一步,獲取id
我們將獲取到的地址直接放到瀏覽器執(zhí)行觀察可得,分析地址只是個短鏈接,其會跳轉到ResponseHeaders中的location地址上,并且注意鏈接中/share/video/后方跟隨的一串數字6861797660169489671
第二步,獲取接口
再次觀察接口,發(fā)現在該https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=6861797660169489671
接口中,返回了視頻的所有數據,而視頻的播放地址儼然在其中
第三步,測試接口
因此我們直接訪問接口https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=${id}
,也就是https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=6861797660169489671
,此時發(fā)現已經可以獲取到數據了,那我們只需要解析該接口返回的數據獲得我們想要的視頻地址即可
第四步,地址替換
當我們訪問獲得的視頻地址發(fā)現,視頻仍然是有水印的,不慌此時我們只需要將地址https://aweme.snssdk.com/aweme/v1/playwm/
中的playwm
替換成play
即可
完結撒花
測試中發(fā)現有時無法正確獲得數據,此時只需要仿造成手機端訪問接口即可,即加上請求頭{"user-agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1"}
,再也沒有出現過無法獲取數據的情況。