-
下载抖音直播视频功能,代码比较简单,参考了某博客用python实现的的下载功能,原文地址:https://www.cnblogs.com/wuyongcong/p/12627370.html
-
第一步:获取抖音直播分享短链接对应的长链接
-
fun startALaunch(baseUrl: String, onConnectionCallBack: OnConnectionCallBack) { job = GlobalScope.launch { var con: HttpURLConnection = URL(baseUrl).openConnection() as HttpURLConnection con.instanceFollowRedirects = false con.connectTimeout = 5000 val url: String = con.getHeaderField("Location") con.disconnect() onConnectionCallBack.onBack(url) } }
- 第二部:通过接口,请求直播推流地址
-
fun getRtmpPullUrl(roomID: String) { if(!TextUtils.isEmpty(roomID)) { OkGo.get<String>("https://webcast-hl.amemv.com/webcast/room/reflow/info/") .params("room_id", roomID) .params("live_id", 1) .execute(object : StringCallback() { override fun onSuccess(response: Response<String>?) { if (response != null) { logged("response:" + response.body()) var data = getMap(response.body().toString()).get("data") as Map<String, Any> var room = data.get("room") as Map<String, Any> var stream_url = room.get("stream_url") as Map<String, Any> var rtmp_pull_url = stream_url.get("rtmp_pull_url") var msg = Message() msg.what = 4 msg.obj = rtmp_pull_url handler.sendMessage(msg) } } }) } }
- 完整代码:
-
class MainActivity : AppCompatActivity() { var job: Job? = null val re = Regex("""(\d{19})""") val gson = Gson() var handler = object :Handler(){ override fun handleMessage(msg
Android端实现下载抖音直播视频功能
最新推荐文章于 2023-11-23 22:54:11 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)