เบเบฒเบเปเบเบฐเบเปเบฒเปเบกเปเบเบชเบฑเปเบ: เบเปเบฒเบเบฐเปเบเบปเปเบฒเบเปเบญเบเบเบฒเบเบเบตเปเบเบฐเบชเบปเบเบเบฐเบเบฒเบเปเบฝเบงเบเบฑเบเปเบเบทเปเบญเบเบซเบผเบดเปเบเบญเบญเบเปเบฅเบเป YouTube เบชเปเบฒเบฅเบฑเบ Android เบเบฑเบ playlists เบเปเบญเบเบเบดเปเบ, เบเปเบญเบเปเบฅเบฐเบเปเบฒเปเบเบฐเบเปเบฒ.
เบเบฐเบซเบเบฒเบเบเบฒเบเปเบเบฐเบเบณ:
เบเบฒเบเบเบฑเปเบเบเปเบญเบเบซเบเปเบฒเบเบตเปเบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบเบปเบเบเบฑเบเบซเบฒเบเบฝเบงเบเบฑเบเบเบฑเบเบเบนเปเบเบฝเบเบเบญเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบตเปเบเบฐเปเบชเบตเบ
เปเบเปเบซเบเปเบฒเปเบชเบเบเบฒเบ, เบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบดเบเบเบฑเปเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ Channel Whitelist, เบกเบตเบเบฒเบเบเบปเปเบเบเบปเบเบเปเปเบเบปเบเบเปเบญเบเบญเบตเบเบขเปเบฒเบเบซเบเบถเปเบเบเบตเปเปเบเบเปเบเบฑเปเบ, เปเบเปเบเบฑเบเบกเบตเบเปเปเบเบปเบเบเปเบญเบเบเบตเปเบฎเปเบฒเบเปเบฎเบ - NIH I (เปเบฅเบฐ, เบชเปเบฒเบเบฑเบเบเบตเปเบชเบธเบ, เบฅเบนเบเบเบฒเบเบเบญเบเบเปเบญเบ) เบเบปเบเบงเปเบฒเบเบฒเบเปเบเปเบเบญเบเบเบญเบเบกเบฑเบเบเปเปเบชเบฐเบเบงเบเบซเบผเบฒเบ, เปเบเบเบชเบฐเปเบเบฒเบฐเบซเบผเบฑเบเบเบฒเบเบเบดเปเบชเบเบญเบเบเบฒเบเปเบเปเปเบเบทเปเบญเบเบซเบผเบตเปเบ YouTube Kids.
เปเบเบเบเบปเปเบงเปเบ, เบซเบผเบฑเบเบเบฒเบเปเบงเบฅเบฒเปเบเบซเบเบถเปเบ, เบเปเบฒเบเบฐเปเบเบปเปเบฒเบเปเบญเบกเบเบตเปเบเบฐเปเบฎเบฑเบเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบฐเบเบดเบเบฑเบเบเบญเบเบเบปเบเปเบญเบ. เบซเบผเบฑเบเบเบฒเบเปเบงเบฅเบฒเปเบเบซเบเบถเปเบ, เบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเปเบชเปเบเปเบฒเบเบเบทเปเปเบเบเบฒเบเบเปเบญเบเบเบฑเปเบเบเปเบฒเบญเบดเบ.
เบฅเบฑเบเบชเบฐเบเบฐเบเบตเป เบชเบณ เบเบฑเบ:
- เปเบเบตเปเบกเบเปเบญเบเปเบฅเบฐเบฅเบฒเบเบเบฒเบเบซเบผเบดเปเบเบเบตเปเบเปเบฒเบเบกเบฑเบ - เบเบงเบเบกเบฑเบเบเบฐเบเบทเบเบเบฑเบเบเบถเบเปเบฅเบฐเบเบฑเบเบชเบฐเบเบตเปเบเบเบฒเบเบเปเปเบกเบนเบเบเปเบญเบเบเบดเปเบ
- เบเบฒเบเปเบเบฅเบฒเบเบเบฒเบเบซเบผเบดเปเบเบเบตเปเปเบเบตเปเบก, เบเบดเบเบงเบดเบเบตเปเบญเบเบตเปเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบฒเบเปเบฒเบเบเปเปเบเปเบญเบเบเบฒเบเบเบงเบเบกเบฑเบ
- เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเบเปเบฒเปเบเบฐเบเปเบฒเปเบกเปเบเบชเปเบฒเบเปเบเบเบชเบธเปเบกเบเบฝเบเปเบเปเบเบฒเบเบเปเบญเบเบเบฒเบเปเบฅเบฐเบฅเบฒเบเบเบฒเบเบซเบผเบดเปเบเบเบตเปเปเบเบตเปเบกเปเบเบปเปเบฒเปเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ
เปเบซเบผเปเบเปเบเบตเบ, เปเบเบญเบฐเบเบธเบเบฒเบ GPLv3:
เบเปเบฒเบเบฅเบธเปเบกเบเบตเปเปเบกเปเบเบเบฒเบเบฅเบงเบกเบเบญเบเบฅเบฑเบเบชเบฐเบเบฐเบเบปเปเบเบเปเปเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเปเบเบตเปเบกเปเบเบตเบก, เบเบงเบเบเบฑเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเบเปเบฒเบเบงเบดเบเบฒเบเบฒเบเบเบฒเบเบขเปเบฒเบเบเปเบฝเบงเบเบฑเบเบงเบดเบเบตเบเบฒเบเบซเบผเบดเปเบเบงเบดเบเบตเปเบญ YouTube เปเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ Android เบเบญเบเบเปเบฒเบเปเบเบเบเปเปเบเปเบญเบเปเบเป Google API เปเบฅเบฐ web wrappers.
เปเบโเบซเบเปเบฒโเบเปโเบซเบผเบฑเบโเปเบฅเบฐโเปเบโเบซเบเปเบฒโเบเปโเบเบนเปเบโ: เบเบฒเบโเปเบเบฐโเบเปเบฒโเปเบเบโเบชเบธเปเบกโเบเบฒเบโเบเปเบญเบโเบเบฒเบโเบเบตเปโเบเปเปโเปเบกเปเบ Randomโ
เบเบปเปเบเบซเบฒเบเบฑเบเบเบตเปเบเบเบฒเบเบเปเปเบกเบนเบเบเปเบญเบเบเบดเปเบ
เปเบเบตเปเบกเบเปเบญเบ เบซเบผเบทเบฅเบฒเบเบเบฒเบเบซเบผเบดเปเบเปเปเป
เบเบญเบเบซเบฒเบเปเบงเบเบเบทเปเบญเบญเบเปเบฅเบเป เบซเบผเบทเปเบชเปเบเบตเปเบขเบนเปเบเบตเปเบฎเบนเปเบเบฑเบ. เบฅเบฒเบเบเบทเปเบงเบดเบเบตเปเบญเบเบญเบเบเปเบญเบ เบซเบผเบทเบฅเบฒเบเบเบฒเบเบซเบผเบดเปเบเบเบทเบเบเบฑเบเบเบถเบเปเบงเปเปเบเบเบฒเบเบเปเปเบกเบนเบเบเปเบญเบเบเบดเปเบ; เปเบญเบเบญเบเบเปเปเปเบเปเบเบทเบเปเบเบฑเบเปเบงเป.
เบฅเบฒเบเบเบฒเบเบซเบผเบดเปเบเปเบเบเปเบเบเบฒเบกเบดเบ - เบซเบผเบดเปเบเบเบปเบเบเบฒเบเบเบปเปเบเบซเบฒ
เปเบเบงเบดเบเบตเปเบญเปเบเบฐเบเปเบฒเบเบฐเบกเบตเบเบฝเบเปเบเปเบงเบดเบเบตเปเบญเบเบตเปเบเบญเบเบชเบฐเบซเบเบญเบเบเปเบฒเบเบฒเบกเบเบปเปเบเบซเบฒ.
เปเบเบฑเปเบเบเบฝเบงเบเบฑเบ, เบเปเบฒเบเปเบฒเบเปเบเบตเบเบงเบดเบเบตเปเบญเบเบฒเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบฅเบฒเบเบเบฒเบเบซเบผเบดเปเบ, เบเบฝเบเปเบเปเบงเบดเบเบตเปเบญเบเบฒเบเบฅเบฒเบเบเบฒเบเบซเบผเบดเปเบเบเบฝเบงเบเบฑเบเบเบฐเบเบฒเบเบปเบเบขเบนเปเปเบเบฅเบฒเบเบเบฒเบเปเบเบฐเบเปเบฒ.
เบฅเบฒเบเบเบฒเบเบซเบผเบดเปเบ เปเบฅเบฐเบเปเบญเบเบชเบฒเบกเบฒเบเบเบทเบเบเบดเบเปเบงเปเบเบปเปเบงเบเบฒเบง เปเบฅเบฐเปเบเบตเบเบญเบตเบเบเบฑเปเบ
เบเบฐโเบฅเบธโเบเบฒโเบเบฑเบโเบเบถเบโ: เบงเบดโเบเบตโเปเบญโเบเบฒเบ playlist เบเบตเปโเบเบดโเบเบฒเบโเบเบฑเบโเบเบฐโเบซเบฒเบโเปเบโเบเบฒเบโเบเบปเบโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบเบญเบโเบซเบฒโ, เบเบฐโเบซเบงเบฑเบโเบชเบฒเบโเบเบฒเบโเปเบเบดเปเบโเปเบฅเบฐโเบเบฒเบโเบเบฑเบโเบเบตโเบฅเบฒเบโเบเบฒเบโเบเบตเปโเบกเบฑเบโ. เปเบเปเบเปเปเบเปเบญเบเปเบเบฑเบเบซเปเบงเบ, เบเบงเบเบกเบฑเบเบเบฐเบเบฒเบเบปเบเบขเบนเปเบเบตเปเบเบฑเปเบเบญเบตเบเบเบฑเปเบเบเบฑเบเบเบตเบซเบผเบฑเบเบเบฒเบเบฅเบฒเบเบเบฒเบเบซเบผเบดเปเบเบเบทเบเปเบเบตเบเบญเบตเบเบเบฑเปเบ.
เปเบเบตเปเบกเบงเบดเบเบตเปเบญเปเบชเปเบเบฑเบเบเบตเบเปเบฒ
เบงเบดเบเบตเปเบญเบเบตเปเบเบทเบเบเบฅเบฑเบญเบเบเบฐเบเปเปเบเบทเบเบชเบฐเปเบเบเบขเบนเปเปเบเบเปเบฒเปเบเบฐเบเปเบฒ, เปเบเบเบปเบเบเบฒเบเบเบปเปเบเบซเบฒ, เปเบฅเบฐเบเบฐเบซเบฒเบเปเบเบเบฒเบเบฅเบฒเบเบเบฒเบเบเบตเปเบกเบฑเบเปเบฅเบฐเบเบฒเบเบเบฐเบซเบงเบฑเบเบเบฒเบเปเบเบดเปเบ. เบงเบดเบเบตเปเบญเบเบฐเบเบฑเบเบเบปเบเปเบซเบฑเบเปเบเปเปเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบฅเบฒเบเบเบฒเบเบซเบผเบดเปเบ.
เปเบเบดเปเบเบเบฑเบเบเบตเบเปเบฒ เปเบฅเบฐเปเบเบตเบเปเบเปเบเบทเบเบฅเบฒเบเบเบฒเบเบเบตเปเบเบทเบเบเบฅเบฑเบญเบเปเบเบเบเบงเบฒเบกเบเบดเบเบเบฒเบ:
เบเบฒเบเบเบฑเปเบเบเปเบฒ > เปเบกเบเบนเบซเบปเบง > เบเบฑเบเบเบตเบเปเบฒ
เบงเบดเบเบตเปเบญเบเบตเปเบกเบฑเบ เปเบฅเบฐเบเบฐเบซเบงเบฑเบเบเบฒเบเปเบเบดเปเบ
เบงเบดโเบเบตโเปเบญโเบเบตเปโเบกเบฑเบโเบขเบนเปโเปเบโเบซเบเปเบฒโเบเปโเบเบนเปเบโเปเบกเปเบโเบกเบตโเปเบเบทเปเบญเบโเบซเบกเบฒเบโเบเบฒเบงโเบขเบนเปโเปเบโเปเบโเบเบงเบฒโเปเบเบดเบโ.
เปเบกโเบเบนโเบชเบฐโเบเบฒเบโเปเบโเบเบทเปโเบซเบเปเบฒโเบเปโเปเบฅเบฐโเบเบฒเบโเบเบฅเบดเบโเบเบฒเบงโเปเบโเบเบฑเบโเปเบฅเบฐโเบฅเบฒเบโเบเบฒเบโ
เบชเบณเปเบเบปเบฒเบเบทเป เบซเบผเบทเบเบตเปเบขเบนเปเบเบญเบเบงเบดเบเบตเปเบญ เบซเบผเบทเบฅเบฒเบเบเบฒเบเบซเบผเบดเปเบเปเบเปเปเบฒเบเปเบเบฒเบเปเบเบดเปเบ เบซเบผเบทเปเบเบฅเบฒเบเบเบฒเบเปเบเปเบถเปเบ.
เปเบฅเบตเปเบกโเบเบปเปเบโเปเบง - เปเบเบตเปเบกโเบเปเบญเบโเบเบฒเบโเบเบตเปโเปเบเบฐโเบเปเบฒโเปเบฅเบฐ playlistsโ
เปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบฐเปเบเบดเปเบเบเบทเบเบฑเบเบฎเบนเบเปเปเบฒเบเปเบเปเบฒเบเปเบเบดเบ.
เบเปเบญเบ เปเบฅเบฐเบฅเบฒเบเบเบฒเบเบซเบผเบดเปเบเบเบตเปเบเปเปเบเปเบฒเปเบเบฑเบเบชเบฒเบกเบฒเบเบเบดเบ เบซเบผเบทเบฅเบถเบเปเบเปเปเบเบเบฒเบเบเบฑเปเบเบเปเบฒ.
เบเบฒเบเบเบฑเปเบเบเปเบฒ
เปเปเบฒเปเบเบเบเบฒเบ:
เปเบโเบเบฒโเบชเบฒโเบญเบฑเบโเบเบดเบ:
เบเบฒเบเบเปเบญเบ:
- เบกเบฑเบเบเปเปเปเบเปเบขเบนเปเปเบ Google Play เปเบฅเบฐเบเบฐเบเปเปเบขเบนเปเปเบเบญเบฐเบเบฒเบเบปเบเบญเบฑเบเปเบเปเบเบตเป (Google เบซเปเบฒเบกเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบตเปเบเปเบฒเบก API เปเบฅเบฐเบงเบดเปเบเบฒเบฐเปเบงเบฑเบเปเบเบเปเบเบญเบเบเบงเบเปเบเบปเบฒ, เบฅเบงเบกเบเบฑเบ Channel Whitelist เบเบตเปเปเบเปเบเปเบฒเบงเบกเบฒเบซเบผเบทเบเบนเปเบซเบผเบดเปเบ NewPipe)
- เบชเปเบฒเบโเบเบฒเบโเปเบซเบผเปเบโเบเปเปโเบกเบนเบโ:
https://github.com/sadr0b0t/yashlang/ - เบเบฒเบงโเปเบซเบฅเบ apk เบเบฒเบโเบเบฒเบโเบชเปเบงเบโเบเบฒเบโเบเปเบญเบโ:
https://github.com/sadr0b0t/yashlang/releases - เบเปเบญเบเบซเบงเบฑเบเบงเปเบฒเบกเบฑเบเบเบฐเบเบฒเบเบปเบเบขเบนเปเปเบเบฅเบฒเบเบเบฒเบเบซเบผเบฑเบเบเบฒเบเปเบงเบฅเบฒเปเบเบซเบเบถเปเบ
F-Droid (เบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบตเปเบกเปเบเบตเบกเปเบเบดเปเบเบเบทเบงเปเบฒเบเบฐเปเบเปเบฎเบฑเบเบเบฒเบเบญเบฐเบเบธเบกเบฑเบ , เปเบเปเบเปเปเปเบเปเบเปเบฒเบเบญเบญเบเปเบเบญเบตเบเปเบเบทเบญเบเบซเบเบถเปเบเปเบเบทเบญเบ), เปเบเปเบเบฑเบเบเปเปเบเบฑเบเปเบเป
เบเบปเปเบเบเบทเปเปเบงเปเบงเปเบฒเบเบฒเบเบชเบฐเบซเบผเบฑเบเบฅเบฐเบซเบงเปเบฒเบเบชเบฐเบเบฑเบเบเปเบฒเบเปเบเบฒเบเปเบซเบผเปเบเบเปเบฒเบเปเปเบเบญเบธเบเบฐเบเบญเบเบเบฝเบงเบเบฑเบเบเบฐเบเปเปเปเบฎเบฑเบเบงเบฝเบเปเบเบทเปเบญเบเบเบฒเบเบเบฒเบเบฅเบปเบเบฅเบฒเบเปเบเบฑเบเบเบญเบเปเบเบฅเป apk เบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ; เบเปเบญเบเบเบตเปเบเบฐเบเบดเบเบเบฑเปเบเปเบงเบตเบเบฑเบเบเบฒเบเปเบซเบผเปเบเปเบซเบกเป, เบเปเบฒเบญเบดเบเบเปเบฒเบเบเบฐเบเปเบญเบเบฅเบถเบเปเบงเบตเบเบฑเบเบเบตเปเบเบดเบเบเบฑเปเบเบเปเบญเบกเบเบฑเบเบเปเปเบกเบนเบ - cache เบเบญเบ playlist เปเบฅเบฐเบเบฐเบซเบงเบฑเบเบชเบฒเบเบเบปเบเบเบฒเบเบเบญเบเบซเบฒ (เบซเบผเบทเบเบญเบเบซเบฒเบงเบดเบเบตเบเบฒเบเปเบญเบเบเปเปเบกเบนเบ).
เบฅเบฒเบเบฅเบฐเบญเบฝเบเบเปเบฒเบเบงเบดเบเบฒเบเบฒเบ
เบเปเปโเบเปเบฒโเปเบเบฑเบโเบเปเบญเบโเบกเบตโเบเบฑเบโเบเบต Google/YouTubeโ, เบเปเบฒเบโเบเบฝเบโเปเบเปโเบเปเบญเบโเบเบฒเบโเบญเบดเบโเปเบเบตโเปเบเบฑเบโ, เปเบเปโเบซเปเบญเบโเบชเบฐโเบซเบกเบธเบโเบเบฑเปเบโเบเปเปโเปเบโเบเบตเปโ:
NewPipeExtractor เปเบเบทเปเบญเบฎเบฑเบเบเปเปเบกเบนเบเบเบฒเบเบเบฒเบเบเปเบฅเบดเบเบฒเบ YouTube เปเบฅเบฐexoplayer เบซเบผเบดเปเบเบงเบดเบเบตเปเบญ.
เปเบซเบผเปเบเปเบเบตเบ, เปเบเบญเบฐเบเบธเบเบฒเบ GPLv3 เบเบฃเบต.
เบเปเบฒเบเบฒเบก: เปเบเบเบเบปเปเบงเปเบเปเบฅเปเบงเบกเบฑเบเปเบกเปเบเบเบปเบเบซเบกเบฒเบเบเบตเปเบเบฐเบเบนเบเปเบงเบฑเบเปเบเบเปเปเบเบเบเปเปเบกเบตเบเบฒเบเบญเบฐเบเบธเบเบฒเบ (เบซเบผเบทเบกเบตเบเบฒเบเบซเปเบฒเบกเบขเปเบฒเบเบเบฐเปเบเปเบ) เบเบฒเบเบเบนเปเบเบฝเบเบเป?
เบเปเบฒเบเบญเบ: เปเบเปเบเบญเบ, เบกเบฑเบเปเบกเปเบเบเบปเบเบซเบกเบฒเบ, เบกเบฑเบเบเบถเปเบเบเบฑเบเบเปเบฒเบเบงเปเบฒเปเบเบทเปเบญเบเบกเบทเปเบเบเบตเปเบเบฐเปเบเปเปเบเบทเปเบญเบญเปเบฒเบเบเปเปเบกเบนเบเบชเบฒเบเบฒเบฅเบฐเบเบฐ. เบเบญเบเบเบฒเบเบเบฑเปเบ:
เบเบฒเบเบฅเบฐเบซเบฑเบ
เบซเปเบญเบเบชเบฐเบซเบกเบธเบ
เบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบซเบฅเบ playlist เปเบกเปเบเบชเบฑเบเบชเบปเบเปเบฅเบฑเบเบเปเบญเบ, เบชเบฐเบเบฑเปเบเบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบฐเบเปเปเปเบซเปเบกเบฑเบเบขเบนเปเบเบตเปเบเบตเป, เบชเปเบฒเบฅเบฑเบเบเบนเปเบเบตเปเบชเบปเบเปเบ, เปเบเบดเปเบเบฅเบฐเบซเบฑเบเปเบซเบผเปเบ, เบกเบฑเบเปเบเบฑเบเบซเปเบญเบเบฎเบฝเบเบเบทเปเบเบเบฒเบ.
เปเบซเปเปเบฎเบปเบฒเปเบเบดเปเบเบงเบดเบเบตเบเบฒเบเปเบญเบปเบฒเบเบตเปเบขเบนเปเบเบญเบเบชเบฐเบเบฃเบตเบกเบงเบดเบเบตเปเบญเบเบฒเบเบเบตเปเบขเบนเปเบเบญเบเปเปเบฒเบงเบดเบเบตเปเบญเบชเบฒเบเบฒเบฅเบฐเบเบฐ เปเบฅเบฐเบซเบผเบดเปเบเปเบเปเบเบทเปเบญเบเบซเบผเบดเปเบ.
เปเบเบทเปเบญเบกเบเปเปเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบฑเบ
dependencies {
...
// NewPipe: youtube parser
// https://github.com/TeamNewPipe/NewPipeExtractor
implementation "com.github.TeamNewPipe:NewPipeExtractor:v0.17.4"
...
}
เบกเบฑเบโเปเบเบฑเบโเบเบตเปโเบขเบฒเบโเบฎเบนเปโเบชเบถเบโเบงเปเบฒโเบซเบผเบฑเบโเบเบฒเบโเบเบตเปโเบเปเบฒเบโเบเบฑเบโเบเปเปโเบชเบฒโเบกเบฒเบโเบเปเบฒโเปเบเปโเบกเบฑเบโ, เปเบเบทเปเบญเบโเบเบฒเบโเบงเปเบฒ ... เบเบปเบงเบขเปเบฒเบเบเบฐเบเบปเปเบกเบเปเบฝเบงเบเบฑเบเบซเปเบญเบเบฎเบฝเบ Downloader เบเบตเปเบเบฒเบเบซเบฒเบเปเบ. เบกเบฑเบเบชเบฒเบกเบฒเบเบเบทเบเบเบฑเบเบฅเบญเบเปเบเบซเบฒเปเบเบเบเบฒเบเบเบฒเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบฒเบเบเบปเบเบชเบญเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ
เปเบเปโเบฎเบฑเบโเบเบตเปโเบขเบนเปโเบเบญเบโเบเบฒเบโเบชเบฐโเบโเบฃเบตเบกโเบงเบดโเบเบตโเปเบญโเปเบเบโเบเบตเปโเบขเบนเปโเบเบญเบโเบซเบเปเบฒโเบงเบดโเบเบตโเปเบญโเปเบโเปเบงเบฑเบโเปเบโเบโเป YouTubeโ:
public String extractYtStreamUrl(final String ytVidUrl) throws ExtractionException, IOException {
// https://github.com/TeamNewPipe/NewPipeExtractor/blob/dev/extractor/src/test/java/org/schabi/newpipe/extractor/services/youtube/YoutubeStreamExtractorDefaultTest.java
NewPipe.init(Downloader.getInstance(), new Localization("GB", "en"));
final YoutubeStreamExtractor extractor = (YoutubeStreamExtractor) YouTube
.getStreamExtractor(ytVidUrl);
extractor.fetchPage();
final String streamUrl = extractor.getVideoStreams().size() > 0 ? extractor.getVideoStreams().get(0).getUrl() : null;
// for (final VideoStream stream : extractor.getVideoStreams()) {
// stream.getUrl();
// }
return streamUrl;
}
เบเบตเปเบขเบนเปเบงเบดเบเบตเปเบญ ytVidUrl เบชเบฒเบกเบฒเบเปเบเบฑเบเบเบตเปเบขเบนเปเบชเบฒเบเบฒเบฅเบฐเบเบฐเบเบญเบเบซเบเปเบฒเบเบญเบเบงเบดเบเบตเปเบญเปเบเปเบขเบนเปเปเบเปเบงเบฑเบเปเบเบเป YouTube, เบเบปเบงเบขเปเบฒเบ
เบเบนเปเบเบเบฐเปเบเบฑเบ
เปเบเบทเปเบญเบกเบเปเปเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบฑเบเปเบเบเบเบฒเบ
dependencies {
...
// google Exoplayer
// https://github.com/google/ExoPlayer
// https://exoplayer.dev/
implementation 'com.google.android.exoplayer:exoplayer:2.10.8'
...
}
เบเบงเบเปเบฎเบปเบฒเบเบฐเบเปเปเบเบดเบเบฒเบฅเบฐเบเบฒ nuances เบเบฑเบเบซเบกเบปเบเบเบญเบเบเบฒเบเบงเบฒเบเบญเบปเบเบเบฐเบเบญเบเบเบนเปเบเปเบเบซเบเปเบฒเบเปเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ (เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบดเปเบเบเบปเบงเบขเปเบฒเบเบขเบนเปเปเบเปเบงเบฑเบเปเบเบเปเปเบเบเบเบฒเบเบซเบผเบทเปเบเบฅเบฐเบซเบฑเบ), เบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเบดเปเบเบเบฝเบเปเบเปเบงเบดเบเบตเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเบซเบผเบดเปเบเบงเบดเบเบตเปเบญเบเบฒเบ YouTube เปเบเบเบนเปเบเปเบเปเบเบตเป. เบเบตเปเบขเบนเปเบเบตเปเปเบเปเบฎเบฑเบเบเปเบฒเบเปเบเบดเบ:
private void playVideoStream(final String streamUrl, final long seekTo) {
if (streamUrl == null) {
// ะพััะฐะฝะพะฒะธัั ะฟัะพะธะณััะฒะฐะฝะธะต ัะตะบััะตะณะพ ัะพะปะธะบะฐ, ะตัะปะธ ะฑัะป ะทะฐะณััะถะตะฝ
videoPlayerView.getPlayer().stop(true);
} else {
// https://exoplayer.dev/
// https://github.com/google/ExoPlayer
final Uri mp4VideoUri = Uri.parse(streamUrl);
final MediaSource videoSource = new ProgressiveMediaSource.Factory(videoDataSourceFactory)
.createMediaSource(mp4VideoUri);
// ะะพััะฐะฒะธะผ ะฝะฐ ะฟะฐัะทั ััะฐัะพะต ะฒะธะดะตะพ, ะฟะพะบะฐ ะณะพัะพะฒะธะผ ะฝะพะฒะพะต
if (videoPlayerView.getPlayer().getPlaybackState() != Player.STATE_ENDED) {
// ะัะปะธ ััะฐะฒะธัั ะฝะฐ ะฟะฐัะทั ะทะดะตัั ะฟะพัะปะต ัะพะณะพ, ะบะฐะบ ะฟะปะตะตั ะฒััะฐะป ะฝะฐ ะฟะฐัะทั ัะฐะผ, ะทะฐะบะพะฝัะธะฒ
// ะธะณัะฐัั ะฒะธะดะตะพ, ะฟะพะปััะธะผ ะทะดะตัั ะฒัะพัะพะต ัะพะฑััะธะต STATE_ENDED, ะฟะพััะพะผั ะฝะฐะผ ะฝัะถะฝะฐ ะทะดะตัั
// ัะฟะตัะธะฐะปัะฝะฐั ะฟัะพะฒะตัะบะฐ.
// ะัะธ ััะพะผ ะทะฝะฐัะตะฝะธะต getPlayWhenReady() ะพััะฐะฝะตััั true, ะฟะพััะพะผั ะฟัะพะฒะตััะตะผ ะธะผะตะฝะฝะพ ัะพััะพัะฝะธะต.
// https://github.com/google/ExoPlayer/issues/2272
videoPlayerView.getPlayer().setPlayWhenReady(false);
}
// Prepare the player with the source.
((SimpleExoPlayer) videoPlayerView.getPlayer()).prepare(videoSource);
// ะฃะบะฐะถะตะผ ัะตะบัััั ะฟะพะทะธัะธั ััะฐะทั ะฟัะธ ะทะฐะณััะทะบะต ะฒะธะดะตะพ
// (ะฒ ะบะพะผะตะฝัะฐั
ััะพ-ัะพ ะฟะธััั ััะพ-ัะพ ะฟัะพ ะดะฐัะฐัะพััั, ะบะพัะพััะต ะฟะพะดะดะตัะถะธะฒะฐัั ะธะปะธ ะฝะต ะฟะพะดะดะตัะถะธะฒะฐัั
// ะฟะตัะตั
ะพะดั seek ะฟัะธ ะทะฐะณััะทะบะต, ะฟะพั
ะพะถะต, ััะพ ััะพ ัะธะณะฝั - ะฟัะพััะพ ะดะตะปะฐะตะผ seek ััะฐะทั ะฟะพัะปะต ะทะฐะณััะทะบะธ)
// Exoplayer plays new Playlist from the beginning instead of provided position
// https://github.com/google/ExoPlayer/issues/4375
// How to load stream in the desired position? #2197
// https://github.com/google/ExoPlayer/issues/2197
// ะฒ ััะพะผ ะผะตััะต ะฝะพัะผะปะฐัะฝัะน duration ะตัะต ะฝะต ะดะพัััะฟะตะฝ, ะฟะพััะพะผั ะตะณะพ ะฝะต ะฟัะพะฒะตััะตะผ
//if(seekTo > 0 && seekTo < videoPlayerView.getPlayer().getDuration()) {
if (seekTo > 0) {
// ะฝะฐ 5 ัะตะบัะฝะด ัะฐะฝััะต
videoPlayerView.getPlayer().seekTo(seekTo - 5000 > 0 ? seekTo - 5000 : 0);
}
videoPlayerView.getPlayer().setPlayWhenReady(true);
}
}
เบเบฑเบเบซเบฒเบเบตเปเบฎเบนเปเบเบฑเบ
- เบเบฐเบเปเปเบซเบผเบดเปเบเบงเบดเบเบตเปเบญเบเบตเปเบกเบตเบเปเปเบเบณเบเบฑเบเบเปเบฒเบเบญเบฒเบเบธเบเบตเปเบเปเบญเบเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบเบเบฑเบเบเบต Google/YouTube เบเบญเบเบเปเบฒเบ
เบเบปเบงเบขเปเบฒเบ:
เบเปเบฒโเปเบเบฐโเบเปเบฒโ: เปเบเบตเปเบกโเบงเบดโเบเบตโเปเบญโเบเบฑเปเบโเบเปเบฒเบงโเปเบโเบเบฑเบโเบเบตโเบเปเบฒโเบซเบผเบทโเบเปโเปเบซเปโเบเบนเปโเบเบฝเบโเบงเบดโเบเบตโเปเบญโเบฅเบปเบโเบเปเปโเบเปเบฒโเบเบฑเบโเบเบตเปโเปเบเปโเบเปเบฒโเบเบปเบโเปเบงเปโเปเบเบโเบเบดเบโเบเบฒเบโ.
- เบงเบดเบเบตเปเบญเบญเบญเบเบญเบฒเบเบฒเบเบเบฒเบเบญเบฑเบเบเบตเปเบเปเบฅเบดเบเบฒเบเบชเบปเปเบเบเบทเบเบเบงเบฒเบกเบเบฒเบงเบชเบนเบเบเบฐเบเปเปเบซเบผเบดเปเบ (เบชเปเบฒเบฅเบฑเบเบงเบดเบเบตเปเบญเบเบฑเปเบเบเปเบฒเบง, เปเบฅเบเบฐเปเบงเบฅเบฒเปเบเบฅเบฒเบเบเบฒเบ เปเบฅเบฐเบเบฑเบเบฎเบนเบเบเบฒเบเบเบฐเบเบทเบเปเบฒเบเปเบเบฑเบ "[dur undef]")
เบเบปเบงเบขเปเบฒเบ:
เบเปเบฒเปเบเบฐเบเปเบฒ: เปเบเบตเปเบกเบงเบดเบเบตเปเบญเบเบฑเปเบเบเปเบฒเบงเปเบเบปเปเบฒเปเบเบเบฑเบเบเบตเบเปเบฒ.
- เบงเบดโเบเบตโเปเบญโเบเบตเปโเบกเบตโเบเบฝเบโเปเบเปโเปเบเบโเบเปเบฒเบโเบเบฒเบโเปเบเบทเปเบญเบกโเบเปเปโเปเบเบโเบเบปเบโเบญเบฒเบโเบเบฐโเบเปเปโเปเบเปโเบเบทเบโเบฅเบงเบกโเปเบเบปเปเบฒโเปเบ playlist เปเบโเบเปเบญเบโเบเบดเปเบโ, เปเบเบดเบโเปเบกเปเบโเบงเปเบฒโเบเปเบฒเบโเบเบฐโเบเบฒเบงโเบโเปโเปเบซเบฅเบโเบงเบดโเบเบตโเปเบญโเบเบฑเบโเบซเบกเบปเบโเบเบญเบโเบเบนเปโเปเบเปโ.
เบเบปเบงเบขเปเบฒเบ:
-
เบเปเบฒเบเปเบฒเบเบเบปเบเบงเบดเบเบตเปเบญเบชเบฒเบเบฒเบฅเบฐเบเบฐเบเบตเปเบเปเปเบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบเบฒเบเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบ, เบซเบผเบดเปเบเบขเบนเปเปเบเบเบปเบงเบเปเบญเบเปเบงเบฑเบ, เปเบเปเบเปเปเปเบเปเบซเบผเบดเปเบเปเบเปเบเบทเปเบญเบเบซเบผเบตเปเบ, เบชเบปเปเบเบฅเบฒเบเบเบฒเบเบเปเปเบเบดเบเบเบฒเบ (เบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเปเบญเบเบเปเบฒเบเบงเปเบฒเบเบฑเบเบซเบฒเปเบเปเบเบทเบเปเบเปเปเบเปเบฅเปเบงเปเบเบชเบฐเบเบฑเบเปเบซเบกเป. NewPipeExtractor เปเบฅเบฐโเบเปเบฒเบโเบเบฝเบโเปเบเปโเบเบฐโเบเปเบญเบโเบเบฒเบโเบเบฑเบโเบเบธเบโเบเบฒเบโเบเบฐโเบเบญเบโเบเปเบงเบโเบชเบฐโเบเบฑเบโเบเบตเปโ,
เบเบปเบงเบขเปเบฒเบเปเบเบฑเปเบ ). -
เบเบฒเบเปเบเปเบเบญเบเบญเบฒเบเบเบฐเบเปเบฒเบฅเบปเบเบเปเบฒเบญเบดเบเปเบเบตเปเบเบฑเบเบเปเบฒ (เปเบเปเบเปเปเปเบเปเบเบดเบ)
เปเบเบเบตเปเบชเบธเบ
เบฅเบนเบโเบเบฒเบโเบเบญเบโเบเปเบฒโเบเบฐโเปเบเบปเปเบฒโเปเบเปโเบเปเบฒเบโเบเบฒเบโเปเบเบฑเบโเปเบฅเบฑเบโเปเบโเปเบเบฑเบ Samsung smart TVโ, เบเบตเปโเบเปเปโเบชเบฒโเบกเบฒเบโเบเปเบฒโเปเบเบตเบโเบเบฒเบโเบเปเบฒโเบฎเปเบญเบโเบชเบฐโเบซเบกเบฑเบ Androidโ. เบเบฑเปเบเบเบฑเปเบ, เบเบฒเบเบเบงเบเบเบธเบกเบเบญเบเบเปเปเปเบกเปเบเบตเปเบเบตเบเบตเปเบชเบธเบเปเบกเปเบเบเบฑเบเปเบเบฑเบเบชเปเบงเบเบเบธเบเบเบปเบ.
เปเบเปเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบเปเบซเบฑเบเบญเบญเบเบเบฐเบชเบฐเบเบงเบเบเบฝเบเบเปเบชเปเบฒเบฅเบฑเบเบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเบทเปเบญเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเบเปเบฒเปเบเปเบกเบฑเบเปเบญเบ. เบเบงเบฒเบกเบเบฐเบเบฑเบเปเบเบเบฑเปเบเบเปเบฒเบญเบดเบเบเบฒเบเบฎเบธเปเบเบเปเบฒเบญเบดเบเบเบตเปเปเบฎเบฑเบเบงเบฝเบเปเบกเปเบเบงเปเบฒเบเปเบญเบเบขเบนเปเปเบเปเบฅเบเบญเบทเปเบ. เปเบเบทเปเบญเบซเบฒเบเบฑเบเปเบปเบเปเบกเปเบเบเบฒเบงเปเบซเบผเบเบกเบฒเบเบฒเบ YouTube, เปเบเปเบญเบฑเบเบเบตเปเบเปเปเปเบกเปเบ YouTube เบญเบตเบเบเปเปเปเบ, เปเบเปเปเบเบฑเบเบญเบฑเบเบญเบทเปเบ, เบเบญเบเปเบ เปเบฅเบฐเบเบงเบเบเบธเบกเปเบเป, เบเบทเบเบฑเบเบงเปเบฒเปเบเบปเปเบฒเปเบเปเปเบญเบปเบฒเปเบฒเบเบเบฒเบกเบญเบญเบเบเบฒเบเบเบฒเบเบญเบเปเบเบปเปเบฒ เปเบฅเบฐเปเบญเบปเบฒเปเบชเปเปเบเบเบฐเบเปเบญเบเปเบเปเบง. เปเบฅเบฐเบกเบฑเบเบเบฑเบเบซเบกเบปเบเบเปเบฝเบงเบเบฑเบเบเปเบฒเปเบเบฐเบเปเบฒ.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com