Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- alreadyGotUrls = false;
- CheckVideoUrlAndExtractThevideoId(youtubeUrl);
- WWWForm form = new WWWForm();
- //string ag = "";
- string f = "{\"context\": {\"client\": {\"clientName\": \"ANDROID\",\"clientVersion\": \"17.31.35\",\"androidSdkVersion\": \"30\",\"hl\": \"en\"}},\"videoId\": \"" + youtubeVideoID + "\",}";
- string fweb = "{\"context\": {\"client\": {\"clientName\": \"WEB\",\"clientVersion\": \"2.20220801.00.00\"}},\"videoId\": \"" + youtubeVideoID + "\",}";
- byte[] bodyRaw = Encoding.UTF8.GetBytes(f);
- //UnityWebRequest request = UnityWebRequest.Post("https://www.youtube.com/youtubei/v1/player?key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8", form);
- UnityWebRequest request = UnityWebRequest.Post("https://www.youtube.com/youtubei/v1/player?key=AIzaSyA8eiZmM1FaDVjRy-df2KTyQ_vz_yYM39w", form);
- request.uploadHandler = (UploadHandler)new UploadHandlerRaw(bodyRaw);
- request.SetRequestHeader("Content-Type", "application/json");
- //request.SetRequestHeader("Origin","https://www.youtube.com");
- //request.SetRequestHeader("X-YouTube-Client-Name", "ANDROID");
- //request.SetRequestHeader("X-YouTube-Client-Version", "17.31.35");
- string userAgentTemporary = "com.google.android.youtube/17.31.35 (Linux; U; Android 11) gzip";
- //request.SetRequestHeader("Accept", "*/*");
- //request.SetRequestHeader("Accept-Encoding", "gzip, deflate");
- request.SetRequestHeader("User-Agent", userAgentTemporary);
- yield return request.SendWebRequest();
- request.uploadHandler.Dispose();
- if (request.error != null)
- {
- Debug.Log("Error: " + request.error);
- }
- else
- {
- if (decryptionNeeded)
- {
- requestResult = JObject.Parse(request.downloadHandler.text);
- if (debug) Debug.Log("want to write log?");
- //WriteLog("kelvinsxx", request.downloadHandler.text);
- IEnumerable<ExtractionInfo> downloadUrls = ExtractDownloadUrls(requestResult);
- youtubeVideoInfos = GetVideoInfos(downloadUrls, videoTitle).ToList();
- videoTitle = GetVideoTitle(requestResult);
- is360 = false;
- alreadyGotUrls = true;
- UrlsLoaded();
- }
- //WriteLog("v", request.downloadHandler.text);
- if ((request.downloadHandler.text.Contains("EQUIRECTANGULAR") || request.downloadHandler.text.Contains("MESH")))
- {
- is360 = true;
- if (debug)
- Debug.Log("Possible 360 video");
- //videoPlayer.renderMode = VideoRenderMode.RenderTexture;
- //videoPlayer.aspectRatio = VideoAspectRatio.NoScaling;
- }
- else
- {
- is360 = false;
- RenderSettings.skybox = skyboxMaterialNormal;
- if (!dontForceFullscreen && videoPlayer != null)
- {
- videoPlayer.renderMode = VideoRenderMode.CameraFarPlane;
- videoPlayer.aspectRatio = VideoAspectRatio.FitInside;
- videoPlayer.targetCamera = mainCamera;
- }
- if (debug)
- Debug.Log("No 360 video!");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement