1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/madaigou-MagnetPlayer

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Поиск, загрузка и воспроизведение магнитных ссылок на Android

Понимание принципов работы магнитных ссылок и их использования — необходимый инструмент для поиска ресурсов

Скриншоты

Скриншот 1 Скриншот 2 Скриншот 3
1 2 3

Магнитный поиск

Получение магнитных ссылок

Извлечение адреса магнитной ссылки из интерфейса сетевых ресурсов.

source может быть одним из следующих: 种子搜, 磁力吧, BT兔子, idope, BTDB, BT4G, 屌丝搜, AOYOSO.

http://bt.xiandan.in/api/search?&source=种子搜&keyword=测试&page=1

Ответ JSON

{
  "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

[2]https://github.com/frostwire/frostwire-jlibtorrent

[3]https://com.github.dueeeke.dkplayer

Начало поиска и загрузки данных

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 для открытия магнитной ссылки

Часто бывает невозможно получить информацию от трекера, поэтому лучше всего напрямую использовать 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 )

Вы можете оставить комментарий после Вход в систему

Введение

Магнитная цепь поиска, понимание принципа работы и использования магнитной цепи — незаменимый инструмент для поиска ресурсов. Развернуть Свернуть
Apache-2.0
Отмена

Обновления (1)

все

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/madaigou-MagnetPlayer.git
git@api.gitlife.ru:oschina-mirror/madaigou-MagnetPlayer.git
oschina-mirror
madaigou-MagnetPlayer
madaigou-MagnetPlayer
master