我想制作一个用户可以通过单击按钮在网络视图中获取随机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");
}
}
TL; DR:很复杂。
直到Youtube在其API中公开端点才能执行此操作,您将需要找到解决方法。
[有些人建议使用“ IMG”后跟一个随机整数(例如“ IMG 22930”)查询搜索。最终结果非常令人惊讶,因为上传了许多视频而没有重命名。
以下是此变通方法在python中的实现示例:https://github.com/0x01h/random-youtube-video-generator