通过单击Android studio中的按钮在网络视图中获取随机Youtube视频

问题描述 投票:-1回答:1

我想制作一个用户可以通过单击按钮在网络视图中获取随机youtube视频的应用。我已经可以在带有网址的网络视图中显示视频了,但是我想通过单击我的按钮从youtube中获取任何随机视频。

在我的xml文件中,我有一个webview和一个按钮

´´´

MainActivity.java

´´´公共类MainActivity扩展了AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    String path = "https://www.youtube.com/watch?v=1uwvxTT5V5M";
    String dataUrl =
           "<html><body>Video From YouTube<br><iframe width=\"420\" height=\"315\" src=\"https://www.youtube.com/embed/47yJ2XCRLZs\" frameborder=\"0\" allowfullscreen></iframe></body></html>";


    WebView showYoutubeVideo = (WebView) findViewById(R.id.zufallvideo);
    showYoutubeVideo.setWebViewClient(new WebViewClient(){

        public boolean shouldoverloadUrlLoading(WebView view, String url) {
            return false;
        }
    });

    showYoutubeVideo.getSettings().setJavaScriptEnabled(true);
    showYoutubeVideo.loadData(dataUrl,"text/html", "utf-8");

}

}

java android random webview youtube
1个回答
0
投票

TL; DR:很复杂。

直到Youtube在其API中公开端点才能执行此操作,您将需要找到解决方法。

[有些人建议使用“ IMG”后跟一个随机整数(例如“ IMG 22930”)查询搜索。最终结果非常令人惊讶,因为上传了许多视频而没有重命名。

以下是此变通方法在python中的实现示例:https://github.com/0x01h/random-youtube-video-generator

© www.soinside.com 2019 - 2024. All rights reserved.