NewPipe是一种替代品,用于从YouTube上获取视频源,并以流行的格式提供它们的Android应用程序。与YouTube应用程序相比,NewPipe提供更多的隐私和自定义选项,同时还可以使用户在不离开NewPipe的情况下以音频格式播放视频源。本文将带您全面了解NewPipe的方方面面。
一、简介
NewPipe是一款旨在提供自由流媒体体验的Android应用程序。它使用户可以从YouTube等视频网站获得视频和音频源,并以MP3、M4A、Opus、FLAC等流行格式解析并下载它们。NewPipe没有任何追踪或第三方库,这使得NewPipe可以为用户提供更好的隐私体验。此外,该应用程序还提供许多自定义选项,包括流量限制、屏幕旋转锁定、背景播放等。
NewPipe的源代码是开放的,每个人都可以参与开发和改进应用程序。该应用程序开发的目标是旨在提供用户隐私和自由的信息交流平台。
二、特点
1. 没有广告和跟踪
NewPipe不会向用户显示任何广告或询问您的个人信息。它不会收集您的观看历史记录、搜索历史记录、指纹或设备 ID。
2. 背景音频播放
除了音频格式外,NewPipe还支持背景音频播放。这意味着您可以最小化应用程序后仍然可以继续播放正在听取的视频源。此外,该应用程序还提供了音量增强和沉浸式模式等实用功能。
3. 自定义
作为一种自由和开源的应用程序,NewPipe提供了许多自定义选项。您可以设置自己的缩略图、开启音量键控制、限制数据使用量等等。此外,该应用程序还支持多种语言,包括英语、西班牙语、德语、中文等。
三、代码实现
private fun extractUrlsFromWebPage(pageUri: Uri, httpClient: HttpClient): StreamUrls { val response: HttpResponse = httpClient.makeRequest( HttpGet(RequestLine(HttpMethod.GET, pageUri.decodedPath).toString()) ) response.use { val document: Document = Jsoup.parse(response.entity.content.reader(Charset.defaultCharset()).readText()) val extractor: UrlExtractor = UrlExtractor(pageUri).apply { addExtractor(youtubeUrlExtractor) } val maybeUrls: List = extractor.extractUrls(document) maybeUrls + maybeUrls.firstOrNull()?.run { type = type.copy(thumbnailUrl = extractor.extractThumbnailUrl(document)) Type.NotVideo.streamUrls(this) }.orEmpty() } }
上面的代码演示了如何在访问特定页面时获取视频和音频流源URL。在这里,我们使用Jsoup和HttpClient库来解析HTML并发出HTTP请求。
四、使用方法
NewPipe可以在GitHub上获取源代码,并可以在Google Play商店中下载应用程序。在使用之前,您需要对应用程序进行一些基本的配置,例如启用自定义搜索引擎和限制数据使用量。然后,您可以使用NewPipe搜索和浏览您感兴趣的视频和音频源,并按照需求进行自定义。
五、结语
本文全面介绍了NewPipe的各个方面,包括其目标、特点、实现和使用方法。相比于其他流媒体应用程序,NewPipe提供了更好的隐私和自由性,而且它还是一个开源的项目。
原创文章,作者:IBXZH,如若转载,请注明出处:https://www.506064.com/n/316735.html