Поиск, загрузка и воспроизведение магнитных ссылок на Android
Понимание принципов работы магнитных ссылок и их использования — необходимый инструмент для поиска ресурсов
Скриншот 1 | Скриншот 2 | Скриншот 3 |
---|---|---|
![]() |
![]() |
![]() |
Извлечение адреса магнитной ссылки из интерфейса сетевых ресурсов.
source может быть одним из следующих: 种子搜, 磁力吧, BT兔子, idope, BTDB, BT4G, 屌丝搜, AOYOSO.
http://bt.xiandan.in/api/search?&source=种子搜&keyword=测试&page=1
{
"currentPage": 1,
"currentSourceSite": "种子搜",
"results": [
{
"magnet": "magnet:?xt=urn:btih:b9f4c386974037282b077e516eced7ae50e57b7f",
"name": "[星火字幕组][填坑][beta测试版非正式版][名侦探柯南剧场版M19][业火的向日葵][1080P][10bit][简日附带假名].mkv ",
"formatSize": "6.83 GB",
"size": 7333656576,
"count": "2018-06-03",
"detailUrl": "http://www.zhongzijun.com/info-b9f4c386974037282b077e516eced7ae50e57b7f",
"resolution": "1080P"
},
{
"magnet": "magnet:?xt=urn:btih:71ed94a7e48585fddeb178b5cb88afaf8354c1b4",
"name": "2018_05_16园博园迈腾测试 ",
"formatSize": "62.31 MB",
"size": 65336772,
"count": "2018-05-28",
"detailUrl": "http://www.zhongzijun.com/info-71ed94a7e48585fddeb178b5cb88afaf8354c1b4",
"resolution": ""
}
]
}
Благодарим за открытый проект.
[1]https://github.com/masterwok/simple-torrent-android
val torrentSessionOptions = TorrentSessionOptions(downloadLocation = File(rootPath), onlyDownloadLargestFile = true, enableLogging = false, shouldStream = true)
torrentSession = TorrentSession(torrentSessionOptions)
torrentSession?.listener = object : TorrentSessionListener {
...
//Различные состояния мониторинга
...
}
Загрузите файлы в локальную папку и сразу же воспроизведите их.
//xml
<com.dueeeke.videoplayer.player.IjkVideoView
android:id="@+id/video_view"
android:layout_width="match_parent"
android:layout_height="match_parent" />
//kt
val controller = FullScreenController(this)
val playerConfig = PlayerConfig.Builder()
.usingSurfaceView() //Включить отображение видео с помощью SurfaceView, не вызывать использование по умолчанию TextureView
.savingProgress() //Сохранить ход воспроизведения
.disableAudioFocus() //Отключить мониторинг AudioFocusChange
.build()
video_view.setPlayerConfig(playerConfig)
video_view.setUrl(intent.getStringExtra("url"))
video_view.title = intent.getStringExtra("title")
video_view.setVideoController(controller)
video_view.startFullScreen()
video_view.start()
Часто бывает невозможно получить информацию от трекера, поэтому лучше всего напрямую использовать Thunder для быстрого открытия.
private fun wakeThunder(link: String) {
//AAlinkZZ Не нужно преобразовывать в thunder://xxx, можно напрямую позволить Thunder распознавать magnet
var intent = Intent(Intent.ACTION_VIEW, Uri.parse(url))
intent.addCategory("android.intent.category.DEFAULT")
startActivity(intent)
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )