diff --git a/.gitignore b/.gitignore index 8186b72e..0fa6b675 100644 --- a/.gitignore +++ b/.gitignore @@ -1,22 +1,46 @@ -node_modules -dist/ +# Miscellaneous +*.class *.log -# user specific -cache/ -local/ -# debian build specific -deb-struct/usr/lib/ -deb-struct/usr/bin/ -deb-struct/usr/share/applications -# deply build binaries -deploy/linux/build -deploy/win32/build -deploy/darwin/build -# aur build specific -aur-struct/src -aur-struct/pkg -aur-struct/*.zip* -aur-struct/*.zst +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ -*.tsbuildinfo -tsconfig.tsbuildinfo +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +**/ios/Flutter/.last_build_id +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.packages +.pub-cache/ +.pub/ +/build/ + +# Web related +lib/generated_plugin_registrant.dart + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json + +# Android Studio will place build artifacts here +/android/app/debug +/android/app/profile +/android/app/release diff --git a/.metadata b/.metadata new file mode 100644 index 00000000..fd70cabc --- /dev/null +++ b/.metadata @@ -0,0 +1,10 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: 77d935af4db863f6abd0b9c31c7e6df2a13de57b + channel: stable + +project_type: app diff --git a/README.md b/README.md new file mode 100644 index 00000000..ba87088a --- /dev/null +++ b/README.md @@ -0,0 +1,182 @@ +![Spotube](assets/spotube_banner.svg) + +Spotube is a [qt](https://qt.io) based lightweight spotify client which uses [nodegui/react-nodegui](https://github.com/nodegui/react-nodegui) as frontend & nodejs as backend. It utilizes the power of Spotify & Youtube's public API & creates a hazardless, performant & resource friendly User Experience +![Application Screenshot](assets/spotube-screenshot.png) + +## Features + +Following are the features that currently spotube offers: + +- Open Source +- No telementry, diagnostics or user data collection +- Lightweight & resource friendly +- Near native performance & seemless with default desktop themes (Win10, Win7, OSX, QT-default) +- Playback control is on user's machine instead of server based +- Small size & less data hungry +- No spotify or youtube ads since it uses all public & free APIs (But it's recommended to support the creators by watching/liking/subscribing to the artists youtube channel or add as favourite track in spotify. Mostly buying spotify premium is the best way to support their valuable creations) +- Lyrics +- Downloadable track + +## Requirements (Linux🐧 only) + +Don't worry **spotify premium isn't required**😱. But some extra packages are required. + +- [MPV](https://mpv.io/installation/) player for playing the actual audio +- [youtube-dl](https://github.com/ytdl-org/youtube-dl) for streaming the audio from youtube. It already comes pre bundled with mpv + +> **Important for [Ubuntu/Debian]():** If you're using any **ubuntu/debian** based linux distro then **youtube-dl** installed from the typical **apt-get** repositories will most likely not work as that version is older than current release. So remove it & install from the repository manually + +Remove the **youtube-dl** installed with **mpv** player or from **apt package manger** + +```bash +$ sudo apt-get remove youtube-dl +``` + +Now, Install youtube-dl from + +- official github repo: https://github.com/ytdl-org/youtube-dl#installation (recommended) + **or** +- snap installation + ```bash + $ snap install youtube-dl + ``` + +## Installation + +I'm always releasing newer versions of binary of the software each 2-3 month with minor changes & each 6-8 month with major changes. Grab the binaries + +All the binaries are located in the [releases](https://github.com/krtirtho/spotube/releases), just download + +### Windows + +Extract the **`Spotube-winx64-v.zip`** & double click on **`install.bat`** & follow along the installer + +### Linux + +- **Ubuntu/Debian** + Make sure you've fulfilled all the requirements + ```bash + sudo apt install spotube_linux-x86_64-v.deb + or + sudo dpkg -i spotube_linux-x86_64-v.deb + ``` +- **Others**: Navigate to the downloaded **`Spotube_linux-x86_64-v.AppImage`** + file & double click to run it + +**I'll/try to upload the package binaries to linux debian/arch/ubuntu/snap/flatpack/redhat/chocolatey stores or software centers or repositories** + +## Configuration + +There are some configurations that needs to be done to start using this software + +You need a spotify account & a web app for + +- clientId +- clientSecret + +**Grab credentials:** + +- Go to https://developer.spotify.com/dashboard/login & login with your spotify account (Skip if you're logged in) + ![Step 1](https://user-images.githubusercontent.com/61944859/111762106-d1d37680-88ca-11eb-9884-ec7a40c0dd27.png) + +- Create an web app for Spotify Public API + ![step 2](https://user-images.githubusercontent.com/61944859/111762507-473f4700-88cb-11eb-91f3-d480e9584883.png) + +- Give the app a name & description. Then Edit settings & add **http://localhost:4304/auth/spotify/callback** as **Redirect URI** for the app. Its important for authenticating + ![setp-3](https://user-images.githubusercontent.com/61944859/111768971-d308a180-88d2-11eb-9108-3e7444cef049.png) + +- Click on **SHOW CLIENT SECRET** to reveal the **clientSecret**. Then copy the **clientID**, **clientSecret** & paste in the **Spotube's** respective fields + ![step-4](https://user-images.githubusercontent.com/61944859/111769501-7fe31e80-88d3-11eb-8fc1-f3655dbd4711.png) + +> **Note!**: No personal data or any kind of sensitive information won't be collected from spotify. Don't believe? See the code for yourself + +### Building from source + +**nodegui/react-nodegui** requires following packages to run + +- [CMake](https://cmake.org/install/) 3.1 & up +- GCC v7 +- Nodejs 12.x & up + +**Windows Specific:** + +- Visual Studio 2019 + +**MacOS & Linux specific:** + +- Make + +**Ubuntu/Debian based linux specific:** +Having `pkg-config build-essential mesa-common-dev libglu1-mesa-dev` is important + +```bash +$ sudo apt-get install pkg-config build-essential mesa-common-dev libglu1-mesa-dev +``` + +After having this dependencies set up run following commands: + +```bash +$ git clone https://github.com/KRTirtho/spotube.git +$ cd spotube +$ npm install +``` + +Now start building: + +```bash +$ npm run build +$ npm run pack +``` + +Go to built package directory replace `os-name` with `linux`|`win32`|`darwin`: + +```bash +$ cd deploy//build/spotube +``` + +If everything went smoothly then double clicking on the + +- `AppRun` or Spotube-x86_64.AppImage for **linux** +- qode.exe for **Windows** +- Spotube-x86_64.dmg for **MacOS** + +should work just fine without any problem + +### Development + +Follow the **Build from Source** guideline till `npm install` +Now, to start the dev server run the command in one terminal: + +```bash +$ npm run dev +``` + +To start the application in development environment run following command in another terminal keeping the dev server running: + +```bash +$ npm start +``` + +## Known Issues + +There will be some glitches, lags & stuck motions because of the library Spotube is currently using under the hood. It has some issues with layouts thus sometimes some contents aren't shown or overflows out of the window. But resizing the window would fix this issue. Soon there will be some updates fixing this sort of layout related problems + +## TODO: + +- [ ] Compile, Debug & Build for **MacOS** +- [x] Add support for show Lyric of currently playing track +- [x] Track download +- [x] Cached playback +- [ ] Support for playing/streaming podcasts/shows +- [x] Easy installation procedure/mechanism for simplicity in Windows +- [ ] Artist, User & Album pages + +## Things that don't work + +- Shows & Podcasts aren't supported as it'd require premium anyway +- Beautiful UI (you missed it, see the title😂👆) +- OS Media Controls + +#### Social handlers + +Follow me on [Twitter](https://twitter.com/@krtirtho) for newer updates about this application diff --git a/analysis_options.yaml b/analysis_options.yaml new file mode 100644 index 00000000..61b6c4de --- /dev/null +++ b/analysis_options.yaml @@ -0,0 +1,29 @@ +# This file configures the analyzer, which statically analyzes Dart code to +# check for errors, warnings, and lints. +# +# The issues identified by the analyzer are surfaced in the UI of Dart-enabled +# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be +# invoked from the command line by running `flutter analyze`. + +# The following line activates a set of recommended lints for Flutter apps, +# packages, and plugins designed to encourage good coding practices. +include: package:flutter_lints/flutter.yaml + +linter: + # The lint rules applied to this project can be customized in the + # section below to disable rules from the `package:flutter_lints/flutter.yaml` + # included above or to enable additional rules. A list of all available lints + # and their documentation is published at + # https://dart-lang.github.io/linter/lints/index.html. + # + # Instead of disabling a lint rule for the entire project in the + # section below, it can also be suppressed for a single line of code + # or a specific dart file by using the `// ignore: name_of_lint` and + # `// ignore_for_file: name_of_lint` syntax on the line or in the file + # producing the lint. + rules: + # avoid_print: false # Uncomment to disable the `avoid_print` rule + # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule + +# Additional information about this file can be found at +# https://dart.dev/guides/language/analysis-options diff --git a/android/.gitignore b/android/.gitignore new file mode 100644 index 00000000..6f568019 --- /dev/null +++ b/android/.gitignore @@ -0,0 +1,13 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java + +# Remember to never publicly share your keystore. +# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app +key.properties +**/*.keystore +**/*.jks diff --git a/android/app/build.gradle b/android/app/build.gradle new file mode 100644 index 00000000..bcfc039e --- /dev/null +++ b/android/app/build.gradle @@ -0,0 +1,68 @@ +def localProperties = new Properties() +def localPropertiesFile = rootProject.file('local.properties') +if (localPropertiesFile.exists()) { + localPropertiesFile.withReader('UTF-8') { reader -> + localProperties.load(reader) + } +} + +def flutterRoot = localProperties.getProperty('flutter.sdk') +if (flutterRoot == null) { + throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") +} + +def flutterVersionCode = localProperties.getProperty('flutter.versionCode') +if (flutterVersionCode == null) { + flutterVersionCode = '1' +} + +def flutterVersionName = localProperties.getProperty('flutter.versionName') +if (flutterVersionName == null) { + flutterVersionName = '1.0' +} + +apply plugin: 'com.android.application' +apply plugin: 'kotlin-android' +apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" + +android { + compileSdkVersion flutter.compileSdkVersion + + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + + kotlinOptions { + jvmTarget = '1.8' + } + + sourceSets { + main.java.srcDirs += 'src/main/kotlin' + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId "com.example.spotube" + minSdkVersion flutter.minSdkVersion + targetSdkVersion flutter.targetSdkVersion + versionCode flutterVersionCode.toInteger() + versionName flutterVersionName + } + + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig signingConfigs.debug + } + } +} + +flutter { + source '../..' +} + +dependencies { + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" +} diff --git a/android/app/src/debug/AndroidManifest.xml b/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 00000000..f70c83b9 --- /dev/null +++ b/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml new file mode 100644 index 00000000..76f814e5 --- /dev/null +++ b/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + diff --git a/android/app/src/main/kotlin/com/example/spotube/MainActivity.kt b/android/app/src/main/kotlin/com/example/spotube/MainActivity.kt new file mode 100644 index 00000000..093461d8 --- /dev/null +++ b/android/app/src/main/kotlin/com/example/spotube/MainActivity.kt @@ -0,0 +1,6 @@ +package com.example.spotube + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity: FlutterActivity() { +} diff --git a/android/app/src/main/res/drawable-v21/launch_background.xml b/android/app/src/main/res/drawable-v21/launch_background.xml new file mode 100644 index 00000000..f74085f3 --- /dev/null +++ b/android/app/src/main/res/drawable-v21/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/android/app/src/main/res/drawable/launch_background.xml b/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 00000000..304732f8 --- /dev/null +++ b/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 00000000..db77bb4b Binary files /dev/null and b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png differ diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 00000000..17987b79 Binary files /dev/null and b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png differ diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 00000000..09d43914 Binary files /dev/null and b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 00000000..d5f1c8d3 Binary files /dev/null and b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 00000000..4d6372ee Binary files /dev/null and b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/android/app/src/main/res/values-night/styles.xml b/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 00000000..3db14bb5 --- /dev/null +++ b/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml new file mode 100644 index 00000000..d460d1e9 --- /dev/null +++ b/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/android/app/src/profile/AndroidManifest.xml b/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 00000000..f70c83b9 --- /dev/null +++ b/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/android/build.gradle b/android/build.gradle new file mode 100644 index 00000000..24047dce --- /dev/null +++ b/android/build.gradle @@ -0,0 +1,31 @@ +buildscript { + ext.kotlin_version = '1.3.50' + repositories { + google() + mavenCentral() + } + + dependencies { + classpath 'com.android.tools.build:gradle:4.1.0' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + } +} + +allprojects { + repositories { + google() + mavenCentral() + } +} + +rootProject.buildDir = '../build' +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" +} +subprojects { + project.evaluationDependsOn(':app') +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/android/gradle.properties b/android/gradle.properties new file mode 100644 index 00000000..94adc3a3 --- /dev/null +++ b/android/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.jvmargs=-Xmx1536M +android.useAndroidX=true +android.enableJetifier=true diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 00000000..bc6a58af --- /dev/null +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Fri Jun 23 08:50:38 CEST 2017 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip diff --git a/android/settings.gradle b/android/settings.gradle new file mode 100644 index 00000000..44e62bcf --- /dev/null +++ b/android/settings.gradle @@ -0,0 +1,11 @@ +include ':app' + +def localPropertiesFile = new File(rootProject.projectDir, "local.properties") +def properties = new Properties() + +assert localPropertiesFile.exists() +localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) } + +def flutterSdkPath = properties.getProperty("flutter.sdk") +assert flutterSdkPath != null, "flutter.sdk not set in local.properties" +apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle" diff --git a/ios/.gitignore b/ios/.gitignore new file mode 100644 index 00000000..7a7f9873 --- /dev/null +++ b/ios/.gitignore @@ -0,0 +1,34 @@ +**/dgph +*.mode1v3 +*.mode2v3 +*.moved-aside +*.pbxuser +*.perspectivev3 +**/*sync/ +.sconsign.dblite +.tags* +**/.vagrant/ +**/DerivedData/ +Icon? +**/Pods/ +**/.symlinks/ +profile +xcuserdata +**/.generated/ +Flutter/App.framework +Flutter/Flutter.framework +Flutter/Flutter.podspec +Flutter/Generated.xcconfig +Flutter/ephemeral/ +Flutter/app.flx +Flutter/app.zip +Flutter/flutter_assets/ +Flutter/flutter_export_environment.sh +ServiceDefinitions.json +Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!default.mode1v3 +!default.mode2v3 +!default.pbxuser +!default.perspectivev3 diff --git a/ios/Flutter/AppFrameworkInfo.plist b/ios/Flutter/AppFrameworkInfo.plist new file mode 100644 index 00000000..8d4492f9 --- /dev/null +++ b/ios/Flutter/AppFrameworkInfo.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 9.0 + + diff --git a/ios/Flutter/Debug.xcconfig b/ios/Flutter/Debug.xcconfig new file mode 100644 index 00000000..592ceee8 --- /dev/null +++ b/ios/Flutter/Debug.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/ios/Flutter/Release.xcconfig b/ios/Flutter/Release.xcconfig new file mode 100644 index 00000000..592ceee8 --- /dev/null +++ b/ios/Flutter/Release.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 00000000..885b5331 --- /dev/null +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,481 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, + ); + path = Runner; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1300; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 1100; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.spotube; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.spotube; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.spotube; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000..919434a6 --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 00000000..18d98100 --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 00000000..f9b0d7c5 --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 00000000..c87d15a3 --- /dev/null +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000..1d526a16 --- /dev/null +++ b/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 00000000..18d98100 --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 00000000..f9b0d7c5 --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/ios/Runner/AppDelegate.swift b/ios/Runner/AppDelegate.swift new file mode 100644 index 00000000..70693e4a --- /dev/null +++ b/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import UIKit +import Flutter + +@UIApplicationMain +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 00000000..d36b1fab --- /dev/null +++ b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,122 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@1x.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@1x.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@1x.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Icon-App-83.5x83.5@2x.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "Icon-App-1024x1024@1x.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 00000000..dc9ada47 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png new file mode 100644 index 00000000..28c6bf03 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png new file mode 100644 index 00000000..2ccbfd96 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 00000000..f091b6b0 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png new file mode 100644 index 00000000..4cde1211 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 00000000..d0ef06e7 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png new file mode 100644 index 00000000..dcdc2306 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png new file mode 100644 index 00000000..2ccbfd96 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 00000000..c8f9ed8f Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png new file mode 100644 index 00000000..a6d6b860 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 00000000..a6d6b860 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 00000000..75b2d164 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png new file mode 100644 index 00000000..c4df70d3 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png new file mode 100644 index 00000000..6a84f41e Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png new file mode 100644 index 00000000..d0e1f585 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png differ diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json new file mode 100644 index 00000000..0bedcf2f --- /dev/null +++ b/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "LaunchImage.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png new file mode 100644 index 00000000..9da19eac Binary files /dev/null and b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png differ diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png new file mode 100644 index 00000000..9da19eac Binary files /dev/null and b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png differ diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png new file mode 100644 index 00000000..9da19eac Binary files /dev/null and b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png differ diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 00000000..89c2725b --- /dev/null +++ b/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md @@ -0,0 +1,5 @@ +# Launch Screen Assets + +You can customize the launch screen with your own desired assets by replacing the image files in this directory. + +You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/ios/Runner/Base.lproj/LaunchScreen.storyboard b/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 00000000..f2e259c7 --- /dev/null +++ b/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner/Base.lproj/Main.storyboard b/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 00000000..f3c28516 --- /dev/null +++ b/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist new file mode 100644 index 00000000..474ff9f7 --- /dev/null +++ b/ios/Runner/Info.plist @@ -0,0 +1,47 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Sptube + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + spotube + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + + diff --git a/ios/Runner/Runner-Bridging-Header.h b/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 00000000..308a2a56 --- /dev/null +++ b/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/lib/components/CategoryCard.dart b/lib/components/CategoryCard.dart new file mode 100644 index 00000000..2f60e6b5 --- /dev/null +++ b/lib/components/CategoryCard.dart @@ -0,0 +1,71 @@ +import 'package:flutter/material.dart' hide Page; +import 'package:provider/provider.dart'; +import 'package:spotify/spotify.dart'; +import 'package:spotube/components/PlaylistCard.dart'; +import 'package:spotube/components/PlaylistGenreView.dart'; +import 'package:spotube/provider/SpotifyDI.dart'; + +class CategoryCard extends StatefulWidget { + final Category category; + CategoryCard(this.category); + + @override + _CategoryCardState createState() => _CategoryCardState(); +} + +class _CategoryCardState extends State { + @override + Widget build(BuildContext context) { + return Container( + child: Column( + children: [ + Padding( + padding: const EdgeInsets.all(8.0), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + widget.category.name ?? "Unknown", + style: Theme.of(context).textTheme.headline5, + ), + TextButton( + onPressed: () { + Navigator.of(context).push( + MaterialPageRoute( + builder: (context) { + return PlaylistGenreView(widget.category.id!); + }, + ), + ); + }, + child: Text("See all"), + ) + ], + ), + ), + Consumer( + builder: (context, data, child) => + FutureBuilder>( + future: data.spotifyApi.playlists + .getByCategoryId(widget.category.id!) + .getPage(4, 0), + builder: (context, snapshot) { + if (snapshot.hasError) { + return Center(child: Text("Error occurred")); + } + if (!snapshot.hasData) { + return Center(child: Text("Loading..")); + } + return Wrap( + spacing: 20, + children: snapshot.data!.items! + .map((playlist) => PlaylistCard(playlist)) + .toList(), + ); + }), + ) + ], + ), + ); + } +} diff --git a/lib/components/Home.dart b/lib/components/Home.dart new file mode 100644 index 00000000..88aabf96 --- /dev/null +++ b/lib/components/Home.dart @@ -0,0 +1,154 @@ +import 'package:flutter/material.dart' hide Page; +import 'package:provider/provider.dart'; +import 'package:shared_preferences/shared_preferences.dart'; +import 'package:spotify/spotify.dart'; +import 'package:spotube/components/CategoryCard.dart'; +import 'package:spotube/components/Login.dart'; +import 'package:spotube/components/Player.dart' as player; +import 'package:spotube/models/sideBarTiles.dart'; +import 'package:spotube/provider/Auth.dart'; +import 'package:spotube/provider/SpotifyDI.dart'; + +class Home extends StatefulWidget { + @override + _HomeState createState() => _HomeState(); +} + +class _HomeState extends State { + @override + void initState() { + super.initState(); + WidgetsBinding.instance?.addPostFrameCallback((timeStamp) async { + try { + Auth authProvider = context.read(); + SharedPreferences localStorage = await SharedPreferences.getInstance(); + String? clientId = localStorage.getString('client_id'); + String? clientSecret = localStorage.getString('client_secret'); + + if (clientId != null && clientSecret != null) { + SpotifyApi spotifyApi = SpotifyApi( + SpotifyApiCredentials(clientId, clientSecret, + scopes: ["user-library-read", "user-library-modify"]), + ); + SpotifyApiCredentials credentials = await spotifyApi.getCredentials(); + if (credentials.accessToken?.isNotEmpty ?? false) { + authProvider.setAuthState( + clientId: credentials.clientId, + clientSecret: credentials.clientSecret, + isLoggedIn: true, + ); + } + } + } catch (e) { + print("[login state error]: $e"); + } + }); + } + + @override + Widget build(BuildContext context) { + Auth authProvider = Provider.of(context); + if (!authProvider.isLoggedIn) { + return Login(); + } + + return Scaffold( + body: Container( + child: Column( + children: [ + // Side Tab Bar + Expanded( + child: Row( + children: [ + Container( + color: Colors.grey.shade100, + constraints: const BoxConstraints(maxWidth: 230), + child: Material( + type: MaterialType.transparency, + child: Column( + children: [ + Flexible( + flex: 1, + // TabButtons + child: Column( + children: [ + ListTile( + title: Text("Spotube", + style: Theme.of(context) + .textTheme + .headline4), + leading: + const Icon(Icons.miscellaneous_services), + ), + const SizedBox(height: 20), + ...sidebarTileList + .map( + (sidebarTile) => ListTile( + title: Text(sidebarTile.title), + leading: Icon(sidebarTile.icon), + onTap: () {}, + ), + ) + .toList(), + ], + ), + ), + // user name & settings + Padding( + padding: const EdgeInsets.all(8.0), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + const Text( + "User's name", + style: TextStyle(fontWeight: FontWeight.bold), + ), + IconButton( + icon: const Icon(Icons.settings_outlined), + onPressed: () {}), + ], + ), + ) + ], + ), + ), + ), + // contents of the spotify + Consumer(builder: (_, data, __) { + return FutureBuilder>( + future: data.spotifyApi.categories + .list(country: "US") + .getPage(10, 0), + builder: (context, snapshot) { + if (snapshot.hasError) { + return const Center(child: Text("Error occured")); + } + if (!snapshot.hasData) { + return const Center(child: Text("Loading")); + } + List categories = + snapshot.data!.items!.toList(); + return Expanded( + child: Scrollbar( + isAlwaysShown: true, + child: ListView.builder( + itemCount: categories.length, + itemBuilder: (context, index) { + return CategoryCard(categories[index]); + }, + ), + ), + ); + }); + }), + ], + ), + ), + // player itself + const player.Player() + ], + ), + ), + ); + } +} diff --git a/lib/components/Login.dart b/lib/components/Login.dart new file mode 100644 index 00000000..19ba4255 --- /dev/null +++ b/lib/components/Login.dart @@ -0,0 +1,98 @@ +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; +import 'package:shared_preferences/shared_preferences.dart'; +import 'package:spotify/spotify.dart'; +import 'package:spotube/helpers/server_ipc.dart'; +import 'package:spotube/provider/Auth.dart'; + +class Login extends StatefulWidget { + @override + _LoginState createState() => _LoginState(); +} + +class _LoginState extends State { + String client_id = ""; + String client_secret = ""; + bool _fieldError = false; + + handleLogin(Auth authState) async { + try { + if (client_id == "" || client_secret == "") { + return setState(() { + _fieldError = true; + }); + } + final credentials = SpotifyApiCredentials(client_id, client_secret); + final grant = SpotifyApi.authorizationCodeGrant(credentials); + final redirectUri = "http://localhost:4304/auth/spotify/callback"; + final scopes = ["user-library-read", "user-library-modify"]; + + final authUri = + grant.getAuthorizationUrl(Uri.parse(redirectUri), scopes: scopes); + + final responseUri = await connectIpc(authUri.toString(), redirectUri); + if (responseUri != null) { + final SpotifyApi spotify = + SpotifyApi.fromAuthCodeGrant(grant, responseUri); + } + + SharedPreferences localStorage = await SharedPreferences.getInstance(); + await localStorage.setString('client_id', client_id); + await localStorage.setString('client_secret', client_secret); + authState.setAuthState( + clientId: client_id, clientSecret: client_secret, isLoggedIn: true); + } catch (e) { + print(e); + } + } + + @override + Widget build(BuildContext context) { + return Consumer( + builder: (context, authState, child) { + return Scaffold( + body: Container( + padding: EdgeInsets.all(8.0), + child: Column( + children: [ + Text("Add your spotify credentials to get started", + style: Theme.of(context).textTheme.headline3), + Text( + "Don't worry, any of your credentials won't be collected or shared with anyone"), + TextField( + decoration: InputDecoration( + hintText: "Spotify Client ID", labelText: "ClientId"), + onChanged: (value) { + setState(() { + client_id = value; + }); + }, + ), + TextField( + decoration: InputDecoration( + hintText: "Spotify Client Secret", + labelText: "ClientSecret"), + onChanged: (value) { + setState(() { + client_secret = value; + }); + }, + ), + SizedBox( + height: 10, + ), + MaterialButton( + color: Theme.of(context).buttonColor, + onPressed: () { + handleLogin(authState); + }, + child: Text("Submit"), + ) + ], + ), + ), + ); + }, + ); + } +} diff --git a/lib/components/Player.dart b/lib/components/Player.dart new file mode 100644 index 00000000..92668f6a --- /dev/null +++ b/lib/components/Player.dart @@ -0,0 +1,234 @@ +import 'dart:io'; + +import 'package:spotube/components/PlayerControls.dart'; +import 'package:spotube/provider/Playback.dart'; +import 'package:flutter/material.dart'; +import 'package:mpv_dart/mpv_dart.dart'; +import 'package:provider/provider.dart'; +import 'package:spotify/spotify.dart'; + +class Player extends StatefulWidget { + const Player({Key? key}) : super(key: key); + + @override + _PlayerState createState() => _PlayerState(); +} + +class _PlayerState extends State { + late MPVPlayer player; + + bool _isPlaying = false; + String? _mediaTitle; + String? _mediaArtists; + double _duration = 0; + + String? _currentPlaylistId; + + double _volume = 0; + @override + void initState() { + player = MPVPlayer( + // verbose: true, + // debug: true, + audioOnly: true, + mpvArgs: [ + "--ytdl-raw-options-set=format=140,http-chunk-size=300000", + "--script-opts=ytdl_hook-ytdl_path=yt-dlp", + ], + ); + + (() async { + try { + await player.start(); + double volume = await player.getProperty("volume"); + setState(() { + _volume = volume / 100; + }); + } catch (e) { + print("[PLAYER]: $e"); + } + })(); + + player.on(MPVEvents.paused, null, (ev, context) { + setState(() { + _isPlaying = false; + }); + }); + + player.on(MPVEvents.resumed, null, (ev, context) { + setState(() { + _isPlaying = true; + }); + }); + + WidgetsBinding.instance?.addPostFrameCallback((timeStamp) { + player.on(MPVEvents.status, null, (ev, _) async { + Map data = ev.eventData as Map; + Playback playback = context.read(); + print("[DATA]: $data"); + if (data["property"] == "media-title" && data["value"] != null) { + var props = (data["value"] as String).split("-"); + setState(() { + _isPlaying = true; + _mediaTitle = props.last.replaceAll( + RegExp( + "(official|video|lyric|[(){}\\[\\]\\|])", + caseSensitive: false, + ), + "", + ); + _mediaArtists = props.first; + }); + } + if (data["property"] == "duration" && data["value"] != null) { + setState(() { + _duration = data["value"]; + }); + } + }); + }); + super.initState(); + } + + @override + void didChangeDependencies() { + super.didChangeDependencies(); + Playback playback = context.read(); + + String? prevTrackName = playback.currentTrack?.name; + String prevTrackArtists = + artistsToString(playback.currentTrack?.artists ?? []); + + if (playback.currentPlaylist != null && + playback.currentPlaylist!.tracks.isNotEmpty && + prevTrackName != _mediaTitle && + prevTrackArtists != _mediaArtists) { + var tracks = playback.currentPlaylist?.tracks.where((track) { + return _mediaTitle == track.name! && + artistsToString(track.artists ?? []) == _mediaTitle; + }) ?? + []; + if (tracks.isNotEmpty) { + playback.setCurrentTrack = tracks.first; + } + } + } + + @override + void dispose() { + player.removeAllByEvent(MPVEvents.paused); + player.removeAllByEvent(MPVEvents.resumed); + player.removeAllByEvent(MPVEvents.status); + super.dispose(); + } + + String playlistToStr(CurrentPlaylist playlist) { + return playlist.tracks.map((track) { + return "ytdl://ytsearch:${artistsToString(track.artists ?? [])} - ${track.name?.replaceAll("-", " ")}"; + }).join("\n"); + } + + Future playPlaylist(CurrentPlaylist playlist) async { + if (player.isRunning() && playlist.id != _currentPlaylistId) { + var playlistPath = "/tmp/playlist-${playlist.id}.txt"; + File file = File(playlistPath); + var newPlaylist = playlistToStr(playlist); + + print("😃PLAYING PLAYLIST😃"); + if (!await file.exists()) { + await file.create(); + } + + await file.writeAsString(newPlaylist); + + await player.loadPlaylist(playlistPath); + setState(() { + _currentPlaylistId = playlist.id; + }); + } + } + + String artistsToString(List artists) { + return artists.map((e) => e.name?.replaceAll(",", " ")).join(", "); + } + + @override + Widget build(BuildContext context) { + return Container( + color: Colors.white, + child: Consumer( + builder: (context, playback, widget) { + if (playback.currentPlaylist != null) { + playPlaylist(playback.currentPlaylist!); + } + + return Material( + type: MaterialType.transparency, + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + // title of the currently playing track + Flexible( + flex: 1, + child: Column( + children: [ + Text( + _mediaTitle ?? "Not playing", + style: const TextStyle(fontWeight: FontWeight.bold), + ), + Text(_mediaArtists ?? "") + ], + ), + ), + // controls + Flexible( + flex: 3, + child: PlayerControls( + player: player, + isPlaying: _isPlaying, + duration: _duration, + onStop: () { + setState(() { + _isPlaying = false; + _currentPlaylistId = null; + _mediaArtists = null; + _mediaTitle = null; + _duration = 0; + }); + playback.reset(); + }, + ), + ), + // add to saved tracks + Expanded( + flex: 1, + child: Wrap( + crossAxisAlignment: WrapCrossAlignment.center, + children: [ + IconButton( + icon: const Icon(Icons.favorite_outline_rounded), + onPressed: () {}), + ConstrainedBox( + constraints: const BoxConstraints(maxWidth: 200), + child: Slider.adaptive( + value: _volume, + onChanged: (value) { + player.volume(value * 100).then((_) { + setState(() { + _volume = value; + }); + }); + }, + ), + ), + ], + ), + ) + ], + ), + ); + }, + ), + ); + } +} diff --git a/lib/components/PlayerControls.dart b/lib/components/PlayerControls.dart new file mode 100644 index 00000000..70c22620 --- /dev/null +++ b/lib/components/PlayerControls.dart @@ -0,0 +1,139 @@ +import 'package:flutter/material.dart'; +import 'package:mpv_dart/mpv_dart.dart'; + +class PlayerControls extends StatefulWidget { + final MPVPlayer player; + final bool isPlaying; + final double duration; + final Function? onStop; + const PlayerControls({ + required this.player, + required this.isPlaying, + required this.duration, + this.onStop, + Key? key, + }) : super(key: key); + + @override + _PlayerControlsState createState() => _PlayerControlsState(); +} + +class _PlayerControlsState extends State { + double currentPos = 0; + + @override + void initState() { + super.initState(); + widget.player.on(MPVEvents.timeposition, null, (ev, context) { + widget.player.getPercentPosition().then((value) { + setState(() { + currentPos = value / 100; + }); + }); + }); + } + + @override + void dispose() { + widget.player.removeAllByEvent(MPVEvents.timeposition); + super.dispose(); + } + + String zeroPadNumStr(int input) { + return input < 10 ? "0$input" : input.toString(); + } + + @override + Widget build(BuildContext context) { + var totalDuration = Duration(seconds: widget.duration.toInt()); + var totalMinutes = zeroPadNumStr(totalDuration.inMinutes.remainder(60)); + var totalSeconds = zeroPadNumStr(totalDuration.inSeconds.remainder(60)); + + var currentDuration = + Duration(seconds: (widget.duration * currentPos).toInt()); + + var currentMinutes = zeroPadNumStr(currentDuration.inMinutes.remainder(60)); + var currentSeconds = zeroPadNumStr(currentDuration.inSeconds.remainder(60)); + + return Container( + constraints: const BoxConstraints(maxWidth: 700), + child: Column( + children: [ + Row( + children: [ + Expanded( + child: Slider.adaptive( + value: currentPos, + onChanged: (value) async { + try { + setState(() { + currentPos = value; + }); + await widget.player.goToPosition(value * widget.duration); + } catch (e) { + print("[PlayerControls]: $e"); + } + }, + ), + ), + Text( + "$currentMinutes:$currentSeconds/$totalMinutes:$totalSeconds", + ) + ], + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + IconButton( + icon: const Icon(Icons.shuffle_rounded), + onPressed: () async { + await widget.player.shuffle(); + }), + IconButton( + icon: const Icon(Icons.skip_previous_rounded), + onPressed: () async { + bool moved = await widget.player.prev(); + if (moved) { + setState(() { + currentPos = 0; + }); + } + }), + IconButton( + icon: Icon( + widget.isPlaying + ? Icons.pause_rounded + : Icons.play_arrow_rounded, + ), + onPressed: () async { + widget.isPlaying + ? await widget.player.pause() + : await widget.player.play(); + }), + IconButton( + icon: const Icon(Icons.skip_next_rounded), + onPressed: () async { + bool moved = await widget.player.next(); + if (moved) { + setState(() { + currentPos = 0; + }); + } + }), + IconButton( + icon: const Icon(Icons.stop_rounded), + onPressed: () async { + await widget.player.stop(); + widget.onStop?.call(); + setState(() { + currentPos = 0; + }); + }, + ) + ], + ) + ], + ), + ); + } +} diff --git a/lib/components/PlaylistCard.dart b/lib/components/PlaylistCard.dart new file mode 100644 index 00000000..fc0ef33c --- /dev/null +++ b/lib/components/PlaylistCard.dart @@ -0,0 +1,68 @@ +import 'package:cached_network_image/cached_network_image.dart'; +import 'package:flutter/material.dart'; +import 'package:spotify/spotify.dart'; +import 'package:spotube/components/PlaylistView.dart'; + +class PlaylistCard extends StatefulWidget { + PlaylistSimple playlist; + PlaylistCard(this.playlist); + @override + _PlaylistCardState createState() => _PlaylistCardState(); +} + +class _PlaylistCardState extends State { + @override + Widget build(BuildContext context) { + return InkWell( + onTap: () { + Navigator.of(context).push(MaterialPageRoute( + builder: (context) { + return PlaylistView(widget.playlist); + }, + )); + }, + child: ConstrainedBox( + constraints: BoxConstraints(maxWidth: 200), + child: Ink( + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(8), + boxShadow: [ + BoxShadow( + blurRadius: 10, + offset: Offset(0, 3), + spreadRadius: 5, + color: Colors.grey.shade300, + ) + ], + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + // thumbnail of the playlist + ClipRRect( + borderRadius: BorderRadius.circular(8), + child: CachedNetworkImage( + imageUrl: widget.playlist.images![0].url!), + ), + SizedBox(height: 5), + Padding( + padding: + const EdgeInsets.symmetric(horizontal: 8, vertical: 10), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + widget.playlist.name!, + style: TextStyle(fontWeight: FontWeight.bold), + ), + ], + ), + ) + ], + ), + ), + ), + ); + } +} diff --git a/lib/components/PlaylistGenreView.dart b/lib/components/PlaylistGenreView.dart new file mode 100644 index 00000000..211038f2 --- /dev/null +++ b/lib/components/PlaylistGenreView.dart @@ -0,0 +1,68 @@ +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; +import 'package:spotify/spotify.dart'; +import 'package:spotube/components/PlaylistCard.dart'; +import 'package:spotube/provider/SpotifyDI.dart'; + +class PlaylistGenreView extends StatefulWidget { + String genre_id; + PlaylistGenreView(this.genre_id); + @override + _PlaylistGenreViewState createState() => _PlaylistGenreViewState(); +} + +class _PlaylistGenreViewState extends State { + @override + Widget build(BuildContext context) { + return Scaffold( + body: Container( + child: Column( + children: [ + Row( + // mainAxisAlignment: MainAxisAlignment.center, + children: [ + BackButton(), + // genre name + Expanded( + child: Text( + "Genre Name", + style: Theme.of(context).textTheme.headline4, + textAlign: TextAlign.center, + ), + ), + ], + ), + Consumer( + builder: (context, data, child) => Expanded( + child: SingleChildScrollView( + child: FutureBuilder>( + future: data.spotifyApi.playlists + .getByCategoryId(widget.genre_id) + .all(), + builder: (context, snapshot) { + if (snapshot.hasError) { + return Center(child: Text("Error occurred")); + } + if (!snapshot.hasData) { + return Center(child: Text("Loading..")); + } + return Wrap( + children: snapshot.data! + .map( + (playlist) => Padding( + padding: const EdgeInsets.all(8.0), + child: PlaylistCard(playlist), + ), + ) + .toList(), + ); + }), + ), + ), + ) + ], + ), + ), + ); + } +} diff --git a/lib/components/PlaylistView.dart b/lib/components/PlaylistView.dart new file mode 100644 index 00000000..2a0d1a22 --- /dev/null +++ b/lib/components/PlaylistView.dart @@ -0,0 +1,105 @@ +import 'package:spotube/provider/Playback.dart'; +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; +import 'package:spotify/spotify.dart'; +import 'package:spotube/components/TrackButton.dart'; +import 'package:spotube/provider/SpotifyDI.dart'; + +class PlaylistView extends StatefulWidget { + PlaylistSimple playlist; + PlaylistView(this.playlist); + @override + _PlaylistViewState createState() => _PlaylistViewState(); +} + +class _PlaylistViewState extends State { + @override + Widget build(BuildContext context) { + Playback playback = context.read(); + return Consumer(builder: (_, data, __) { + return Scaffold( + body: Container( + child: FutureBuilder>( + future: data.spotifyApi.playlists + .getTracksByPlaylistId(widget.playlist.id) + .all(), + builder: (context, snapshot) { + if (snapshot.hasError) { + return const Center(child: const Text("Error occurred")); + } + if (!snapshot.hasData) { + return const Center(child: const Text("Loading..")); + } + List tracks = snapshot.data!.toList(); + return Column( + children: [ + Row( + children: [ + // nav back + const BackButton(), + // heart playlist + IconButton( + icon: const Icon(Icons.favorite_outline_rounded), + onPressed: () {}, + ), + // play playlist + IconButton( + icon: const Icon(Icons.play_arrow_rounded), + onPressed: () { + playback.setCurrentPlaylist = CurrentPlaylist( + tracks: tracks, + id: widget.playlist.id!, + name: widget.playlist.name!, + thumbnail: widget.playlist.images![0].url!, + ); + }, + ), + ], + ), + Center( + child: Text(widget.playlist.name!, + style: Theme.of(context).textTheme.headline4), + ), + Expanded( + child: Scrollbar( + isAlwaysShown: true, + child: ListView.builder( + itemCount: tracks.length + 1, + itemBuilder: (context, index) { + if (index == 0) { + return Column( + children: [ + TrackButton( + index: "#", + trackName: "Title", + artists: ["Artist"], + album: "Album", + playback_time: "Time"), + const Divider() + ], + ); + } + Track track = tracks[index - 1]; + return TrackButton( + index: (index - 1).toString(), + thumbnail_url: track.album?.images?.last.url ?? + "https://i.scdn.co/image/ab67616d00001e02b993cba8ff7d0a8e9ee18d46", + trackName: track.name!, + artists: + track.artists!.map((e) => e.name!).toList(), + album: track.album!.name!, + playback_time: + track.duration!.inMinutes.toString(), + onTap: () {}, + ); + }), + ), + ), + ], + ); + }), + ), + ); + }); + } +} diff --git a/lib/components/TrackButton.dart b/lib/components/TrackButton.dart new file mode 100644 index 00000000..49f940ef --- /dev/null +++ b/lib/components/TrackButton.dart @@ -0,0 +1,77 @@ +import 'package:cached_network_image/cached_network_image.dart'; +import 'package:flutter/material.dart'; + +class TrackButton extends StatefulWidget { + final String index; + final String trackName; + final List artists; + final String album; + final String playback_time; + final String? thumbnail_url; + final void Function()? onTap; + TrackButton({ + required this.index, + required this.trackName, + required this.artists, + required this.album, + required this.playback_time, + this.thumbnail_url, + this.onTap, + }); + + @override + _TrackButtonState createState() => _TrackButtonState(); +} + +class _TrackButtonState extends State { + @override + Widget build(BuildContext context) { + return Material( + child: InkWell( + onTap: widget.onTap, + child: Ink( + padding: EdgeInsets.all(10), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Row( + children: [ + Text( + widget.index, + style: TextStyle(fontSize: 20), + ), + SizedBox(width: 15), + if (widget.thumbnail_url != null) + CachedNetworkImage( + imageUrl: widget.thumbnail_url!, + maxHeightDiskCache: 50, + maxWidthDiskCache: 50, + ), + SizedBox(width: 15), + Container( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + widget.trackName, + textAlign: TextAlign.justify, + style: TextStyle( + fontWeight: FontWeight.bold, fontSize: 17), + ), + Text(widget.artists.join(", ")) + ], + ), + ), + ], + ), + SizedBox(width: 15), + Text(widget.album), + SizedBox(width: 15), + Text(widget.playback_time) + ], + ), + ), + ), + ); + } +} diff --git a/lib/helpers/search_youtube.dart b/lib/helpers/search_youtube.dart new file mode 100644 index 00000000..28fc295d --- /dev/null +++ b/lib/helpers/search_youtube.dart @@ -0,0 +1,145 @@ +import 'dart:convert'; +import 'package:spotube/models/YoutubeTrack.dart'; +import 'package:http/http.dart'; +import 'package:spotube/models/YoutubeSearchResult.dart'; +import 'package:spotify/spotify.dart'; +import 'package:youtube_explode_dart/youtube_explode_dart.dart'; + +Future> searchYoutube(String query, + {int limit = 20}) async { + try { + if (query.trim().isEmpty) throw Exception("query can't be blank"); + Client client = Client(); + Uri url = Uri( + scheme: "https", + host: "www.youtube.com", + path: "results", + queryParameters: { + "search_query": query, + }, + ); + Response page = await client.get(url); + return parseSearch(page.body, limit); + } catch (e) { + throw e; + } +} + +List parseSearch(String html, int limit) { + List results = []; + List dataInfo = []; + bool scrapped = false; + try { + var initDoc = html.split("var ytInitialData = "); + String data = initDoc[1].split(";]: $err"); + } + } + // failure + if (!scrapped) { + return []; + } + for (var data in dataInfo) { + try { + YtSearchResult result; + data = data["videoRenderer"]; + if (data == null) continue; + result = YtSearchResult( + id: data["videoId"], + title: data["title"]["runs"].first["text"], + duration: "unavailable", + thumbnail: data["thumbnail"]["thumbnails"].last["url"], + channel: YtChannel( + id: data["ownerText"]["runs"].first["navigationEndpoint"] + ["browseEndpoint"]["browseId"], + name: data["ownerText"]["runs"].first["text"], + url: "https://www.youtube.com" + + data["ownerText"]["runs"].first["navigationEndpoint"] + ["browseEndpoint"]["canonicalBaseUrl"], + ), + uploadDate: "unavailable", + viewCount: "unavailable", + type: "video"); + results.add(result); + } catch (e) { + print("[Error in construction of result]: $e"); + } + } + return results; +} + +Future findYtVariant(Track track) async { + YoutubeExplode youtube = YoutubeExplode(); + double includePercentage(String src, List matches) { + int count = 0; + matches.forEach((match) => { + if (src.contains(match.toString())) {count++} + }); + return (count / matches.length) * 100; + } + + var artistsName = track.artists?.map((ar) => ar.name).toList() ?? []; + String queryString = + "${artistsName.first} - ${track.name}${artistsName.length > 1 ? " feat. ${artistsName.sublist(1).join(" ")}" : ""}"; + + SearchList videos = await youtube.search.getVideos(queryString); + + List tracksWithRelevance = + await Future.wait(videos.map((video) async { + double matchPercentage = includePercentage(video.title, [ + track.name, + ...artistsName, + ]); + + Channel channel = await youtube.channels.get(video.channelId); + bool sameChannel = (artistsName.first != null + ? channel.title.contains(artistsName.first!) + : false) || + (artistsName.first?.contains(channel.title) ?? false); + return YoutubeRelevantTrack( + url: video.url, + matchPercentage: matchPercentage, + sameChannel: sameChannel, + id: video.id.value); + })); + + tracksWithRelevance.sort((a, b) { + return a.matchPercentage.compareTo(b.matchPercentage); + }); + + List sameChannelTracks = + tracksWithRelevance.where((tr) => tr.sameChannel).toList(); + + track.uri = (sameChannelTracks.isNotEmpty + ? sameChannelTracks.first.url + : tracksWithRelevance.isNotEmpty + ? tracksWithRelevance.first.url + : videos.first.url); + return track; +} diff --git a/lib/helpers/server_ipc.dart b/lib/helpers/server_ipc.dart new file mode 100644 index 00000000..8694a064 --- /dev/null +++ b/lib/helpers/server_ipc.dart @@ -0,0 +1,37 @@ +import 'dart:io'; + +import 'package:url_launcher/url_launcher.dart'; + +Future connectIpc(String authUri, String redirectUri) async { + try { + if (await canLaunch(authUri)) { + await launch(authUri); + } + + HttpServer server = + await HttpServer.bind(InternetAddress.loopbackIPv4, 4304); + print("Server started"); + + await for (HttpRequest request in server) { + if (request.uri.path == "/auth/spotify/callback" && + request.method == "GET") { + String? code = request.uri.queryParameters["code"]; + if (code != null) { + request.response + ..statusCode = HttpStatus.ok + ..write("Authentication successful") + ..close(); + return "$redirectUri?code=$code"; + } else { + request.response + ..statusCode = HttpStatus.forbidden + ..write("Authorization failed start over!") + ..close(); + throw Exception("No code provided"); + } + } + } + } catch (error) { + throw error; + } +} diff --git a/lib/helpers/youtube.response.html b/lib/helpers/youtube.response.html new file mode 100644 index 00000000..5a70dc92 --- /dev/null +++ b/lib/helpers/youtube.response.html @@ -0,0 +1,25 @@ + +
AboutPressCopyrightContact usCreatorsAdvertiseDevelopersTermsPrivacyPolicy & SafetyHow YouTube worksTest new features
\ No newline at end of file diff --git a/lib/helpers/youtube.response.json b/lib/helpers/youtube.response.json new file mode 100644 index 00000000..ace3a0b8 --- /dev/null +++ b/lib/helpers/youtube.response.json @@ -0,0 +1,21457 @@ +{ + "contents":{ + "twoColumnSearchResultsRenderer":{ + "primaryContents":{ + "sectionListRenderer":{ + "contents":[ + { + "itemSectionRenderer":{ + "contents":[ + { + "videoRenderer":{ + "videoId":"PT2_F-1esPk", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/PT2_F-1esPk/hq720.jpg?sqp=-oaymwEcCOgCEMoBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLA78Hevhe4w6OV_YB-5aYGIRxqGEQ", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/PT2_F-1esPk/hq720.jpg?sqp=-oaymwEcCNAFEJQDSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLANlpqK6PiI8BrBhnZYwLguYr2ZQw", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"The Chainsmokers - Closer (Lyric) ft. Halsey" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"The Chainsmokers - Closer (Lyric) ft. Halsey by The Chainsmokers 4 years ago 4 minutes, 22 seconds 2,633,015,843 views" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"Lyrics: So, baby, pull me " + }, + { + "text":"closer", + "bold":true + }, + { + "text":" In the backseat of your Rover That I know you can't afford Bite that tattoo on your shoulder Pull the ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"The Chainsmokers", + "navigationEndpoint":{ + "clickTrackingParams":"CO0BENwwGAAiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCq3Ci-h945sbEYXpVlw7rJg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCq3Ci-h945sbEYXpVlw7rJg", + "canonicalBaseUrl":"/channel/UCq3Ci-h945sbEYXpVlw7rJg" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"4 years ago" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"4 minutes, 22 seconds" + } + }, + "simpleText":"4:22" + }, + "viewCountText":{ + "simpleText":"2,633,015,843 views" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CO0BENwwGAAiEwjO3pz_8KnvAhXn53MBHbj0AFMyBnNlYXJjaFIGY2xvc2VymgEDEPQk", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=PT2_F-1esPk", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"PT2_F-1esPk", + "params":"qgMGY2xvc2VyugMLCIXQocfXwpPK2wG6AwsI7IyWo6iK55jTAboDCgiZgPKa2M3X9AO6AwoIg4v0g42V04BqugMKCKm00JSc84S5DLoDCwif1bLHy_fh3P0BugMLCP2jqcbhmurC7AG6AwsI9LrUwZGM98nfAboDCgianvL7mabPika6AwoI4oq2i9Sum-VaugMKCNuqytHYgrPnFLoDCgjAitzq6-DHxiK6AwoI9v2WkpD3255UugMKCMak8fbOg_7Ad7oDDxINUkRQVDJfRi0xZXNQa7oDCwi8sIyBjoTo9I0BugMLCNCa2Yu8-O6S0wG6AwsI87Cep_aj38eTAboDCgi0ps2M39Hj7AU%3D" + } + }, + "badges":[ + { + "metadataBadgeRenderer":{ + "style":"BADGE_STYLE_TYPE_SIMPLE", + "label":"CC", + "trackingParams":"CO0BENwwGAAiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "accessibilityData":{ + "label":"Closed captions" + } + } + } + ], + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"OFFICIAL_ARTIST_BADGE" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED_ARTIST", + "tooltip":"Official Artist Channel", + "trackingParams":"CO0BENwwGAAiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"The Chainsmokers", + "navigationEndpoint":{ + "clickTrackingParams":"CO0BENwwGAAiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCq3Ci-h945sbEYXpVlw7rJg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCq3Ci-h945sbEYXpVlw7rJg", + "canonicalBaseUrl":"/channel/UCq3Ci-h945sbEYXpVlw7rJg" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"The Chainsmokers", + "navigationEndpoint":{ + "clickTrackingParams":"CO0BENwwGAAiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCq3Ci-h945sbEYXpVlw7rJg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCq3Ci-h945sbEYXpVlw7rJg", + "canonicalBaseUrl":"/channel/UCq3Ci-h945sbEYXpVlw7rJg" + } + } + } + ] + }, + "trackingParams":"CO0BENwwGAAiEwjO3pz_8KnvAhXn53MBHbj0AFNA-eH66v7i7549", + "showActionMenu":true, + "shortViewCountText":{ + "simpleText":"2.6B views" + }, + "isWatched":true, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Add to queue" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CPABEP6YBBgHIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CPABEP6YBBgHIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"PT2_F-1esPk", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CPABEP6YBBgHIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "PT2_F-1esPk" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "PT2_F-1esPk" + ] + } + } + ] + } + }, + "trackingParams":"CPABEP6YBBgHIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to Watch later" + } + ] + }, + "icon":{ + "iconType":"WATCH_LATER" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CO0BENwwGAAiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"PT2_F-1esPk", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "trackingParams":"CO0BENwwGAAiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to playlist" + } + ] + }, + "icon":{ + "iconType":"PLAYLIST_ADD" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CO0BENwwGAAiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/get_add_to_playlist" + } + }, + "addToPlaylistServiceEndpoint":{ + "videoId":"PT2_F-1esPk" + } + }, + "trackingParams":"CO0BENwwGAAiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "hasSeparator":true + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Report" + } + ] + }, + "icon":{ + "iconType":"FLAG" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CO0BENwwGAAiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/flag/get_form" + } + }, + "getReportFormEndpoint":{ + "params":"EgtQVDJfRi0xZXNQa0ABWABwAXgD" + } + }, + "trackingParams":"CO0BENwwGAAiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "trackingParams":"CO0BENwwGAAiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "accessibility":{ + "accessibilityData":{ + "label":"Action menu" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwniRwYwFYckJp-5yOCiKGc-0OcSGY7Pse9VrADaWIA=s88-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CO0BENwwGAAiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCq3Ci-h945sbEYXpVlw7rJg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCq3Ci-h945sbEYXpVlw7rJg" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"Go to channel" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayResumePlaybackRenderer":{ + "percentDurationWatched":100 + } + }, + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"4 minutes, 22 seconds" + } + }, + "simpleText":"4:22" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"Watch later", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CO8BEPnnAxgEIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"PT2_F-1esPk", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CO8BEPnnAxgEIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"PT2_F-1esPk" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Watch later" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CO8BEPnnAxgEIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"Add to queue", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CO4BEMfsBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CO4BEMfsBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"PT2_F-1esPk", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CO4BEMfsBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "PT2_F-1esPk" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "PT2_F-1esPk" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Add to queue" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CO4BEMfsBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"Now playing" + } + ] + } + } + } + ], + "richThumbnail":{ + "movingThumbnailRenderer":{ + "movingThumbnailDetails":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/an_webp/PT2_F-1esPk/mqdefault_6s.webp?du=3000\u0026sqp=CIy5q4IG\u0026rs=AOn4CLBlrQIRjNIwrx1VB7BqmGo8ad4EKw", + "width":320, + "height":180 + } + ], + "logAsMovingThumbnail":true + }, + "enableHoveredLogging":true, + "enableOverlay":true + } + } + } + }, + { + "videoRenderer":{ + "videoId":"25ROFXjoaAU", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/25ROFXjoaAU/hq720.jpg?sqp=-oaymwEcCOgCEMoBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLBHLvyofNGa-zhZ7VSzIynl6GxQ6g", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/25ROFXjoaAU/hq720.jpg?sqp=-oaymwEcCNAFEJQDSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLDrYNeFH1-Itch350uHZyHMn4gB4w", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"The Chainsmokers - Closer (Lyrics) ft. Halsey" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"The Chainsmokers - Closer (Lyrics) ft. Halsey by 7clouds 1 year ago 4 minutes, 6 seconds 187,544,867 views" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"......... Lyrics: The Chainsmokers - " + }, + { + "text":"Closer", + "bold":true + }, + { + "text":" ft. Halsey [Verse 1: Andrew Taggart] Hey, I was doing just fine before I met you I drink ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"7clouds", + "navigationEndpoint":{ + "clickTrackingParams":"COkBENwwGAEiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/user/monstafluffmusicTV", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCNqFDjYTexJDET3rPDrmJKg", + "canonicalBaseUrl":"/user/monstafluffmusicTV" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"1 year ago" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"4 minutes, 6 seconds" + } + }, + "simpleText":"4:06" + }, + "viewCountText":{ + "simpleText":"187,544,867 views" + }, + "navigationEndpoint":{ + "clickTrackingParams":"COkBENwwGAEiEwjO3pz_8KnvAhXn53MBHbj0AFMyBnNlYXJjaFIGY2xvc2VymgEDEPQk", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=25ROFXjoaAU", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"25ROFXjoaAU", + "params":"qgMGY2xvc2VyugMKCPnh-ur-4u-ePboDCwjsjJajqIrnmNMBugMKCJmA8prYzdf0A7oDCgiDi_SDjZXTgGq6AwoIqbTQlJzzhLkMugMLCJ_VssfL9-Hc_QG6AwsI_aOpxuGa6sLsAboDCwj0utTBkYz3yd8BugMKCJqe8vuZps-KRroDCgjiiraL1K6b5Vq6AwoI26rK0diCs-cUugMKCMCK3Orr4MfGIroDCgj2_ZaSkPfbnlS6AwoIxqTx9s6D_sB3ugMPEg1SRFBUMl9GLTFlc1BrugMLCLywjIGOhOj0jQG6AwsI0JrZi7z47pLTAboDCwjzsJ6n9qPfx5MBugMKCLSmzYzf0ePsBQ%3D%3D" + } + }, + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"CHECK_CIRCLE_THICK" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED", + "tooltip":"Verified", + "trackingParams":"COkBENwwGAEiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"7clouds", + "navigationEndpoint":{ + "clickTrackingParams":"COkBENwwGAEiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/user/monstafluffmusicTV", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCNqFDjYTexJDET3rPDrmJKg", + "canonicalBaseUrl":"/user/monstafluffmusicTV" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"7clouds", + "navigationEndpoint":{ + "clickTrackingParams":"COkBENwwGAEiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/user/monstafluffmusicTV", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCNqFDjYTexJDET3rPDrmJKg", + "canonicalBaseUrl":"/user/monstafluffmusicTV" + } + } + } + ] + }, + "trackingParams":"COkBENwwGAEiEwjO3pz_8KnvAhXn53MBHbj0AFNAhdChx9fCk8rbAQ==", + "showActionMenu":true, + "shortViewCountText":{ + "simpleText":"187M views" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Add to queue" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"COwBEP6YBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"COwBEP6YBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"25ROFXjoaAU", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"COwBEP6YBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "25ROFXjoaAU" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "25ROFXjoaAU" + ] + } + } + ] + } + }, + "trackingParams":"COwBEP6YBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to Watch later" + } + ] + }, + "icon":{ + "iconType":"WATCH_LATER" + }, + "serviceEndpoint":{ + "clickTrackingParams":"COkBENwwGAEiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"25ROFXjoaAU", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "trackingParams":"COkBENwwGAEiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to playlist" + } + ] + }, + "icon":{ + "iconType":"PLAYLIST_ADD" + }, + "serviceEndpoint":{ + "clickTrackingParams":"COkBENwwGAEiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/get_add_to_playlist" + } + }, + "addToPlaylistServiceEndpoint":{ + "videoId":"25ROFXjoaAU" + } + }, + "trackingParams":"COkBENwwGAEiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "hasSeparator":true + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Report" + } + ] + }, + "icon":{ + "iconType":"FLAG" + }, + "serviceEndpoint":{ + "clickTrackingParams":"COkBENwwGAEiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/flag/get_form" + } + }, + "getReportFormEndpoint":{ + "params":"EgsyNVJPRlhqb2FBVUABWABwAXgD" + } + }, + "trackingParams":"COkBENwwGAEiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "trackingParams":"COkBENwwGAEiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "accessibility":{ + "accessibilityData":{ + "label":"Action menu" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwnhEwKQMYAUJUApsBkvNnrjcLsfso4jCgQbjmLnt=s68-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"COkBENwwGAEiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/user/monstafluffmusicTV", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCNqFDjYTexJDET3rPDrmJKg", + "canonicalBaseUrl":"/user/monstafluffmusicTV" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"Go to channel" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"4 minutes, 6 seconds" + } + }, + "simpleText":"4:06" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"Watch later", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"COsBEPnnAxgCIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"25ROFXjoaAU", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"COsBEPnnAxgCIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"25ROFXjoaAU" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Watch later" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"COsBEPnnAxgCIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"Add to queue", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"COoBEMfsBBgDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"COoBEMfsBBgDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"25ROFXjoaAU", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"COoBEMfsBBgDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "25ROFXjoaAU" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "25ROFXjoaAU" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Add to queue" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"COoBEMfsBBgDIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"Now playing" + } + ] + } + } + } + ], + "richThumbnail":{ + "movingThumbnailRenderer":{ + "movingThumbnailDetails":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/an_webp/25ROFXjoaAU/mqdefault_6s.webp?du=3000\u0026sqp=CIPOq4IG\u0026rs=AOn4CLDjgNhnNURhVjProOjuD7IJSUTmLg", + "width":320, + "height":180 + } + ], + "logAsMovingThumbnail":true + }, + "enableHoveredLogging":true, + "enableOverlay":true + } + } + } + }, + { + "videoRenderer":{ + "videoId":"0zGcUoRlhmw", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/0zGcUoRlhmw/hq720.jpg?sqp=-oaymwEcCOgCEMoBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLCyoFOQ_6gpRF3aTArSFLIKMQxy2A", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/0zGcUoRlhmw/hq720.jpg?sqp=-oaymwEcCNAFEJQDSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLD-cfHJcgCz17IYXO22PWnldjM2jg", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"The Chainsmokers - Closer (Official Video) ft. Halsey" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"The Chainsmokers - Closer (Official Video) ft. Halsey by The Chainsmokers 4 years ago 4 minutes, 7 seconds 381,129,782 views" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"Lyrics: So, baby, pull me " + }, + { + "text":"closer", + "bold":true + }, + { + "text":" In the backseat of your Rover That I know you can't afford Bite that tattoo on your shoulder Pull the ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"The Chainsmokers", + "navigationEndpoint":{ + "clickTrackingParams":"COUBENwwGAIiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCq3Ci-h945sbEYXpVlw7rJg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCq3Ci-h945sbEYXpVlw7rJg", + "canonicalBaseUrl":"/channel/UCq3Ci-h945sbEYXpVlw7rJg" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"4 years ago" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"4 minutes, 7 seconds" + } + }, + "simpleText":"4:07" + }, + "viewCountText":{ + "simpleText":"381,129,782 views" + }, + "navigationEndpoint":{ + "clickTrackingParams":"COUBENwwGAIiEwjO3pz_8KnvAhXn53MBHbj0AFMyBnNlYXJjaFIGY2xvc2VymgEDEPQk", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=0zGcUoRlhmw", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"0zGcUoRlhmw", + "params":"qgMGY2xvc2VyugMKCPnh-ur-4u-ePboDCwiF0KHH18KTytsBugMKCJmA8prYzdf0A7oDCgiDi_SDjZXTgGq6AwoIqbTQlJzzhLkMugMLCJ_VssfL9-Hc_QG6AwsI_aOpxuGa6sLsAboDCwj0utTBkYz3yd8BugMKCJqe8vuZps-KRroDCgjiiraL1K6b5Vq6AwoI26rK0diCs-cUugMKCMCK3Orr4MfGIroDCgj2_ZaSkPfbnlS6AwoIxqTx9s6D_sB3ugMPEg1SRFBUMl9GLTFlc1BrugMLCLywjIGOhOj0jQG6AwsI0JrZi7z47pLTAboDCwjzsJ6n9qPfx5MBugMKCLSmzYzf0ePsBQ%3D%3D" + } + }, + "badges":[ + { + "metadataBadgeRenderer":{ + "style":"BADGE_STYLE_TYPE_SIMPLE", + "label":"CC", + "trackingParams":"COUBENwwGAIiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "accessibilityData":{ + "label":"Closed captions" + } + } + } + ], + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"OFFICIAL_ARTIST_BADGE" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED_ARTIST", + "tooltip":"Official Artist Channel", + "trackingParams":"COUBENwwGAIiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"The Chainsmokers", + "navigationEndpoint":{ + "clickTrackingParams":"COUBENwwGAIiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCq3Ci-h945sbEYXpVlw7rJg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCq3Ci-h945sbEYXpVlw7rJg", + "canonicalBaseUrl":"/channel/UCq3Ci-h945sbEYXpVlw7rJg" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"The Chainsmokers", + "navigationEndpoint":{ + "clickTrackingParams":"COUBENwwGAIiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCq3Ci-h945sbEYXpVlw7rJg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCq3Ci-h945sbEYXpVlw7rJg", + "canonicalBaseUrl":"/channel/UCq3Ci-h945sbEYXpVlw7rJg" + } + } + } + ] + }, + "trackingParams":"COUBENwwGAIiEwjO3pz_8KnvAhXn53MBHbj0AFNA7IyWo6iK55jTAQ==", + "showActionMenu":true, + "shortViewCountText":{ + "simpleText":"381M views" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Add to queue" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"COgBEP6YBBgGIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"COgBEP6YBBgGIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"0zGcUoRlhmw", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"COgBEP6YBBgGIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "0zGcUoRlhmw" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "0zGcUoRlhmw" + ] + } + } + ] + } + }, + "trackingParams":"COgBEP6YBBgGIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to Watch later" + } + ] + }, + "icon":{ + "iconType":"WATCH_LATER" + }, + "serviceEndpoint":{ + "clickTrackingParams":"COUBENwwGAIiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"0zGcUoRlhmw", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "trackingParams":"COUBENwwGAIiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to playlist" + } + ] + }, + "icon":{ + "iconType":"PLAYLIST_ADD" + }, + "serviceEndpoint":{ + "clickTrackingParams":"COUBENwwGAIiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/get_add_to_playlist" + } + }, + "addToPlaylistServiceEndpoint":{ + "videoId":"0zGcUoRlhmw" + } + }, + "trackingParams":"COUBENwwGAIiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "hasSeparator":true + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Report" + } + ] + }, + "icon":{ + "iconType":"FLAG" + }, + "serviceEndpoint":{ + "clickTrackingParams":"COUBENwwGAIiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/flag/get_form" + } + }, + "getReportFormEndpoint":{ + "params":"EgswekdjVW9SbGhtd0ABWABwAXgD" + } + }, + "trackingParams":"COUBENwwGAIiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "trackingParams":"COUBENwwGAIiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "accessibility":{ + "accessibilityData":{ + "label":"Action menu" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwniRwYwFYckJp-5yOCiKGc-0OcSGY7Pse9VrADaWIA=s88-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"COUBENwwGAIiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCq3Ci-h945sbEYXpVlw7rJg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCq3Ci-h945sbEYXpVlw7rJg" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"Go to channel" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"4 minutes, 7 seconds" + } + }, + "simpleText":"4:07" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"Watch later", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"COcBEPnnAxgDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"0zGcUoRlhmw", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"COcBEPnnAxgDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"0zGcUoRlhmw" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Watch later" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"COcBEPnnAxgDIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"Add to queue", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"COYBEMfsBBgEIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"COYBEMfsBBgEIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"0zGcUoRlhmw", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"COYBEMfsBBgEIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "0zGcUoRlhmw" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "0zGcUoRlhmw" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Add to queue" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"COYBEMfsBBgEIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"Now playing" + } + ] + } + } + } + ], + "richThumbnail":{ + "movingThumbnailRenderer":{ + "movingThumbnailDetails":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/an_webp/0zGcUoRlhmw/mqdefault_6s.webp?du=3000\u0026sqp=CKjCq4IG\u0026rs=AOn4CLBwpD1snF_qLct0mrygWtbAvr4Aww", + "width":320, + "height":180 + } + ], + "logAsMovingThumbnail":true + }, + "enableHoveredLogging":true, + "enableOverlay":true + } + } + } + }, + { + "videoRenderer":{ + "videoId":"A-lebYNcgBk", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/A-lebYNcgBk/hq720.jpg?sqp=-oaymwEcCOgCEMoBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLAv8q6AdBtX9zeyREJRNhZiMQqlgw", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/A-lebYNcgBk/hq720.jpg?sqp=-oaymwEcCNAFEJQDSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLCyEtTrFKTxMFjXo1EIA7Xb8cAlRg", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"\"Closer\" - The Chainsmokers // Halsey (Alex Goot \u0026 ATC)" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"\"Closer\" - The Chainsmokers // Halsey (Alex Goot \u0026 ATC) by gootmusic 4 years ago 3 minutes, 21 seconds 37,614,392 views" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"\"" + }, + { + "text":"Closer", + "bold":true + }, + { + "text":"\" cover by Alex Goot \u0026 Against The Current. GET IN TOUCH! ALEX GOOT: YouTube: http://www.youtube.com/gootmusic ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"gootmusic", + "navigationEndpoint":{ + "clickTrackingParams":"COEBENwwGAMiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCLRpI5yd10aJxSel3e6MlNw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCLRpI5yd10aJxSel3e6MlNw", + "canonicalBaseUrl":"/channel/UCLRpI5yd10aJxSel3e6MlNw" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"4 years ago" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"3 minutes, 21 seconds" + } + }, + "simpleText":"3:21" + }, + "viewCountText":{ + "simpleText":"37,614,392 views" + }, + "navigationEndpoint":{ + "clickTrackingParams":"COEBENwwGAMiEwjO3pz_8KnvAhXn53MBHbj0AFMyBnNlYXJjaFIGY2xvc2VymgEDEPQk", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=A-lebYNcgBk", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"A-lebYNcgBk", + "params":"qgMGY2xvc2VyugMKCPnh-ur-4u-ePboDCwiF0KHH18KTytsBugMLCOyMlqOoiueY0wG6AwoIg4v0g42V04BqugMKCKm00JSc84S5DLoDCwif1bLHy_fh3P0BugMLCP2jqcbhmurC7AG6AwsI9LrUwZGM98nfAboDCgianvL7mabPika6AwoI4oq2i9Sum-VaugMKCNuqytHYgrPnFLoDCgjAitzq6-DHxiK6AwoI9v2WkpD3255UugMKCMak8fbOg_7Ad7oDDxINUkRQVDJfRi0xZXNQa7oDCwi8sIyBjoTo9I0BugMLCNCa2Yu8-O6S0wG6AwsI87Cep_aj38eTAboDCgi0ps2M39Hj7AU%3D" + } + }, + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"OFFICIAL_ARTIST_BADGE" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED_ARTIST", + "tooltip":"Official Artist Channel", + "trackingParams":"COEBENwwGAMiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"gootmusic", + "navigationEndpoint":{ + "clickTrackingParams":"COEBENwwGAMiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCLRpI5yd10aJxSel3e6MlNw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCLRpI5yd10aJxSel3e6MlNw", + "canonicalBaseUrl":"/channel/UCLRpI5yd10aJxSel3e6MlNw" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"gootmusic", + "navigationEndpoint":{ + "clickTrackingParams":"COEBENwwGAMiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCLRpI5yd10aJxSel3e6MlNw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCLRpI5yd10aJxSel3e6MlNw", + "canonicalBaseUrl":"/channel/UCLRpI5yd10aJxSel3e6MlNw" + } + } + } + ] + }, + "trackingParams":"COEBENwwGAMiEwjO3pz_8KnvAhXn53MBHbj0AFNAmYDymtjN1_QD", + "showActionMenu":true, + "shortViewCountText":{ + "simpleText":"37M views" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Add to queue" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"COQBEP6YBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"COQBEP6YBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"A-lebYNcgBk", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"COQBEP6YBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "A-lebYNcgBk" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "A-lebYNcgBk" + ] + } + } + ] + } + }, + "trackingParams":"COQBEP6YBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to Watch later" + } + ] + }, + "icon":{ + "iconType":"WATCH_LATER" + }, + "serviceEndpoint":{ + "clickTrackingParams":"COEBENwwGAMiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"A-lebYNcgBk", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "trackingParams":"COEBENwwGAMiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to playlist" + } + ] + }, + "icon":{ + "iconType":"PLAYLIST_ADD" + }, + "serviceEndpoint":{ + "clickTrackingParams":"COEBENwwGAMiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/get_add_to_playlist" + } + }, + "addToPlaylistServiceEndpoint":{ + "videoId":"A-lebYNcgBk" + } + }, + "trackingParams":"COEBENwwGAMiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "hasSeparator":true + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Report" + } + ] + }, + "icon":{ + "iconType":"FLAG" + }, + "serviceEndpoint":{ + "clickTrackingParams":"COEBENwwGAMiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/flag/get_form" + } + }, + "getReportFormEndpoint":{ + "params":"EgtBLWxlYllOY2dCa0ABWABwAXgD" + } + }, + "trackingParams":"COEBENwwGAMiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "trackingParams":"COEBENwwGAMiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "accessibility":{ + "accessibilityData":{ + "label":"Action menu" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwniG07ui9RIsSHnUIvax-OaJ0W5Ec-PR_6C1fWIIHg=s88-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"COEBENwwGAMiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCLRpI5yd10aJxSel3e6MlNw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCLRpI5yd10aJxSel3e6MlNw" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"Go to channel" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"3 minutes, 21 seconds" + } + }, + "simpleText":"3:21" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"Watch later", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"COMBEPnnAxgCIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"A-lebYNcgBk", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"COMBEPnnAxgCIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"A-lebYNcgBk" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Watch later" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"COMBEPnnAxgCIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"Add to queue", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"COIBEMfsBBgDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"COIBEMfsBBgDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"A-lebYNcgBk", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"COIBEMfsBBgDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "A-lebYNcgBk" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "A-lebYNcgBk" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Add to queue" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"COIBEMfsBBgDIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"Now playing" + } + ] + } + } + } + ], + "richThumbnail":{ + "movingThumbnailRenderer":{ + "movingThumbnailDetails":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/an_webp/A-lebYNcgBk/mqdefault_6s.webp?du=3000\u0026sqp=CP6sq4IG\u0026rs=AOn4CLCMrLKFyG0Ulrm8c59h7NSllgPtVQ", + "width":320, + "height":180 + } + ], + "logAsMovingThumbnail":true + }, + "enableHoveredLogging":true, + "enableOverlay":true + } + } + } + }, + { + "videoRenderer":{ + "videoId":"agFMqNB9BYM", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/agFMqNB9BYM/hq720.jpg?sqp=-oaymwEcCOgCEMoBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLAvXfG2J4vxraCIEtHmKyYKMWqAjw", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/agFMqNB9BYM/hq720.jpg?sqp=-oaymwEcCNAFEJQDSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLBeObP_j4Qn3XWwUrI44P0Vh-xUNA", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"The Chainsmokers - Closer ft. Halsey (Live from the 2016 MTV VMAs)" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"The Chainsmokers - Closer ft. Halsey (Live from the 2016 MTV VMAs) by The Chainsmokers 4 years ago 4 minutes, 10 seconds 118,405,048 views" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"The Chainsmokers and Halsey perform “" + }, + { + "text":"Closer", + "bold":true + }, + { + "text":"” live at the 2016 MTV Video Music Awards at Madison Square Garden in New ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"The Chainsmokers", + "navigationEndpoint":{ + "clickTrackingParams":"CN0BENwwGAQiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCq3Ci-h945sbEYXpVlw7rJg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCq3Ci-h945sbEYXpVlw7rJg", + "canonicalBaseUrl":"/channel/UCq3Ci-h945sbEYXpVlw7rJg" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"4 years ago" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"4 minutes, 10 seconds" + } + }, + "simpleText":"4:10" + }, + "viewCountText":{ + "simpleText":"118,405,048 views" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CN0BENwwGAQiEwjO3pz_8KnvAhXn53MBHbj0AFMyBnNlYXJjaFIGY2xvc2VymgEDEPQk", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=agFMqNB9BYM", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"agFMqNB9BYM", + "params":"qgMGY2xvc2VyugMKCPnh-ur-4u-ePboDCwiF0KHH18KTytsBugMLCOyMlqOoiueY0wG6AwoImYDymtjN1_QDugMKCKm00JSc84S5DLoDCwif1bLHy_fh3P0BugMLCP2jqcbhmurC7AG6AwsI9LrUwZGM98nfAboDCgianvL7mabPika6AwoI4oq2i9Sum-VaugMKCNuqytHYgrPnFLoDCgjAitzq6-DHxiK6AwoI9v2WkpD3255UugMKCMak8fbOg_7Ad7oDDxINUkRQVDJfRi0xZXNQa7oDCwi8sIyBjoTo9I0BugMLCNCa2Yu8-O6S0wG6AwsI87Cep_aj38eTAboDCgi0ps2M39Hj7AU%3D" + } + }, + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"OFFICIAL_ARTIST_BADGE" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED_ARTIST", + "tooltip":"Official Artist Channel", + "trackingParams":"CN0BENwwGAQiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"The Chainsmokers", + "navigationEndpoint":{ + "clickTrackingParams":"CN0BENwwGAQiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCq3Ci-h945sbEYXpVlw7rJg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCq3Ci-h945sbEYXpVlw7rJg", + "canonicalBaseUrl":"/channel/UCq3Ci-h945sbEYXpVlw7rJg" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"The Chainsmokers", + "navigationEndpoint":{ + "clickTrackingParams":"CN0BENwwGAQiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCq3Ci-h945sbEYXpVlw7rJg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCq3Ci-h945sbEYXpVlw7rJg", + "canonicalBaseUrl":"/channel/UCq3Ci-h945sbEYXpVlw7rJg" + } + } + } + ] + }, + "trackingParams":"CN0BENwwGAQiEwjO3pz_8KnvAhXn53MBHbj0AFNAg4v0g42V04Bq", + "showActionMenu":true, + "shortViewCountText":{ + "simpleText":"118M views" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Add to queue" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"COABEP6YBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"COABEP6YBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"agFMqNB9BYM", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"COABEP6YBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "agFMqNB9BYM" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "agFMqNB9BYM" + ] + } + } + ] + } + }, + "trackingParams":"COABEP6YBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to Watch later" + } + ] + }, + "icon":{ + "iconType":"WATCH_LATER" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CN0BENwwGAQiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"agFMqNB9BYM", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "trackingParams":"CN0BENwwGAQiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to playlist" + } + ] + }, + "icon":{ + "iconType":"PLAYLIST_ADD" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CN0BENwwGAQiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/get_add_to_playlist" + } + }, + "addToPlaylistServiceEndpoint":{ + "videoId":"agFMqNB9BYM" + } + }, + "trackingParams":"CN0BENwwGAQiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "hasSeparator":true + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Report" + } + ] + }, + "icon":{ + "iconType":"FLAG" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CN0BENwwGAQiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/flag/get_form" + } + }, + "getReportFormEndpoint":{ + "params":"EgthZ0ZNcU5COUJZTUABWABwAXgD" + } + }, + "trackingParams":"CN0BENwwGAQiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "trackingParams":"CN0BENwwGAQiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "accessibility":{ + "accessibilityData":{ + "label":"Action menu" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwniRwYwFYckJp-5yOCiKGc-0OcSGY7Pse9VrADaWIA=s88-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CN0BENwwGAQiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCq3Ci-h945sbEYXpVlw7rJg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCq3Ci-h945sbEYXpVlw7rJg" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"Go to channel" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"4 minutes, 10 seconds" + } + }, + "simpleText":"4:10" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"Watch later", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CN8BEPnnAxgCIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"agFMqNB9BYM", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CN8BEPnnAxgCIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"agFMqNB9BYM" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Watch later" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CN8BEPnnAxgCIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"Add to queue", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CN4BEMfsBBgDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CN4BEMfsBBgDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"agFMqNB9BYM", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CN4BEMfsBBgDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "agFMqNB9BYM" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "agFMqNB9BYM" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Add to queue" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CN4BEMfsBBgDIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"Now playing" + } + ] + } + } + } + ], + "richThumbnail":{ + "movingThumbnailRenderer":{ + "movingThumbnailDetails":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/an_webp/agFMqNB9BYM/mqdefault_6s.webp?du=3000\u0026sqp=CN_Aq4IG\u0026rs=AOn4CLAqWovYuSITn0RSEccTHcKvDC62Jg", + "width":320, + "height":180 + } + ], + "logAsMovingThumbnail":true + }, + "enableHoveredLogging":true, + "enableOverlay":true + } + } + } + }, + { + "videoRenderer":{ + "videoId":"DHITmcKUGik", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/DHITmcKUGik/hq720.jpg?sqp=-oaymwEcCOgCEMoBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLC9rhtAYqowv3bpDElFWocOWRbQfA", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/DHITmcKUGik/hq720.jpg?sqp=-oaymwEcCNAFEJQDSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLB7a4ajD-ABFeLdwlmVuFkanhtiSQ", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"n u a g e s - closer" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"n u a g e s - closer by Eeuphonious 7 years ago 5 minutes, 8 seconds 30,822,555 views" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"soon. More on twitter: https://twitter.com/Eeuphoniouss More on facebook: http://bit.ly/117StR8 n u a g e s ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"Eeuphonious", + "navigationEndpoint":{ + "clickTrackingParams":"CNkBENwwGAUiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/user/Eeuphonious", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCaHM7hKCwJ_eR-dP3c7PKHw", + "canonicalBaseUrl":"/user/Eeuphonious" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"7 years ago" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"5 minutes, 8 seconds" + } + }, + "simpleText":"5:08" + }, + "viewCountText":{ + "simpleText":"30,822,555 views" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CNkBENwwGAUiEwjO3pz_8KnvAhXn53MBHbj0AFMyBnNlYXJjaFIGY2xvc2VymgEDEPQk", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=DHITmcKUGik", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"DHITmcKUGik", + "params":"qgMGY2xvc2VyugMKCPnh-ur-4u-ePboDCwiF0KHH18KTytsBugMLCOyMlqOoiueY0wG6AwoImYDymtjN1_QDugMKCIOL9IONldOAaroDCwif1bLHy_fh3P0BugMLCP2jqcbhmurC7AG6AwsI9LrUwZGM98nfAboDCgianvL7mabPika6AwoI4oq2i9Sum-VaugMKCNuqytHYgrPnFLoDCgjAitzq6-DHxiK6AwoI9v2WkpD3255UugMKCMak8fbOg_7Ad7oDDxINUkRQVDJfRi0xZXNQa7oDCwi8sIyBjoTo9I0BugMLCNCa2Yu8-O6S0wG6AwsI87Cep_aj38eTAboDCgi0ps2M39Hj7AU%3D" + } + }, + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"CHECK_CIRCLE_THICK" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED", + "tooltip":"Verified", + "trackingParams":"CNkBENwwGAUiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"Eeuphonious", + "navigationEndpoint":{ + "clickTrackingParams":"CNkBENwwGAUiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/user/Eeuphonious", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCaHM7hKCwJ_eR-dP3c7PKHw", + "canonicalBaseUrl":"/user/Eeuphonious" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"Eeuphonious", + "navigationEndpoint":{ + "clickTrackingParams":"CNkBENwwGAUiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/user/Eeuphonious", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCaHM7hKCwJ_eR-dP3c7PKHw", + "canonicalBaseUrl":"/user/Eeuphonious" + } + } + } + ] + }, + "trackingParams":"CNkBENwwGAUiEwjO3pz_8KnvAhXn53MBHbj0AFNAqbTQlJzzhLkM", + "showActionMenu":true, + "shortViewCountText":{ + "simpleText":"30M views" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Add to queue" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CNwBEP6YBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CNwBEP6YBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"DHITmcKUGik", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CNwBEP6YBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "DHITmcKUGik" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "DHITmcKUGik" + ] + } + } + ] + } + }, + "trackingParams":"CNwBEP6YBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to Watch later" + } + ] + }, + "icon":{ + "iconType":"WATCH_LATER" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CNkBENwwGAUiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"DHITmcKUGik", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "trackingParams":"CNkBENwwGAUiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to playlist" + } + ] + }, + "icon":{ + "iconType":"PLAYLIST_ADD" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CNkBENwwGAUiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/get_add_to_playlist" + } + }, + "addToPlaylistServiceEndpoint":{ + "videoId":"DHITmcKUGik" + } + }, + "trackingParams":"CNkBENwwGAUiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "hasSeparator":true + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Report" + } + ] + }, + "icon":{ + "iconType":"FLAG" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CNkBENwwGAUiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/flag/get_form" + } + }, + "getReportFormEndpoint":{ + "params":"EgtESElUbWNLVUdpa0ABWABwAXgD" + } + }, + "trackingParams":"CNkBENwwGAUiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "trackingParams":"CNkBENwwGAUiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "accessibility":{ + "accessibilityData":{ + "label":"Action menu" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwngd0kq3hpCPTpbHmxw7SD4ibD8ZICkrMhDRwQCe=s68-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CNkBENwwGAUiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/user/Eeuphonious", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCaHM7hKCwJ_eR-dP3c7PKHw", + "canonicalBaseUrl":"/user/Eeuphonious" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"Go to channel" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"5 minutes, 8 seconds" + } + }, + "simpleText":"5:08" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"Watch later", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CNsBEPnnAxgCIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"DHITmcKUGik", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CNsBEPnnAxgCIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"DHITmcKUGik" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Watch later" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CNsBEPnnAxgCIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"Add to queue", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CNoBEMfsBBgDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CNoBEMfsBBgDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"DHITmcKUGik", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CNoBEMfsBBgDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "DHITmcKUGik" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "DHITmcKUGik" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Add to queue" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CNoBEMfsBBgDIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"Now playing" + } + ] + } + } + } + ], + "richThumbnail":{ + "movingThumbnailRenderer":{ + "movingThumbnailDetails":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/an_webp/DHITmcKUGik/mqdefault_6s.webp?du=3000\u0026sqp=CNnDq4IG\u0026rs=AOn4CLAbce2nayd38vclbKl4OX_qXcO0kw", + "width":320, + "height":180 + } + ], + "logAsMovingThumbnail":true + }, + "enableHoveredLogging":true, + "enableOverlay":true + } + } + } + }, + { + "videoRenderer":{ + "videoId":"_bmHvLjsqp8", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/_bmHvLjsqp8/hq720.jpg?sqp=-oaymwEcCOgCEMoBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLBDgz2KvoSgylm-QvG1bhtuwfyazA", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/_bmHvLjsqp8/hq720.jpg?sqp=-oaymwEcCNAFEJQDSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLDFUtPCbgJvJLw961gO3vF_xXEWBQ", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"Closer - The Chainsmokers ft. Halsey (Lyrics)" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"Closer - The Chainsmokers ft. Halsey (Lyrics) by DopeLyrics 3 years ago 4 minutes, 9 seconds 88,990,472 views" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"Learn how to sing in only 30 days with these easy, fun video lessons! https://www.30daysinger.com/a/8328/BFzaEvmu -- " + }, + { + "text":"Closer", + "bold":true + }, + { + "text":" ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"DopeLyrics", + "navigationEndpoint":{ + "clickTrackingParams":"CNUBENwwGAYiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCvR2R7j218tzejtTsb_X6Rw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCvR2R7j218tzejtTsb_X6Rw" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"3 years ago" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"4 minutes, 9 seconds" + } + }, + "simpleText":"4:09" + }, + "viewCountText":{ + "simpleText":"88,990,472 views" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CNUBENwwGAYiEwjO3pz_8KnvAhXn53MBHbj0AFMyBnNlYXJjaFIGY2xvc2VymgEDEPQk", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=_bmHvLjsqp8", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"_bmHvLjsqp8", + "params":"qgMGY2xvc2VyugMKCPnh-ur-4u-ePboDCwiF0KHH18KTytsBugMLCOyMlqOoiueY0wG6AwoImYDymtjN1_QDugMKCIOL9IONldOAaroDCgiptNCUnPOEuQy6AwsI_aOpxuGa6sLsAboDCwj0utTBkYz3yd8BugMKCJqe8vuZps-KRroDCgjiiraL1K6b5Vq6AwoI26rK0diCs-cUugMKCMCK3Orr4MfGIroDCgj2_ZaSkPfbnlS6AwoIxqTx9s6D_sB3ugMPEg1SRFBUMl9GLTFlc1BrugMLCLywjIGOhOj0jQG6AwsI0JrZi7z47pLTAboDCwjzsJ6n9qPfx5MBugMKCLSmzYzf0ePsBQ%3D%3D" + } + }, + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"CHECK_CIRCLE_THICK" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED", + "tooltip":"Verified", + "trackingParams":"CNUBENwwGAYiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"DopeLyrics", + "navigationEndpoint":{ + "clickTrackingParams":"CNUBENwwGAYiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCvR2R7j218tzejtTsb_X6Rw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCvR2R7j218tzejtTsb_X6Rw" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"DopeLyrics", + "navigationEndpoint":{ + "clickTrackingParams":"CNUBENwwGAYiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCvR2R7j218tzejtTsb_X6Rw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCvR2R7j218tzejtTsb_X6Rw" + } + } + } + ] + }, + "trackingParams":"CNUBENwwGAYiEwjO3pz_8KnvAhXn53MBHbj0AFNAn9Wyx8v34dz9AQ==", + "showActionMenu":true, + "shortViewCountText":{ + "simpleText":"88M views" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Add to queue" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CNgBEP6YBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CNgBEP6YBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"_bmHvLjsqp8", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CNgBEP6YBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "_bmHvLjsqp8" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "_bmHvLjsqp8" + ] + } + } + ] + } + }, + "trackingParams":"CNgBEP6YBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to Watch later" + } + ] + }, + "icon":{ + "iconType":"WATCH_LATER" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CNUBENwwGAYiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"_bmHvLjsqp8", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "trackingParams":"CNUBENwwGAYiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to playlist" + } + ] + }, + "icon":{ + "iconType":"PLAYLIST_ADD" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CNUBENwwGAYiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/get_add_to_playlist" + } + }, + "addToPlaylistServiceEndpoint":{ + "videoId":"_bmHvLjsqp8" + } + }, + "trackingParams":"CNUBENwwGAYiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "hasSeparator":true + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Report" + } + ] + }, + "icon":{ + "iconType":"FLAG" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CNUBENwwGAYiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/flag/get_form" + } + }, + "getReportFormEndpoint":{ + "params":"EgtfYm1Idkxqc3FwOEABWABwAXgD" + } + }, + "trackingParams":"CNUBENwwGAYiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "trackingParams":"CNUBENwwGAYiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "accessibility":{ + "accessibilityData":{ + "label":"Action menu" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwniYYUxCCF_7F5vuyY_HJkb7M6UYH5FnBQkK-Mnu5A=s68-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CNUBENwwGAYiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCvR2R7j218tzejtTsb_X6Rw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCvR2R7j218tzejtTsb_X6Rw" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"Go to channel" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"4 minutes, 9 seconds" + } + }, + "simpleText":"4:09" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"Watch later", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CNcBEPnnAxgCIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"_bmHvLjsqp8", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CNcBEPnnAxgCIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"_bmHvLjsqp8" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Watch later" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CNcBEPnnAxgCIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"Add to queue", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CNYBEMfsBBgDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CNYBEMfsBBgDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"_bmHvLjsqp8", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CNYBEMfsBBgDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "_bmHvLjsqp8" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "_bmHvLjsqp8" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Add to queue" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CNYBEMfsBBgDIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"Now playing" + } + ] + } + } + } + ], + "richThumbnail":{ + "movingThumbnailRenderer":{ + "movingThumbnailDetails":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/an_webp/_bmHvLjsqp8/mqdefault_6s.webp?du=3000\u0026sqp=CJ2-q4IG\u0026rs=AOn4CLCnmI-iHkh-pY7GT7HUjFeDKrylsg", + "width":320, + "height":180 + } + ], + "logAsMovingThumbnail":true + }, + "enableHoveredLogging":true, + "enableOverlay":true + } + } + } + }, + { + "videoRenderer":{ + "videoId":"7IWo1hjKUf0", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/7IWo1hjKUf0/hq720.jpg?sqp=-oaymwEcCOgCEMoBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLAYvQ95N9y-RMFIL9rHhGNJyCT_XA", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/7IWo1hjKUf0/hq720.jpg?sqp=-oaymwEcCNAFEJQDSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLDH-WGP7cDDAyX2bjw89753oqkXKg", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"Closer Indian version ? by Vidya Vox feat Casey Breves" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"Closer Indian version ? by Vidya Vox feat Casey Breves by AMAZING MUZIC COVER 4 years ago 3 minutes, 48 seconds 418,077 views" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"Dont forget to Suscribe us !" + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"AMAZING MUZIC COVER", + "navigationEndpoint":{ + "clickTrackingParams":"CNEBENwwGAciEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCUcmxCLu23Crwo92FXoASYw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCUcmxCLu23Crwo92FXoASYw" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"4 years ago" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"3 minutes, 48 seconds" + } + }, + "simpleText":"3:48" + }, + "viewCountText":{ + "simpleText":"418,077 views" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CNEBENwwGAciEwjO3pz_8KnvAhXn53MBHbj0AFMyBnNlYXJjaFIGY2xvc2VymgEDEPQk", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=7IWo1hjKUf0", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"7IWo1hjKUf0", + "params":"qgMGY2xvc2VyugMKCPnh-ur-4u-ePboDCwiF0KHH18KTytsBugMLCOyMlqOoiueY0wG6AwoImYDymtjN1_QDugMKCIOL9IONldOAaroDCgiptNCUnPOEuQy6AwsIn9Wyx8v34dz9AboDCwj0utTBkYz3yd8BugMKCJqe8vuZps-KRroDCgjiiraL1K6b5Vq6AwoI26rK0diCs-cUugMKCMCK3Orr4MfGIroDCgj2_ZaSkPfbnlS6AwoIxqTx9s6D_sB3ugMPEg1SRFBUMl9GLTFlc1BrugMLCLywjIGOhOj0jQG6AwsI0JrZi7z47pLTAboDCwjzsJ6n9qPfx5MBugMKCLSmzYzf0ePsBQ%3D%3D" + } + }, + "ownerText":{ + "runs":[ + { + "text":"AMAZING MUZIC COVER", + "navigationEndpoint":{ + "clickTrackingParams":"CNEBENwwGAciEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCUcmxCLu23Crwo92FXoASYw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCUcmxCLu23Crwo92FXoASYw" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"AMAZING MUZIC COVER", + "navigationEndpoint":{ + "clickTrackingParams":"CNEBENwwGAciEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCUcmxCLu23Crwo92FXoASYw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCUcmxCLu23Crwo92FXoASYw" + } + } + } + ] + }, + "trackingParams":"CNEBENwwGAciEwjO3pz_8KnvAhXn53MBHbj0AFNA_aOpxuGa6sLsAQ==", + "showActionMenu":true, + "shortViewCountText":{ + "simpleText":"418K views" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Add to queue" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CNQBEP6YBBgEIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CNQBEP6YBBgEIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"7IWo1hjKUf0", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CNQBEP6YBBgEIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "7IWo1hjKUf0" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "7IWo1hjKUf0" + ] + } + } + ] + } + }, + "trackingParams":"CNQBEP6YBBgEIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to Watch later" + } + ] + }, + "icon":{ + "iconType":"WATCH_LATER" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CNEBENwwGAciEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"7IWo1hjKUf0", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "trackingParams":"CNEBENwwGAciEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to playlist" + } + ] + }, + "icon":{ + "iconType":"PLAYLIST_ADD" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CNEBENwwGAciEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/get_add_to_playlist" + } + }, + "addToPlaylistServiceEndpoint":{ + "videoId":"7IWo1hjKUf0" + } + }, + "trackingParams":"CNEBENwwGAciEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "hasSeparator":true + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Report" + } + ] + }, + "icon":{ + "iconType":"FLAG" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CNEBENwwGAciEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/flag/get_form" + } + }, + "getReportFormEndpoint":{ + "params":"Egs3SVdvMWhqS1VmMEABWABwAXgD" + } + }, + "trackingParams":"CNEBENwwGAciEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "trackingParams":"CNEBENwwGAciEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "accessibility":{ + "accessibilityData":{ + "label":"Action menu" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwnihUph3av8NwwiGZENj3vU_qrNE1XjCG_0LxRqS=s68-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CNEBENwwGAciEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCUcmxCLu23Crwo92FXoASYw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCUcmxCLu23Crwo92FXoASYw" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"Go to channel" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"3 minutes, 48 seconds" + } + }, + "simpleText":"3:48" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"Watch later", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CNMBEPnnAxgBIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"7IWo1hjKUf0", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CNMBEPnnAxgBIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"7IWo1hjKUf0" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Watch later" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CNMBEPnnAxgBIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"Add to queue", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CNIBEMfsBBgCIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CNIBEMfsBBgCIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"7IWo1hjKUf0", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CNIBEMfsBBgCIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "7IWo1hjKUf0" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "7IWo1hjKUf0" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Add to queue" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CNIBEMfsBBgCIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"Now playing" + } + ] + } + } + } + ], + "richThumbnail":{ + "movingThumbnailRenderer":{ + "movingThumbnailDetails":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/an_webp/7IWo1hjKUf0/mqdefault_6s.webp?du=3000\u0026sqp=CKKmq4IG\u0026rs=AOn4CLCw50HYPoGtnc0Q-5NU6zCaEJbVaQ", + "width":320, + "height":180 + } + ], + "logAsMovingThumbnail":true + }, + "enableHoveredLogging":true, + "enableOverlay":true + } + } + } + }, + { + "videoRenderer":{ + "videoId":"35PcYRg1HXQ", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/35PcYRg1HXQ/hq720.jpg?sqp=-oaymwEcCOgCEMoBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLDVE7H8LPHxYkMORxvYAU7OSDFDsw", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/35PcYRg1HXQ/hq720.jpg?sqp=-oaymwEcCNAFEJQDSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLDhrWahq2l_zuc_XyxLIIiDTzfBjA", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"â¤ī¸ī¸The Chainsmokers - Closer Kabira (Vidya Vox Mashup Cover) (ft. Casey Brevesâ¤ī¸ī¸" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"â¤ī¸ī¸The Chainsmokers - Closer Kabira (Vidya Vox Mashup Cover) (ft. Casey Brevesâ¤ī¸ī¸ by Diyasini 4 years ago 5 minutes, 6 seconds 724,544 views" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"Please subscribe my channel to watch more videos." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"Diyasini", + "navigationEndpoint":{ + "clickTrackingParams":"CM0BENwwGAgiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCRhvY6ppn2WZNinX1ks0bbw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCRhvY6ppn2WZNinX1ks0bbw" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"4 years ago" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"5 minutes, 6 seconds" + } + }, + "simpleText":"5:06" + }, + "viewCountText":{ + "simpleText":"724,544 views" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CM0BENwwGAgiEwjO3pz_8KnvAhXn53MBHbj0AFMyBnNlYXJjaFIGY2xvc2VymgEDEPQk", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=35PcYRg1HXQ", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"35PcYRg1HXQ", + "params":"qgMGY2xvc2VyugMKCPnh-ur-4u-ePboDCwiF0KHH18KTytsBugMLCOyMlqOoiueY0wG6AwoImYDymtjN1_QDugMKCIOL9IONldOAaroDCgiptNCUnPOEuQy6AwsIn9Wyx8v34dz9AboDCwj9o6nG4ZrqwuwBugMKCJqe8vuZps-KRroDCgjiiraL1K6b5Vq6AwoI26rK0diCs-cUugMKCMCK3Orr4MfGIroDCgj2_ZaSkPfbnlS6AwoIxqTx9s6D_sB3ugMPEg1SRFBUMl9GLTFlc1BrugMLCLywjIGOhOj0jQG6AwsI0JrZi7z47pLTAboDCwjzsJ6n9qPfx5MBugMKCLSmzYzf0ePsBQ%3D%3D" + } + }, + "ownerText":{ + "runs":[ + { + "text":"Diyasini", + "navigationEndpoint":{ + "clickTrackingParams":"CM0BENwwGAgiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCRhvY6ppn2WZNinX1ks0bbw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCRhvY6ppn2WZNinX1ks0bbw" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"Diyasini", + "navigationEndpoint":{ + "clickTrackingParams":"CM0BENwwGAgiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCRhvY6ppn2WZNinX1ks0bbw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCRhvY6ppn2WZNinX1ks0bbw" + } + } + } + ] + }, + "trackingParams":"CM0BENwwGAgiEwjO3pz_8KnvAhXn53MBHbj0AFNA9LrUwZGM98nfAQ==", + "showActionMenu":true, + "shortViewCountText":{ + "simpleText":"724K views" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Add to queue" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CNABEP6YBBgEIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CNABEP6YBBgEIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"35PcYRg1HXQ", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CNABEP6YBBgEIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "35PcYRg1HXQ" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "35PcYRg1HXQ" + ] + } + } + ] + } + }, + "trackingParams":"CNABEP6YBBgEIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to Watch later" + } + ] + }, + "icon":{ + "iconType":"WATCH_LATER" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CM0BENwwGAgiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"35PcYRg1HXQ", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "trackingParams":"CM0BENwwGAgiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to playlist" + } + ] + }, + "icon":{ + "iconType":"PLAYLIST_ADD" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CM0BENwwGAgiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/get_add_to_playlist" + } + }, + "addToPlaylistServiceEndpoint":{ + "videoId":"35PcYRg1HXQ" + } + }, + "trackingParams":"CM0BENwwGAgiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "hasSeparator":true + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Report" + } + ] + }, + "icon":{ + "iconType":"FLAG" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CM0BENwwGAgiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/flag/get_form" + } + }, + "getReportFormEndpoint":{ + "params":"EgszNVBjWVJnMUhYUUABWABwAXgD" + } + }, + "trackingParams":"CM0BENwwGAgiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "trackingParams":"CM0BENwwGAgiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "accessibility":{ + "accessibilityData":{ + "label":"Action menu" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwnj1P8wsjsZxlVyvnJ3r58hutJgb6THG6hNtHed8Tg=s68-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CM0BENwwGAgiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCRhvY6ppn2WZNinX1ks0bbw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCRhvY6ppn2WZNinX1ks0bbw" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"Go to channel" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"5 minutes, 6 seconds" + } + }, + "simpleText":"5:06" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"Watch later", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CM8BEPnnAxgBIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"35PcYRg1HXQ", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CM8BEPnnAxgBIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"35PcYRg1HXQ" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Watch later" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CM8BEPnnAxgBIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"Add to queue", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CM4BEMfsBBgCIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CM4BEMfsBBgCIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"35PcYRg1HXQ", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CM4BEMfsBBgCIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "35PcYRg1HXQ" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "35PcYRg1HXQ" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Add to queue" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CM4BEMfsBBgCIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"Now playing" + } + ] + } + } + } + ], + "richThumbnail":{ + "movingThumbnailRenderer":{ + "movingThumbnailDetails":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/an_webp/35PcYRg1HXQ/mqdefault_6s.webp?du=3000\u0026sqp=CIi0q4IG\u0026rs=AOn4CLByDG0kx27MVhYyaRzCzaovMgIdwg", + "width":320, + "height":180 + } + ], + "logAsMovingThumbnail":true + }, + "enableHoveredLogging":true, + "enableOverlay":true + } + } + } + }, + { + "videoRenderer":{ + "videoId":"RhU9MZ98jxo", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/RhU9MZ98jxo/hq720.jpg?sqp=-oaymwEcCOgCEMoBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLAnfQ1ItR8AWi9Qftuqp46RcZ-Gbg", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/RhU9MZ98jxo/hq720.jpg?sqp=-oaymwEcCNAFEJQDSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLAEPhRDsifwSq_m9csWbtm3A8JOrQ", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"The Chainsmokers - Paris (Lyric)" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"The Chainsmokers - Paris (Lyric) by The Chainsmokers 4 years ago 3 minutes, 49 seconds 378,564,253 views" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"The Chainsmokers debut album 'Memories... Do Not Open' is out now! Buy \u0026 Stream: http://smarturl.it/TCSMemories Physical CD: ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"The Chainsmokers", + "navigationEndpoint":{ + "clickTrackingParams":"CMkBENwwGAkiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCq3Ci-h945sbEYXpVlw7rJg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCq3Ci-h945sbEYXpVlw7rJg", + "canonicalBaseUrl":"/channel/UCq3Ci-h945sbEYXpVlw7rJg" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"4 years ago" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"3 minutes, 49 seconds" + } + }, + "simpleText":"3:49" + }, + "viewCountText":{ + "simpleText":"378,564,253 views" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CMkBENwwGAkiEwjO3pz_8KnvAhXn53MBHbj0AFMyBnNlYXJjaFIGY2xvc2VymgEDEPQk", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=RhU9MZ98jxo", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"RhU9MZ98jxo", + "params":"qgMGY2xvc2VyugMKCPnh-ur-4u-ePboDCwiF0KHH18KTytsBugMLCOyMlqOoiueY0wG6AwoImYDymtjN1_QDugMKCIOL9IONldOAaroDCgiptNCUnPOEuQy6AwsIn9Wyx8v34dz9AboDCwj9o6nG4ZrqwuwBugMLCPS61MGRjPfJ3wG6AwoI4oq2i9Sum-VaugMKCNuqytHYgrPnFLoDCgjAitzq6-DHxiK6AwoI9v2WkpD3255UugMKCMak8fbOg_7Ad7oDDxINUkRQVDJfRi0xZXNQa7oDCwi8sIyBjoTo9I0BugMLCNCa2Yu8-O6S0wG6AwsI87Cep_aj38eTAboDCgi0ps2M39Hj7AU%3D" + } + }, + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"OFFICIAL_ARTIST_BADGE" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED_ARTIST", + "tooltip":"Official Artist Channel", + "trackingParams":"CMkBENwwGAkiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"The Chainsmokers", + "navigationEndpoint":{ + "clickTrackingParams":"CMkBENwwGAkiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCq3Ci-h945sbEYXpVlw7rJg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCq3Ci-h945sbEYXpVlw7rJg", + "canonicalBaseUrl":"/channel/UCq3Ci-h945sbEYXpVlw7rJg" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"The Chainsmokers", + "navigationEndpoint":{ + "clickTrackingParams":"CMkBENwwGAkiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCq3Ci-h945sbEYXpVlw7rJg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCq3Ci-h945sbEYXpVlw7rJg", + "canonicalBaseUrl":"/channel/UCq3Ci-h945sbEYXpVlw7rJg" + } + } + } + ] + }, + "trackingParams":"CMkBENwwGAkiEwjO3pz_8KnvAhXn53MBHbj0AFNAmp7y-5mmz4pG", + "showActionMenu":true, + "shortViewCountText":{ + "simpleText":"378M views" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Add to queue" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CMwBEP6YBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CMwBEP6YBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"RhU9MZ98jxo", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CMwBEP6YBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "RhU9MZ98jxo" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "RhU9MZ98jxo" + ] + } + } + ] + } + }, + "trackingParams":"CMwBEP6YBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to Watch later" + } + ] + }, + "icon":{ + "iconType":"WATCH_LATER" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CMkBENwwGAkiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"RhU9MZ98jxo", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "trackingParams":"CMkBENwwGAkiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to playlist" + } + ] + }, + "icon":{ + "iconType":"PLAYLIST_ADD" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CMkBENwwGAkiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/get_add_to_playlist" + } + }, + "addToPlaylistServiceEndpoint":{ + "videoId":"RhU9MZ98jxo" + } + }, + "trackingParams":"CMkBENwwGAkiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "hasSeparator":true + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Report" + } + ] + }, + "icon":{ + "iconType":"FLAG" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CMkBENwwGAkiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/flag/get_form" + } + }, + "getReportFormEndpoint":{ + "params":"EgtSaFU5TVo5OGp4b0ABWABwAXgD" + } + }, + "trackingParams":"CMkBENwwGAkiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "trackingParams":"CMkBENwwGAkiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "accessibility":{ + "accessibilityData":{ + "label":"Action menu" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwniRwYwFYckJp-5yOCiKGc-0OcSGY7Pse9VrADaWIA=s88-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CMkBENwwGAkiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCq3Ci-h945sbEYXpVlw7rJg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCq3Ci-h945sbEYXpVlw7rJg" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"Go to channel" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"3 minutes, 49 seconds" + } + }, + "simpleText":"3:49" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"Watch later", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CMsBEPnnAxgCIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"RhU9MZ98jxo", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CMsBEPnnAxgCIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"RhU9MZ98jxo" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Watch later" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CMsBEPnnAxgCIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"Add to queue", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CMoBEMfsBBgDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CMoBEMfsBBgDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"RhU9MZ98jxo", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CMoBEMfsBBgDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "RhU9MZ98jxo" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "RhU9MZ98jxo" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Add to queue" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CMoBEMfsBBgDIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"Now playing" + } + ] + } + } + } + ], + "richThumbnail":{ + "movingThumbnailRenderer":{ + "movingThumbnailDetails":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/an_webp/RhU9MZ98jxo/mqdefault_6s.webp?du=3000\u0026sqp=CILEq4IG\u0026rs=AOn4CLAU0KFXYZlqTo61u0xLsDI7ZLFV4A", + "width":320, + "height":180 + } + ], + "logAsMovingThumbnail":true + }, + "enableHoveredLogging":true, + "enableOverlay":true + } + } + } + }, + { + "videoRenderer":{ + "videoId":"WsptdUFthWI", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/WsptdUFthWI/hq720.jpg?sqp=-oaymwEcCOgCEMoBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLCQhGpk4NY0y4YwiSBqj51zkmwMbQ", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/WsptdUFthWI/hq720.jpg?sqp=-oaymwEcCNAFEJQDSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLBHDX2BgOxGdYKpI1hhIAFH96uVXg", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"Closer - The Chainsmokers ft. Halsey (Boyce Avenue ft. Sarah Hyland cover) on Spotify \u0026 Apple" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"Closer - The Chainsmokers ft. Halsey (Boyce Avenue ft. Sarah Hyland cover) on Spotify \u0026 Apple by Boyce Avenue 4 years ago 4 minutes, 5 seconds 117,557,106 views" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"- - - - - - - - - - - - Subscribe \u0026 make sure to enable all push notifications! Watch more of our videos: Acoustic Covers: ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"Boyce Avenue", + "navigationEndpoint":{ + "clickTrackingParams":"CMUBENwwGAoiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCgc00bfF_PvO_2AvqJZHXFg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCgc00bfF_PvO_2AvqJZHXFg", + "canonicalBaseUrl":"/channel/UCgc00bfF_PvO_2AvqJZHXFg" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"4 years ago" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"4 minutes, 5 seconds" + } + }, + "simpleText":"4:05" + }, + "viewCountText":{ + "simpleText":"117,557,106 views" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CMUBENwwGAoiEwjO3pz_8KnvAhXn53MBHbj0AFMyBnNlYXJjaFIGY2xvc2VymgEDEPQk", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=WsptdUFthWI", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"WsptdUFthWI", + "params":"qgMGY2xvc2VyugMKCPnh-ur-4u-ePboDCwiF0KHH18KTytsBugMLCOyMlqOoiueY0wG6AwoImYDymtjN1_QDugMKCIOL9IONldOAaroDCgiptNCUnPOEuQy6AwsIn9Wyx8v34dz9AboDCwj9o6nG4ZrqwuwBugMLCPS61MGRjPfJ3wG6AwoImp7y-5mmz4pGugMKCNuqytHYgrPnFLoDCgjAitzq6-DHxiK6AwoI9v2WkpD3255UugMKCMak8fbOg_7Ad7oDDxINUkRQVDJfRi0xZXNQa7oDCwi8sIyBjoTo9I0BugMLCNCa2Yu8-O6S0wG6AwsI87Cep_aj38eTAboDCgi0ps2M39Hj7AU%3D" + } + }, + "badges":[ + { + "metadataBadgeRenderer":{ + "style":"BADGE_STYLE_TYPE_SIMPLE", + "label":"4K", + "trackingParams":"CMUBENwwGAoiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"OFFICIAL_ARTIST_BADGE" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED_ARTIST", + "tooltip":"Official Artist Channel", + "trackingParams":"CMUBENwwGAoiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"Boyce Avenue", + "navigationEndpoint":{ + "clickTrackingParams":"CMUBENwwGAoiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCgc00bfF_PvO_2AvqJZHXFg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCgc00bfF_PvO_2AvqJZHXFg", + "canonicalBaseUrl":"/channel/UCgc00bfF_PvO_2AvqJZHXFg" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"Boyce Avenue", + "navigationEndpoint":{ + "clickTrackingParams":"CMUBENwwGAoiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCgc00bfF_PvO_2AvqJZHXFg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCgc00bfF_PvO_2AvqJZHXFg", + "canonicalBaseUrl":"/channel/UCgc00bfF_PvO_2AvqJZHXFg" + } + } + } + ] + }, + "trackingParams":"CMUBENwwGAoiEwjO3pz_8KnvAhXn53MBHbj0AFNA4oq2i9Sum-Va", + "showActionMenu":true, + "shortViewCountText":{ + "simpleText":"117M views" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Add to queue" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CMgBEP6YBBgGIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CMgBEP6YBBgGIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"WsptdUFthWI", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CMgBEP6YBBgGIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "WsptdUFthWI" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "WsptdUFthWI" + ] + } + } + ] + } + }, + "trackingParams":"CMgBEP6YBBgGIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to Watch later" + } + ] + }, + "icon":{ + "iconType":"WATCH_LATER" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CMUBENwwGAoiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"WsptdUFthWI", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "trackingParams":"CMUBENwwGAoiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to playlist" + } + ] + }, + "icon":{ + "iconType":"PLAYLIST_ADD" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CMUBENwwGAoiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/get_add_to_playlist" + } + }, + "addToPlaylistServiceEndpoint":{ + "videoId":"WsptdUFthWI" + } + }, + "trackingParams":"CMUBENwwGAoiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "hasSeparator":true + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Report" + } + ] + }, + "icon":{ + "iconType":"FLAG" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CMUBENwwGAoiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/flag/get_form" + } + }, + "getReportFormEndpoint":{ + "params":"EgtXc3B0ZFVGdGhXSUABWABwAXgD" + } + }, + "trackingParams":"CMUBENwwGAoiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "trackingParams":"CMUBENwwGAoiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "accessibility":{ + "accessibilityData":{ + "label":"Action menu" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwngddeX5rHYO7waioM6q29bYR9HMC59LeIPD8uSpqA=s88-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CMUBENwwGAoiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCgc00bfF_PvO_2AvqJZHXFg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCgc00bfF_PvO_2AvqJZHXFg" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"Go to channel" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"4 minutes, 5 seconds" + } + }, + "simpleText":"4:05" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"Watch later", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CMcBEPnnAxgDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"WsptdUFthWI", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CMcBEPnnAxgDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"WsptdUFthWI" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Watch later" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CMcBEPnnAxgDIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"Add to queue", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CMYBEMfsBBgEIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CMYBEMfsBBgEIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"WsptdUFthWI", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CMYBEMfsBBgEIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "WsptdUFthWI" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "WsptdUFthWI" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Add to queue" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CMYBEMfsBBgEIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"Now playing" + } + ] + } + } + } + ], + "richThumbnail":{ + "movingThumbnailRenderer":{ + "movingThumbnailDetails":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/an_webp/WsptdUFthWI/mqdefault_6s.webp?du=3000\u0026sqp=COLGq4IG\u0026rs=AOn4CLAsY_0d5dglEPturt15PxGYYRwv0g", + "width":320, + "height":180 + } + ], + "logAsMovingThumbnail":true + }, + "enableHoveredLogging":true, + "enableOverlay":true + } + } + } + }, + { + "videoRenderer":{ + "videoId":"FM7MFYoylVs", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/FM7MFYoylVs/hq720.jpg?sqp=-oaymwEcCOgCEMoBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLDG5V8CodJ3SGpeobQyW1kHVz3vEQ", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/FM7MFYoylVs/hq720.jpg?sqp=-oaymwEcCNAFEJQDSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLCBkS6k9Ss3C0cP-L9cbK6pfmW9Ow", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"The Chainsmokers \u0026 Coldplay - Something Just Like This (Lyric)" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"The Chainsmokers \u0026 Coldplay - Something Just Like This (Lyric) by The Chainsmokers 4 years ago 4 minutes, 8 seconds 1,932,287,924 views" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"Lyrics: I want something just like this Doo-doo-doo, doo-doo-doo Doo-doo-doo, doo-doo Doo-doo-doo, doo-doo-doo Oh, I want ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"The Chainsmokers", + "navigationEndpoint":{ + "clickTrackingParams":"CMEBENwwGAsiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCq3Ci-h945sbEYXpVlw7rJg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCq3Ci-h945sbEYXpVlw7rJg", + "canonicalBaseUrl":"/channel/UCq3Ci-h945sbEYXpVlw7rJg" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"4 years ago" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"4 minutes, 8 seconds" + } + }, + "simpleText":"4:08" + }, + "viewCountText":{ + "simpleText":"1,932,287,924 views" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CMEBENwwGAsiEwjO3pz_8KnvAhXn53MBHbj0AFMyBnNlYXJjaFIGY2xvc2VymgEDEPQk", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=FM7MFYoylVs", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"FM7MFYoylVs", + "params":"qgMGY2xvc2VyugMKCPnh-ur-4u-ePboDCwiF0KHH18KTytsBugMLCOyMlqOoiueY0wG6AwoImYDymtjN1_QDugMKCIOL9IONldOAaroDCgiptNCUnPOEuQy6AwsIn9Wyx8v34dz9AboDCwj9o6nG4ZrqwuwBugMLCPS61MGRjPfJ3wG6AwoImp7y-5mmz4pGugMKCOKKtovUrpvlWroDCgjAitzq6-DHxiK6AwoI9v2WkpD3255UugMKCMak8fbOg_7Ad7oDDxINUkRQVDJfRi0xZXNQa7oDCwi8sIyBjoTo9I0BugMLCNCa2Yu8-O6S0wG6AwsI87Cep_aj38eTAboDCgi0ps2M39Hj7AU%3D" + } + }, + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"OFFICIAL_ARTIST_BADGE" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED_ARTIST", + "tooltip":"Official Artist Channel", + "trackingParams":"CMEBENwwGAsiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"The Chainsmokers", + "navigationEndpoint":{ + "clickTrackingParams":"CMEBENwwGAsiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCq3Ci-h945sbEYXpVlw7rJg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCq3Ci-h945sbEYXpVlw7rJg", + "canonicalBaseUrl":"/channel/UCq3Ci-h945sbEYXpVlw7rJg" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"The Chainsmokers", + "navigationEndpoint":{ + "clickTrackingParams":"CMEBENwwGAsiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCq3Ci-h945sbEYXpVlw7rJg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCq3Ci-h945sbEYXpVlw7rJg", + "canonicalBaseUrl":"/channel/UCq3Ci-h945sbEYXpVlw7rJg" + } + } + } + ] + }, + "trackingParams":"CMEBENwwGAsiEwjO3pz_8KnvAhXn53MBHbj0AFNA26rK0diCs-cU", + "showActionMenu":true, + "shortViewCountText":{ + "simpleText":"1.9B views" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Add to queue" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CMQBEP6YBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CMQBEP6YBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"FM7MFYoylVs", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CMQBEP6YBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "FM7MFYoylVs" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "FM7MFYoylVs" + ] + } + } + ] + } + }, + "trackingParams":"CMQBEP6YBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to Watch later" + } + ] + }, + "icon":{ + "iconType":"WATCH_LATER" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CMEBENwwGAsiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"FM7MFYoylVs", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "trackingParams":"CMEBENwwGAsiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to playlist" + } + ] + }, + "icon":{ + "iconType":"PLAYLIST_ADD" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CMEBENwwGAsiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/get_add_to_playlist" + } + }, + "addToPlaylistServiceEndpoint":{ + "videoId":"FM7MFYoylVs" + } + }, + "trackingParams":"CMEBENwwGAsiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "hasSeparator":true + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Report" + } + ] + }, + "icon":{ + "iconType":"FLAG" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CMEBENwwGAsiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/flag/get_form" + } + }, + "getReportFormEndpoint":{ + "params":"EgtGTTdNRllveWxWc0ABWABwAXgD" + } + }, + "trackingParams":"CMEBENwwGAsiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "trackingParams":"CMEBENwwGAsiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "accessibility":{ + "accessibilityData":{ + "label":"Action menu" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwniRwYwFYckJp-5yOCiKGc-0OcSGY7Pse9VrADaWIA=s88-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CMEBENwwGAsiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCq3Ci-h945sbEYXpVlw7rJg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCq3Ci-h945sbEYXpVlw7rJg" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"Go to channel" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"4 minutes, 8 seconds" + } + }, + "simpleText":"4:08" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"Watch later", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CMMBEPnnAxgCIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"FM7MFYoylVs", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CMMBEPnnAxgCIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"FM7MFYoylVs" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Watch later" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CMMBEPnnAxgCIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"Add to queue", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CMIBEMfsBBgDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CMIBEMfsBBgDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"FM7MFYoylVs", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CMIBEMfsBBgDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "FM7MFYoylVs" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "FM7MFYoylVs" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Add to queue" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CMIBEMfsBBgDIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"Now playing" + } + ] + } + } + } + ], + "richThumbnail":{ + "movingThumbnailRenderer":{ + "movingThumbnailDetails":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/an_webp/FM7MFYoylVs/mqdefault_6s.webp?du=3000\u0026sqp=CJObq4IG\u0026rs=AOn4CLD09jVOqc_iP6l5XTObB1gwkWqIsQ", + "width":320, + "height":180 + } + ], + "logAsMovingThumbnail":true + }, + "enableHoveredLogging":true, + "enableOverlay":true + } + } + } + }, + { + "shelfRenderer":{ + "title":{ + "simpleText":"People also watched" + }, + "content":{ + "verticalListRenderer":{ + "items":[ + { + "videoRenderer":{ + "videoId":"JGwWNGJdvx8", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/JGwWNGJdvx8/hqdefault.jpg?sqp=-oaymwEcCOADEI4CSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLCtA7onuiJmHyjpL6XPfyW6d_fSeg", + "width":480, + "height":270 + } + ] + }, + "title":{ + "runs":[ + { + "text":"Ed Sheeran - Shape of You (Official Music Video)" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"Ed Sheeran - Shape of You (Official Music Video) by Ed Sheeran 4 years ago 4 minutes, 24 seconds 5,217,415,886 views" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"The official music video for Ed Sheeran - Shape Of You Taken from the studio album Ãˇ (divide) released in 2017, which featured ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"Ed Sheeran", + "navigationEndpoint":{ + "clickTrackingParams":"CL0BENwwGAAiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UC0C-w0YjGpqDXGB8IHb662A", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UC0C-w0YjGpqDXGB8IHb662A", + "canonicalBaseUrl":"/channel/UC0C-w0YjGpqDXGB8IHb662A" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"4 years ago" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"4 minutes, 24 seconds" + } + }, + "simpleText":"4:24" + }, + "viewCountText":{ + "simpleText":"5,217,415,886 views" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CL0BENwwGAAiEwjO3pz_8KnvAhXn53MBHbj0AFMyBnNlYXJjaFIGY2xvc2VymgEDEPQk", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=JGwWNGJdvx8", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"JGwWNGJdvx8" + } + }, + "badges":[ + { + "metadataBadgeRenderer":{ + "style":"BADGE_STYLE_TYPE_SIMPLE", + "label":"4K", + "trackingParams":"CL0BENwwGAAiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"OFFICIAL_ARTIST_BADGE" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED_ARTIST", + "tooltip":"Official Artist Channel", + "trackingParams":"CL0BENwwGAAiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"Ed Sheeran", + "navigationEndpoint":{ + "clickTrackingParams":"CL0BENwwGAAiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UC0C-w0YjGpqDXGB8IHb662A", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UC0C-w0YjGpqDXGB8IHb662A", + "canonicalBaseUrl":"/channel/UC0C-w0YjGpqDXGB8IHb662A" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"Ed Sheeran", + "navigationEndpoint":{ + "clickTrackingParams":"CL0BENwwGAAiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UC0C-w0YjGpqDXGB8IHb662A", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UC0C-w0YjGpqDXGB8IHb662A", + "canonicalBaseUrl":"/channel/UC0C-w0YjGpqDXGB8IHb662A" + } + } + } + ] + }, + "trackingParams":"CL0BENwwGAAiEwjO3pz_8KnvAhXn53MBHbj0AFNAn_72ksbGhbYk", + "showActionMenu":true, + "shortViewCountText":{ + "simpleText":"5.2B views" + }, + "isWatched":true, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Add to queue" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CMABEP6YBBgHIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CMABEP6YBBgHIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"JGwWNGJdvx8", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CMABEP6YBBgHIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "JGwWNGJdvx8" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "JGwWNGJdvx8" + ] + } + } + ] + } + }, + "trackingParams":"CMABEP6YBBgHIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to Watch later" + } + ] + }, + "icon":{ + "iconType":"WATCH_LATER" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CL0BENwwGAAiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"JGwWNGJdvx8", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "trackingParams":"CL0BENwwGAAiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to playlist" + } + ] + }, + "icon":{ + "iconType":"PLAYLIST_ADD" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CL0BENwwGAAiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/get_add_to_playlist" + } + }, + "addToPlaylistServiceEndpoint":{ + "videoId":"JGwWNGJdvx8" + } + }, + "trackingParams":"CL0BENwwGAAiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "hasSeparator":true + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Report" + } + ] + }, + "icon":{ + "iconType":"FLAG" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CL0BENwwGAAiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/flag/get_form" + } + }, + "getReportFormEndpoint":{ + "params":"EgtKR3dXTkdKZHZ4OEABWABwAXgD" + } + }, + "trackingParams":"CL0BENwwGAAiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "trackingParams":"CL0BENwwGAAiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "accessibility":{ + "accessibilityData":{ + "label":"Action menu" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwnid4pDu3j08FP39z1VQME01KfikG8lYExDRSndW=s88-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CL0BENwwGAAiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UC0C-w0YjGpqDXGB8IHb662A", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UC0C-w0YjGpqDXGB8IHb662A" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"Go to channel" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayResumePlaybackRenderer":{ + "percentDurationWatched":100 + } + }, + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"4 minutes, 24 seconds" + } + }, + "simpleText":"4:24" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"Watch later", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CL8BEPnnAxgEIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"JGwWNGJdvx8", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CL8BEPnnAxgEIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"JGwWNGJdvx8" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Watch later" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CL8BEPnnAxgEIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"Add to queue", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CL4BEMfsBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CL4BEMfsBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"JGwWNGJdvx8", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CL4BEMfsBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "JGwWNGJdvx8" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "JGwWNGJdvx8" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Add to queue" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CL4BEMfsBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"Now playing" + } + ] + } + } + } + ], + "richThumbnail":{ + "movingThumbnailRenderer":{ + "movingThumbnailDetails":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/an_webp/JGwWNGJdvx8/mqdefault_6s.webp?du=3000\u0026sqp=CJujq4IG\u0026rs=AOn4CLD04wAgQy79hwUW84CNePfTJnaR0A", + "width":320, + "height":180 + } + ], + "logAsMovingThumbnail":true + }, + "enableHoveredLogging":true, + "enableOverlay":true + } + } + } + }, + { + "videoRenderer":{ + "videoId":"2Vv-BfVoq4g", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/2Vv-BfVoq4g/hqdefault.jpg?sqp=-oaymwEcCOADEI4CSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLA-S8fd8O9sxTA0QAONpuv4PgrB_Q", + "width":480, + "height":270 + } + ] + }, + "title":{ + "runs":[ + { + "text":"Ed Sheeran - Perfect (Official Music Video)" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"Ed Sheeran - Perfect (Official Music Video) by Ed Sheeran 3 years ago 4 minutes, 40 seconds 2,769,714,752 views" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"The official music video for Ed Sheeran - Perfect Taken from the studio album Ãˇ (divide) released in 2017, which featured the hit ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"Ed Sheeran", + "navigationEndpoint":{ + "clickTrackingParams":"CLkBENwwGAEiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UC0C-w0YjGpqDXGB8IHb662A", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UC0C-w0YjGpqDXGB8IHb662A", + "canonicalBaseUrl":"/channel/UC0C-w0YjGpqDXGB8IHb662A" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"3 years ago" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"4 minutes, 40 seconds" + } + }, + "simpleText":"4:40" + }, + "viewCountText":{ + "simpleText":"2,769,714,752 views" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CLkBENwwGAEiEwjO3pz_8KnvAhXn53MBHbj0AFMyBnNlYXJjaFIGY2xvc2VymgEDEPQk", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=2Vv-BfVoq4g", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"2Vv-BfVoq4g" + } + }, + "badges":[ + { + "metadataBadgeRenderer":{ + "style":"BADGE_STYLE_TYPE_SIMPLE", + "label":"4K", + "trackingParams":"CLkBENwwGAEiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"OFFICIAL_ARTIST_BADGE" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED_ARTIST", + "tooltip":"Official Artist Channel", + "trackingParams":"CLkBENwwGAEiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"Ed Sheeran", + "navigationEndpoint":{ + "clickTrackingParams":"CLkBENwwGAEiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UC0C-w0YjGpqDXGB8IHb662A", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UC0C-w0YjGpqDXGB8IHb662A", + "canonicalBaseUrl":"/channel/UC0C-w0YjGpqDXGB8IHb662A" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"Ed Sheeran", + "navigationEndpoint":{ + "clickTrackingParams":"CLkBENwwGAEiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UC0C-w0YjGpqDXGB8IHb662A", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UC0C-w0YjGpqDXGB8IHb662A", + "canonicalBaseUrl":"/channel/UC0C-w0YjGpqDXGB8IHb662A" + } + } + } + ] + }, + "trackingParams":"CLkBENwwGAEiEwjO3pz_8KnvAhXn53MBHbj0AFNAiNeiq9_A_63ZAQ==", + "showActionMenu":true, + "shortViewCountText":{ + "simpleText":"2.7B views" + }, + "isWatched":true, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Add to queue" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CLwBEP6YBBgHIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CLwBEP6YBBgHIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"2Vv-BfVoq4g", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CLwBEP6YBBgHIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "2Vv-BfVoq4g" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "2Vv-BfVoq4g" + ] + } + } + ] + } + }, + "trackingParams":"CLwBEP6YBBgHIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to Watch later" + } + ] + }, + "icon":{ + "iconType":"WATCH_LATER" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CLkBENwwGAEiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"2Vv-BfVoq4g", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "trackingParams":"CLkBENwwGAEiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to playlist" + } + ] + }, + "icon":{ + "iconType":"PLAYLIST_ADD" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CLkBENwwGAEiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/get_add_to_playlist" + } + }, + "addToPlaylistServiceEndpoint":{ + "videoId":"2Vv-BfVoq4g" + } + }, + "trackingParams":"CLkBENwwGAEiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "hasSeparator":true + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Report" + } + ] + }, + "icon":{ + "iconType":"FLAG" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CLkBENwwGAEiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/flag/get_form" + } + }, + "getReportFormEndpoint":{ + "params":"EgsyVnYtQmZWb3E0Z0ABWABwAXgD" + } + }, + "trackingParams":"CLkBENwwGAEiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "trackingParams":"CLkBENwwGAEiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "accessibility":{ + "accessibilityData":{ + "label":"Action menu" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwnid4pDu3j08FP39z1VQME01KfikG8lYExDRSndW=s88-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CLkBENwwGAEiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UC0C-w0YjGpqDXGB8IHb662A", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UC0C-w0YjGpqDXGB8IHb662A" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"Go to channel" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayResumePlaybackRenderer":{ + "percentDurationWatched":100 + } + }, + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"4 minutes, 40 seconds" + } + }, + "simpleText":"4:40" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"Watch later", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CLsBEPnnAxgEIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"2Vv-BfVoq4g", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CLsBEPnnAxgEIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"2Vv-BfVoq4g" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Watch later" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CLsBEPnnAxgEIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"Add to queue", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CLoBEMfsBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CLoBEMfsBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"2Vv-BfVoq4g", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CLoBEMfsBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "2Vv-BfVoq4g" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "2Vv-BfVoq4g" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Add to queue" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CLoBEMfsBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"Now playing" + } + ] + } + } + } + ], + "richThumbnail":{ + "movingThumbnailRenderer":{ + "movingThumbnailDetails":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/an_webp/2Vv-BfVoq4g/mqdefault_6s.webp?du=3000\u0026sqp=CICuq4IG\u0026rs=AOn4CLAazkVI-LBOuJBfzW8yAmT806w3YQ", + "width":320, + "height":180 + } + ], + "logAsMovingThumbnail":true + }, + "enableHoveredLogging":true, + "enableOverlay":true + } + } + } + }, + { + "videoRenderer":{ + "videoId":"3AtDnEC4zak", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/3AtDnEC4zak/hq720.jpg?sqp=-oaymwEcCOgCEMoBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLALtZeTKAWdHdDEbcCNui4amz2C1A", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/3AtDnEC4zak/hq720.jpg?sqp=-oaymwEcCNAFEJQDSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLDSi3anCWzVWX2_et_V8qxdpzdbAA", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"Charlie Puth - We Don't Talk Anymore (feat. Selena Gomez) [Official Video]" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"Charlie Puth - We Don't Talk Anymore (feat. Selena Gomez) [Official Video] by Charlie Puth 4 years ago 3 minutes, 51 seconds 2,602,006,575 views" + } + } + }, + "longBylineText":{ + "runs":[ + { + "text":"Charlie Puth", + "navigationEndpoint":{ + "clickTrackingParams":"CLUBENwwGAIiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCwppdrjsBPAZg5_cUwQjfMQ", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCwppdrjsBPAZg5_cUwQjfMQ", + "canonicalBaseUrl":"/channel/UCwppdrjsBPAZg5_cUwQjfMQ" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"4 years ago" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"3 minutes, 51 seconds" + } + }, + "simpleText":"3:51" + }, + "viewCountText":{ + "simpleText":"2,602,006,575 views" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CLUBENwwGAIiEwjO3pz_8KnvAhXn53MBHbj0AFMyBnNlYXJjaFIGY2xvc2VymgEDEPQk", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=3AtDnEC4zak", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"3AtDnEC4zak" + } + }, + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"OFFICIAL_ARTIST_BADGE" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED_ARTIST", + "tooltip":"Official Artist Channel", + "trackingParams":"CLUBENwwGAIiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"Charlie Puth", + "navigationEndpoint":{ + "clickTrackingParams":"CLUBENwwGAIiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCwppdrjsBPAZg5_cUwQjfMQ", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCwppdrjsBPAZg5_cUwQjfMQ", + "canonicalBaseUrl":"/channel/UCwppdrjsBPAZg5_cUwQjfMQ" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"Charlie Puth", + "navigationEndpoint":{ + "clickTrackingParams":"CLUBENwwGAIiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCwppdrjsBPAZg5_cUwQjfMQ", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCwppdrjsBPAZg5_cUwQjfMQ", + "canonicalBaseUrl":"/channel/UCwppdrjsBPAZg5_cUwQjfMQ" + } + } + } + ] + }, + "trackingParams":"CLUBENwwGAIiEwjO3pz_8KnvAhXn53MBHbj0AFNAqZvjhcTz0IXcAQ==", + "showActionMenu":true, + "shortViewCountText":{ + "simpleText":"2.6B views" + }, + "isWatched":true, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Add to queue" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CLgBEP6YBBgGIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CLgBEP6YBBgGIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"3AtDnEC4zak", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CLgBEP6YBBgGIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "3AtDnEC4zak" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "3AtDnEC4zak" + ] + } + } + ] + } + }, + "trackingParams":"CLgBEP6YBBgGIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to Watch later" + } + ] + }, + "icon":{ + "iconType":"WATCH_LATER" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CLUBENwwGAIiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"3AtDnEC4zak", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "trackingParams":"CLUBENwwGAIiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to playlist" + } + ] + }, + "icon":{ + "iconType":"PLAYLIST_ADD" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CLUBENwwGAIiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/get_add_to_playlist" + } + }, + "addToPlaylistServiceEndpoint":{ + "videoId":"3AtDnEC4zak" + } + }, + "trackingParams":"CLUBENwwGAIiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "hasSeparator":true + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Report" + } + ] + }, + "icon":{ + "iconType":"FLAG" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CLUBENwwGAIiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/flag/get_form" + } + }, + "getReportFormEndpoint":{ + "params":"EgszQXREbkVDNHpha0ABWABwAXgD" + } + }, + "trackingParams":"CLUBENwwGAIiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "trackingParams":"CLUBENwwGAIiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "accessibility":{ + "accessibilityData":{ + "label":"Action menu" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwngUWuDr3KzD3As2q-T5UrQ7NrPsAGSMxAS1WsqWMQ=s88-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CLUBENwwGAIiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCwppdrjsBPAZg5_cUwQjfMQ", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCwppdrjsBPAZg5_cUwQjfMQ" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"Go to channel" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayResumePlaybackRenderer":{ + "percentDurationWatched":100 + } + }, + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"3 minutes, 51 seconds" + } + }, + "simpleText":"3:51" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"Watch later", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CLcBEPnnAxgDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"3AtDnEC4zak", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CLcBEPnnAxgDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"3AtDnEC4zak" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Watch later" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CLcBEPnnAxgDIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"Add to queue", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CLYBEMfsBBgEIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CLYBEMfsBBgEIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"3AtDnEC4zak", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CLYBEMfsBBgEIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "3AtDnEC4zak" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "3AtDnEC4zak" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Add to queue" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CLYBEMfsBBgEIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"Now playing" + } + ] + } + } + } + ], + "richThumbnail":{ + "movingThumbnailRenderer":{ + "movingThumbnailDetails":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/an_webp/3AtDnEC4zak/mqdefault_6s.webp?du=3000\u0026sqp=CPypq4IG\u0026rs=AOn4CLBFThyyYgsQr440YXRRp3P2Mp9k8A", + "width":320, + "height":180 + } + ], + "logAsMovingThumbnail":true + }, + "enableHoveredLogging":true, + "enableOverlay":true + } + } + } + }, + { + "videoRenderer":{ + "videoId":"lEi_XBg2Fpk", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/lEi_XBg2Fpk/hq720.jpg?sqp=-oaymwEcCOgCEMoBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLDyRTyTbp7__le7CzSlu6fYFJxc-Q", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/lEi_XBg2Fpk/hq720.jpg?sqp=-oaymwEcCNAFEJQDSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLCakFmwAuJCQR_Rz98xlJu_zHeX0A", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"The Chainsmokers - All We Know (Audio) ft. Phoebe Ryan" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"The Chainsmokers - All We Know (Audio) ft. Phoebe Ryan by The Chainsmokers 4 years ago 3 minutes, 16 seconds 291,138,510 views" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"Lyrics: I'll ride my bike up to the road Down the streets right through the city I'll go everywhere you go From Chicago to the coast ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"The Chainsmokers", + "navigationEndpoint":{ + "clickTrackingParams":"CLEBENwwGAMiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCq3Ci-h945sbEYXpVlw7rJg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCq3Ci-h945sbEYXpVlw7rJg", + "canonicalBaseUrl":"/channel/UCq3Ci-h945sbEYXpVlw7rJg" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"4 years ago" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"3 minutes, 16 seconds" + } + }, + "simpleText":"3:16" + }, + "viewCountText":{ + "simpleText":"291,138,510 views" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CLEBENwwGAMiEwjO3pz_8KnvAhXn53MBHbj0AFMyBnNlYXJjaFIGY2xvc2VymgEDEPQk", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=lEi_XBg2Fpk", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"lEi_XBg2Fpk" + } + }, + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"OFFICIAL_ARTIST_BADGE" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED_ARTIST", + "tooltip":"Official Artist Channel", + "trackingParams":"CLEBENwwGAMiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"The Chainsmokers", + "navigationEndpoint":{ + "clickTrackingParams":"CLEBENwwGAMiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCq3Ci-h945sbEYXpVlw7rJg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCq3Ci-h945sbEYXpVlw7rJg", + "canonicalBaseUrl":"/channel/UCq3Ci-h945sbEYXpVlw7rJg" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"The Chainsmokers", + "navigationEndpoint":{ + "clickTrackingParams":"CLEBENwwGAMiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCq3Ci-h945sbEYXpVlw7rJg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCq3Ci-h945sbEYXpVlw7rJg", + "canonicalBaseUrl":"/channel/UCq3Ci-h945sbEYXpVlw7rJg" + } + } + } + ] + }, + "trackingParams":"CLEBENwwGAMiEwjO3pz_8KnvAhXn53MBHbj0AFNAma3YwcHrr6SUAQ==", + "showActionMenu":true, + "shortViewCountText":{ + "simpleText":"291M views" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Add to queue" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CLQBEP6YBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CLQBEP6YBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"lEi_XBg2Fpk", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CLQBEP6YBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "lEi_XBg2Fpk" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "lEi_XBg2Fpk" + ] + } + } + ] + } + }, + "trackingParams":"CLQBEP6YBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to Watch later" + } + ] + }, + "icon":{ + "iconType":"WATCH_LATER" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CLEBENwwGAMiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"lEi_XBg2Fpk", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "trackingParams":"CLEBENwwGAMiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to playlist" + } + ] + }, + "icon":{ + "iconType":"PLAYLIST_ADD" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CLEBENwwGAMiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/get_add_to_playlist" + } + }, + "addToPlaylistServiceEndpoint":{ + "videoId":"lEi_XBg2Fpk" + } + }, + "trackingParams":"CLEBENwwGAMiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "hasSeparator":true + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Report" + } + ] + }, + "icon":{ + "iconType":"FLAG" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CLEBENwwGAMiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/flag/get_form" + } + }, + "getReportFormEndpoint":{ + "params":"EgtsRWlfWEJnMkZwa0ABWABwAXgD" + } + }, + "trackingParams":"CLEBENwwGAMiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "trackingParams":"CLEBENwwGAMiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "accessibility":{ + "accessibilityData":{ + "label":"Action menu" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwniRwYwFYckJp-5yOCiKGc-0OcSGY7Pse9VrADaWIA=s88-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CLEBENwwGAMiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCq3Ci-h945sbEYXpVlw7rJg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCq3Ci-h945sbEYXpVlw7rJg" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"Go to channel" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"3 minutes, 16 seconds" + } + }, + "simpleText":"3:16" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"Watch later", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CLMBEPnnAxgCIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"lEi_XBg2Fpk", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CLMBEPnnAxgCIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"lEi_XBg2Fpk" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Watch later" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CLMBEPnnAxgCIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"Add to queue", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CLIBEMfsBBgDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CLIBEMfsBBgDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"lEi_XBg2Fpk", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CLIBEMfsBBgDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "lEi_XBg2Fpk" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "lEi_XBg2Fpk" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Add to queue" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CLIBEMfsBBgDIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"Now playing" + } + ] + } + } + } + ], + "richThumbnail":{ + "movingThumbnailRenderer":{ + "movingThumbnailDetails":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/an_webp/lEi_XBg2Fpk/mqdefault_6s.webp?du=3000\u0026sqp=CMrOq4IG\u0026rs=AOn4CLDOqWBk_kXIYv3h5Ow-XYrFMisnIg", + "width":320, + "height":180 + } + ], + "logAsMovingThumbnail":true + }, + "enableHoveredLogging":true, + "enableOverlay":true + } + } + } + }, + { + "videoRenderer":{ + "videoId":"0KSOMA3QBU0", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/0KSOMA3QBU0/hq720.jpg?sqp=-oaymwEcCOgCEMoBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLDeT4oLGKHU0ZerZqa_7aS_ohBwTw", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/0KSOMA3QBU0/hq720.jpg?sqp=-oaymwEcCNAFEJQDSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLCPuDQbxmWZL0FfHs1h67wW0fbfeQ", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"Katy Perry - Dark Horse (Official) ft. Juicy J" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"Katy Perry - Dark Horse (Official) ft. Juicy J by Katy Perry 7 years ago 3 minutes, 45 seconds 2,995,420,025 views" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"Directed by Matthew Cullen \u0026 Produced by Dawn Rose, Danny Lockwood, Javier Jimenez, and Derek Johnson Lyrics: I knew you ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"Katy Perry", + "navigationEndpoint":{ + "clickTrackingParams":"CK0BENwwGAQiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCYvmuw-JtVrTZQ-7Y4kd63Q", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCYvmuw-JtVrTZQ-7Y4kd63Q", + "canonicalBaseUrl":"/channel/UCYvmuw-JtVrTZQ-7Y4kd63Q" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"7 years ago" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"3 minutes, 45 seconds" + } + }, + "simpleText":"3:45" + }, + "viewCountText":{ + "simpleText":"2,995,420,025 views" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CK0BENwwGAQiEwjO3pz_8KnvAhXn53MBHbj0AFMyBnNlYXJjaFIGY2xvc2VymgEDEPQk", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=0KSOMA3QBU0", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"0KSOMA3QBU0" + } + }, + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"OFFICIAL_ARTIST_BADGE" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED_ARTIST", + "tooltip":"Official Artist Channel", + "trackingParams":"CK0BENwwGAQiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"Katy Perry", + "navigationEndpoint":{ + "clickTrackingParams":"CK0BENwwGAQiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCYvmuw-JtVrTZQ-7Y4kd63Q", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCYvmuw-JtVrTZQ-7Y4kd63Q", + "canonicalBaseUrl":"/channel/UCYvmuw-JtVrTZQ-7Y4kd63Q" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"Katy Perry", + "navigationEndpoint":{ + "clickTrackingParams":"CK0BENwwGAQiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCYvmuw-JtVrTZQ-7Y4kd63Q", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCYvmuw-JtVrTZQ-7Y4kd63Q", + "canonicalBaseUrl":"/channel/UCYvmuw-JtVrTZQ-7Y4kd63Q" + } + } + } + ] + }, + "trackingParams":"CK0BENwwGAQiEwjO3pz_8KnvAhXn53MBHbj0AFNAzYrA7oDGo9LQAQ==", + "showActionMenu":true, + "shortViewCountText":{ + "simpleText":"2.9B views" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Add to queue" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CLABEP6YBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CLABEP6YBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"0KSOMA3QBU0", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CLABEP6YBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "0KSOMA3QBU0" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "0KSOMA3QBU0" + ] + } + } + ] + } + }, + "trackingParams":"CLABEP6YBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to Watch later" + } + ] + }, + "icon":{ + "iconType":"WATCH_LATER" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CK0BENwwGAQiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"0KSOMA3QBU0", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "trackingParams":"CK0BENwwGAQiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to playlist" + } + ] + }, + "icon":{ + "iconType":"PLAYLIST_ADD" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CK0BENwwGAQiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/get_add_to_playlist" + } + }, + "addToPlaylistServiceEndpoint":{ + "videoId":"0KSOMA3QBU0" + } + }, + "trackingParams":"CK0BENwwGAQiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "hasSeparator":true + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Report" + } + ] + }, + "icon":{ + "iconType":"FLAG" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CK0BENwwGAQiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/flag/get_form" + } + }, + "getReportFormEndpoint":{ + "params":"EgswS1NPTUEzUUJVMEABWABwAXgD" + } + }, + "trackingParams":"CK0BENwwGAQiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "trackingParams":"CK0BENwwGAQiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "accessibility":{ + "accessibilityData":{ + "label":"Action menu" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwniG7zdM73qlW_NizFqKly8aa-tZdw4Wh6XGzkiUIA=s88-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CK0BENwwGAQiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCYvmuw-JtVrTZQ-7Y4kd63Q", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCYvmuw-JtVrTZQ-7Y4kd63Q" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"Go to channel" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"3 minutes, 45 seconds" + } + }, + "simpleText":"3:45" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"Watch later", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CK8BEPnnAxgCIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"0KSOMA3QBU0", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CK8BEPnnAxgCIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"0KSOMA3QBU0" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Watch later" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CK8BEPnnAxgCIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"Add to queue", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CK4BEMfsBBgDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CK4BEMfsBBgDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"0KSOMA3QBU0", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CK4BEMfsBBgDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "0KSOMA3QBU0" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "0KSOMA3QBU0" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Add to queue" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CK4BEMfsBBgDIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"Now playing" + } + ] + } + } + } + ], + "richThumbnail":{ + "movingThumbnailRenderer":{ + "movingThumbnailDetails":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/an_webp/0KSOMA3QBU0/mqdefault_6s.webp?du=3000\u0026sqp=CNGmq4IG\u0026rs=AOn4CLBnSfh3P1CFaNWbADNWe7fk90H9hA", + "width":320, + "height":180 + } + ], + "logAsMovingThumbnail":true + }, + "enableHoveredLogging":true, + "enableOverlay":true + } + } + } + }, + { + "videoRenderer":{ + "videoId":"6cNCca405qU", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/6cNCca405qU/hq720.jpg?sqp=-oaymwEcCOgCEMoBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLA0NXgwwURO_r0-NNMOFrk0qMkuHw", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/6cNCca405qU/hq720.jpg?sqp=-oaymwEcCNAFEJQDSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLBN4qi6umEsozrhcs6t7ZQYEckLBw", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"The Chainsmokers - Closer (1 Hour Music Lyrics) ft. Halsey" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"The Chainsmokers - Closer (1 Hour Music Lyrics) ft. Halsey by 1 Hour Music Lyrics 7 months ago 1 hour, 1 minute 285,850 views" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"......... Lyrics: The Chainsmokers - " + }, + { + "text":"Closer", + "bold":true + }, + { + "text":" ft. Halsey [Verse 1: Andrew Taggart] Hey, I was doing just fine before I met you I drink ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"1 Hour Music Lyrics", + "navigationEndpoint":{ + "clickTrackingParams":"CKkBENwwGAUiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCx9RbkLGqX3uxeDdmSUT7GQ", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCx9RbkLGqX3uxeDdmSUT7GQ" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"7 months ago" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"1 hour, 1 minute, 17 seconds" + } + }, + "simpleText":"1:01:17" + }, + "viewCountText":{ + "simpleText":"285,850 views" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CKkBENwwGAUiEwjO3pz_8KnvAhXn53MBHbj0AFMyBnNlYXJjaFIGY2xvc2VymgEDEPQk", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=6cNCca405qU", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"6cNCca405qU" + } + }, + "ownerText":{ + "runs":[ + { + "text":"1 Hour Music Lyrics", + "navigationEndpoint":{ + "clickTrackingParams":"CKkBENwwGAUiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCx9RbkLGqX3uxeDdmSUT7GQ", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCx9RbkLGqX3uxeDdmSUT7GQ" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"1 Hour Music Lyrics", + "navigationEndpoint":{ + "clickTrackingParams":"CKkBENwwGAUiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCx9RbkLGqX3uxeDdmSUT7GQ", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCx9RbkLGqX3uxeDdmSUT7GQ" + } + } + } + ] + }, + "trackingParams":"CKkBENwwGAUiEwjO3pz_8KnvAhXn53MBHbj0AFNApc3T8ZrO0OHpAQ==", + "showActionMenu":true, + "shortViewCountText":{ + "simpleText":"285K views" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Add to queue" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CKwBEP6YBBgEIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CKwBEP6YBBgEIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"6cNCca405qU", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CKwBEP6YBBgEIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "6cNCca405qU" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "6cNCca405qU" + ] + } + } + ] + } + }, + "trackingParams":"CKwBEP6YBBgEIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to Watch later" + } + ] + }, + "icon":{ + "iconType":"WATCH_LATER" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CKkBENwwGAUiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"6cNCca405qU", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "trackingParams":"CKkBENwwGAUiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to playlist" + } + ] + }, + "icon":{ + "iconType":"PLAYLIST_ADD" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CKkBENwwGAUiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/get_add_to_playlist" + } + }, + "addToPlaylistServiceEndpoint":{ + "videoId":"6cNCca405qU" + } + }, + "trackingParams":"CKkBENwwGAUiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "hasSeparator":true + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Report" + } + ] + }, + "icon":{ + "iconType":"FLAG" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CKkBENwwGAUiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/flag/get_form" + } + }, + "getReportFormEndpoint":{ + "params":"Egs2Y05DY2E0MDVxVUABWABwAXgD" + } + }, + "trackingParams":"CKkBENwwGAUiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "trackingParams":"CKkBENwwGAUiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "accessibility":{ + "accessibilityData":{ + "label":"Action menu" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwniV8S-kodUG-PC_KiI9lTbOkJijfjE2U2QjrSSDOg=s68-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CKkBENwwGAUiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCx9RbkLGqX3uxeDdmSUT7GQ", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCx9RbkLGqX3uxeDdmSUT7GQ" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"Go to channel" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"1 hour, 1 minute, 17 seconds" + } + }, + "simpleText":"1:01:17" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"Watch later", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CKsBEPnnAxgBIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"6cNCca405qU", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CKsBEPnnAxgBIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"6cNCca405qU" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Watch later" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CKsBEPnnAxgBIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"Add to queue", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CKoBEMfsBBgCIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CKoBEMfsBBgCIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"6cNCca405qU", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CKoBEMfsBBgCIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "6cNCca405qU" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "6cNCca405qU" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Add to queue" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CKoBEMfsBBgCIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"Now playing" + } + ] + } + } + } + ], + "richThumbnail":{ + "movingThumbnailRenderer":{ + "movingThumbnailDetails":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/an_webp/6cNCca405qU/mqdefault_6s.webp?du=3000\u0026sqp=CLixq4IG\u0026rs=AOn4CLAHlW1_LVNfgsyrinsXEROlnQBTYQ", + "width":320, + "height":180 + } + ], + "logAsMovingThumbnail":true + }, + "enableHoveredLogging":true, + "enableOverlay":true + } + } + } + }, + { + "videoRenderer":{ + "videoId":"kJQP7kiw5Fk", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/kJQP7kiw5Fk/hq720.jpg?sqp=-oaymwEcCOgCEMoBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLBCg9eudi8DoM9M-qjPgJBGGkuIgA", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/kJQP7kiw5Fk/hq720.jpg?sqp=-oaymwEcCNAFEJQDSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLDMnrGS7UUfb2FyiKXj-RL4eGknVg", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"Luis Fonsi - Despacito ft. Daddy Yankee" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"Luis Fonsi - Despacito ft. Daddy Yankee by Luis Fonsi 4 years ago 4 minutes, 42 seconds 7,245,698,111 views" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"#LuisFonsi #Despacito #Imposible #Calypso #EchamelaCulpa #NadaEsImposible #NothingisImpossible #LF Music video by Luis ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"Luis Fonsi", + "navigationEndpoint":{ + "clickTrackingParams":"CKUBENwwGAYiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCxoq-PAQeAdk_zyg8YS0JqA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCxoq-PAQeAdk_zyg8YS0JqA", + "canonicalBaseUrl":"/channel/UCxoq-PAQeAdk_zyg8YS0JqA" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"4 years ago" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"4 minutes, 42 seconds" + } + }, + "simpleText":"4:42" + }, + "viewCountText":{ + "simpleText":"7,245,698,111 views" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CKUBENwwGAYiEwjO3pz_8KnvAhXn53MBHbj0AFMyBnNlYXJjaFIGY2xvc2VymgEDEPQk", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=kJQP7kiw5Fk", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"kJQP7kiw5Fk" + } + }, + "badges":[ + { + "metadataBadgeRenderer":{ + "style":"BADGE_STYLE_TYPE_SIMPLE", + "label":"CC", + "trackingParams":"CKUBENwwGAYiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "accessibilityData":{ + "label":"Closed captions" + } + } + } + ], + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"OFFICIAL_ARTIST_BADGE" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED_ARTIST", + "tooltip":"Official Artist Channel", + "trackingParams":"CKUBENwwGAYiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"Luis Fonsi", + "navigationEndpoint":{ + "clickTrackingParams":"CKUBENwwGAYiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCxoq-PAQeAdk_zyg8YS0JqA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCxoq-PAQeAdk_zyg8YS0JqA", + "canonicalBaseUrl":"/channel/UCxoq-PAQeAdk_zyg8YS0JqA" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"Luis Fonsi", + "navigationEndpoint":{ + "clickTrackingParams":"CKUBENwwGAYiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCxoq-PAQeAdk_zyg8YS0JqA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCxoq-PAQeAdk_zyg8YS0JqA", + "canonicalBaseUrl":"/channel/UCxoq-PAQeAdk_zyg8YS0JqA" + } + } + } + ] + }, + "trackingParams":"CKUBENwwGAYiEwjO3pz_8KnvAhXn53MBHbj0AFNA2cjDxeT9g8qQAQ==", + "showActionMenu":true, + "shortViewCountText":{ + "simpleText":"7.2B views" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Add to queue" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CKgBEP6YBBgGIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CKgBEP6YBBgGIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"kJQP7kiw5Fk", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CKgBEP6YBBgGIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "kJQP7kiw5Fk" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "kJQP7kiw5Fk" + ] + } + } + ] + } + }, + "trackingParams":"CKgBEP6YBBgGIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to Watch later" + } + ] + }, + "icon":{ + "iconType":"WATCH_LATER" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CKUBENwwGAYiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"kJQP7kiw5Fk", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "trackingParams":"CKUBENwwGAYiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to playlist" + } + ] + }, + "icon":{ + "iconType":"PLAYLIST_ADD" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CKUBENwwGAYiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/get_add_to_playlist" + } + }, + "addToPlaylistServiceEndpoint":{ + "videoId":"kJQP7kiw5Fk" + } + }, + "trackingParams":"CKUBENwwGAYiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "hasSeparator":true + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Report" + } + ] + }, + "icon":{ + "iconType":"FLAG" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CKUBENwwGAYiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/flag/get_form" + } + }, + "getReportFormEndpoint":{ + "params":"EgtrSlFQN2tpdzVGa0ABWABwAXgD" + } + }, + "trackingParams":"CKUBENwwGAYiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "trackingParams":"CKUBENwwGAYiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "accessibility":{ + "accessibilityData":{ + "label":"Action menu" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwniOM9T43y952ZuL95QtaszpJcoi0Lq7aVMePFyV4Q=s88-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CKUBENwwGAYiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCxoq-PAQeAdk_zyg8YS0JqA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCxoq-PAQeAdk_zyg8YS0JqA" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"Go to channel" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"4 minutes, 42 seconds" + } + }, + "simpleText":"4:42" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"Watch later", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CKcBEPnnAxgDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"kJQP7kiw5Fk", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CKcBEPnnAxgDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"kJQP7kiw5Fk" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Watch later" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CKcBEPnnAxgDIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"Add to queue", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CKYBEMfsBBgEIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CKYBEMfsBBgEIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"kJQP7kiw5Fk", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CKYBEMfsBBgEIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "kJQP7kiw5Fk" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "kJQP7kiw5Fk" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Add to queue" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CKYBEMfsBBgEIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"Now playing" + } + ] + } + } + } + ], + "richThumbnail":{ + "movingThumbnailRenderer":{ + "movingThumbnailDetails":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/an_webp/kJQP7kiw5Fk/mqdefault_6s.webp?du=3000\u0026sqp=CJC7q4IG\u0026rs=AOn4CLAOrq0OCWzcbhiZnME6_0h6CKu42w", + "width":320, + "height":180 + } + ], + "logAsMovingThumbnail":true + }, + "enableHoveredLogging":true, + "enableOverlay":true + } + } + } + }, + { + "videoRenderer":{ + "videoId":"mBZdHuZCfic", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/mBZdHuZCfic/hq720.jpg?sqp=-oaymwEcCOgCEMoBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLCNuofBtyqixkTij6nQqb7tft32KQ", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/mBZdHuZCfic/hq720.jpg?sqp=-oaymwEcCNAFEJQDSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLALH6LcdeRa47LrOmp_55uo1p4CnQ", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"The Chainsmokers - Roses (Lyric Video) ft. ROZES" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"The Chainsmokers - Roses (Lyric Video) ft. ROZES by The Chainsmokers 5 years ago 3 minutes, 51 seconds 109,696,232 views" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"The Chainsmokers debut album 'Memories... Do Not Open' out April 7th featuring \"Something Just Like This\", \"Paris\" and 10 ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"The Chainsmokers", + "navigationEndpoint":{ + "clickTrackingParams":"CKEBENwwGAciEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCq3Ci-h945sbEYXpVlw7rJg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCq3Ci-h945sbEYXpVlw7rJg", + "canonicalBaseUrl":"/channel/UCq3Ci-h945sbEYXpVlw7rJg" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"5 years ago" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"3 minutes, 51 seconds" + } + }, + "simpleText":"3:51" + }, + "viewCountText":{ + "simpleText":"109,696,232 views" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CKEBENwwGAciEwjO3pz_8KnvAhXn53MBHbj0AFMyBnNlYXJjaFIGY2xvc2VymgEDEPQk", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=mBZdHuZCfic", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"mBZdHuZCfic" + } + }, + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"OFFICIAL_ARTIST_BADGE" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED_ARTIST", + "tooltip":"Official Artist Channel", + "trackingParams":"CKEBENwwGAciEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"The Chainsmokers", + "navigationEndpoint":{ + "clickTrackingParams":"CKEBENwwGAciEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCq3Ci-h945sbEYXpVlw7rJg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCq3Ci-h945sbEYXpVlw7rJg", + "canonicalBaseUrl":"/channel/UCq3Ci-h945sbEYXpVlw7rJg" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"The Chainsmokers", + "navigationEndpoint":{ + "clickTrackingParams":"CKEBENwwGAciEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCq3Ci-h945sbEYXpVlw7rJg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCq3Ci-h945sbEYXpVlw7rJg", + "canonicalBaseUrl":"/channel/UCq3Ci-h945sbEYXpVlw7rJg" + } + } + } + ] + }, + "trackingParams":"CKEBENwwGAciEwjO3pz_8KnvAhXn53MBHbj0AFNAp_yJsu6jl4uYAQ==", + "showActionMenu":true, + "shortViewCountText":{ + "simpleText":"109M views" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Add to queue" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CKQBEP6YBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CKQBEP6YBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"mBZdHuZCfic", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CKQBEP6YBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "mBZdHuZCfic" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "mBZdHuZCfic" + ] + } + } + ] + } + }, + "trackingParams":"CKQBEP6YBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to Watch later" + } + ] + }, + "icon":{ + "iconType":"WATCH_LATER" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CKEBENwwGAciEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"mBZdHuZCfic", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "trackingParams":"CKEBENwwGAciEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to playlist" + } + ] + }, + "icon":{ + "iconType":"PLAYLIST_ADD" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CKEBENwwGAciEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/get_add_to_playlist" + } + }, + "addToPlaylistServiceEndpoint":{ + "videoId":"mBZdHuZCfic" + } + }, + "trackingParams":"CKEBENwwGAciEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "hasSeparator":true + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Report" + } + ] + }, + "icon":{ + "iconType":"FLAG" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CKEBENwwGAciEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/flag/get_form" + } + }, + "getReportFormEndpoint":{ + "params":"EgttQlpkSHVaQ2ZpY0ABWABwAXgD" + } + }, + "trackingParams":"CKEBENwwGAciEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "trackingParams":"CKEBENwwGAciEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "accessibility":{ + "accessibilityData":{ + "label":"Action menu" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwniRwYwFYckJp-5yOCiKGc-0OcSGY7Pse9VrADaWIA=s88-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CKEBENwwGAciEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCq3Ci-h945sbEYXpVlw7rJg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCq3Ci-h945sbEYXpVlw7rJg" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"Go to channel" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"3 minutes, 51 seconds" + } + }, + "simpleText":"3:51" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"Watch later", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CKMBEPnnAxgCIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"mBZdHuZCfic", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CKMBEPnnAxgCIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"mBZdHuZCfic" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Watch later" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CKMBEPnnAxgCIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"Add to queue", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CKIBEMfsBBgDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CKIBEMfsBBgDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"mBZdHuZCfic", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CKIBEMfsBBgDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "mBZdHuZCfic" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "mBZdHuZCfic" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Add to queue" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CKIBEMfsBBgDIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"Now playing" + } + ] + } + } + } + ], + "richThumbnail":{ + "movingThumbnailRenderer":{ + "movingThumbnailDetails":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/an_webp/mBZdHuZCfic/mqdefault_6s.webp?du=3000\u0026sqp=COGlq4IG\u0026rs=AOn4CLBCgzmTQrVjr9OqOVUgk-gkK28K9Q", + "width":320, + "height":180 + } + ], + "logAsMovingThumbnail":true + }, + "enableHoveredLogging":true, + "enableOverlay":true + } + } + } + }, + { + "videoRenderer":{ + "videoId":"3_EmVdOZMho", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/3_EmVdOZMho/hq720.jpg?sqp=-oaymwEcCOgCEMoBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLCtSspoMtmznqvNJFVy6pCDOqixGg", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/3_EmVdOZMho/hq720.jpg?sqp=-oaymwEcCNAFEJQDSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLBGIRSBBjcDyft_tPR9kp4mocJzOg", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"Closer - The Chainsmokers (ft. Halsey) - acoustic cover" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"Closer - The Chainsmokers (ft. Halsey) - acoustic cover by BRUNKE 4 years ago 3 minutes, 27 seconds 9,071,842 views" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"Hier geht's zu meiner eigenen Musik: â–ļī¸Ž https://www.jannikbrunke.de/ Alycias Channel: ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"BRUNKE", + "navigationEndpoint":{ + "clickTrackingParams":"CJ0BENwwGAgiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCG-asSM-iYVk7J2lOkqSErQ", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCG-asSM-iYVk7J2lOkqSErQ", + "canonicalBaseUrl":"/channel/UCG-asSM-iYVk7J2lOkqSErQ" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"4 years ago" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"3 minutes, 27 seconds" + } + }, + "simpleText":"3:27" + }, + "viewCountText":{ + "simpleText":"9,071,842 views" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CJ0BENwwGAgiEwjO3pz_8KnvAhXn53MBHbj0AFMyBnNlYXJjaFIGY2xvc2VymgEDEPQk", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=3_EmVdOZMho", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"3_EmVdOZMho" + } + }, + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"OFFICIAL_ARTIST_BADGE" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED_ARTIST", + "tooltip":"Official Artist Channel", + "trackingParams":"CJ0BENwwGAgiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"BRUNKE", + "navigationEndpoint":{ + "clickTrackingParams":"CJ0BENwwGAgiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCG-asSM-iYVk7J2lOkqSErQ", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCG-asSM-iYVk7J2lOkqSErQ", + "canonicalBaseUrl":"/channel/UCG-asSM-iYVk7J2lOkqSErQ" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"BRUNKE", + "navigationEndpoint":{ + "clickTrackingParams":"CJ0BENwwGAgiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCG-asSM-iYVk7J2lOkqSErQ", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCG-asSM-iYVk7J2lOkqSErQ", + "canonicalBaseUrl":"/channel/UCG-asSM-iYVk7J2lOkqSErQ" + } + } + } + ] + }, + "trackingParams":"CJ0BENwwGAgiEwjO3pz_8KnvAhXn53MBHbj0AFNAmuTknN3KyfjfAQ==", + "showActionMenu":true, + "shortViewCountText":{ + "simpleText":"9M views" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Add to queue" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CKABEP6YBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CKABEP6YBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"3_EmVdOZMho", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CKABEP6YBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "3_EmVdOZMho" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "3_EmVdOZMho" + ] + } + } + ] + } + }, + "trackingParams":"CKABEP6YBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to Watch later" + } + ] + }, + "icon":{ + "iconType":"WATCH_LATER" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CJ0BENwwGAgiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"3_EmVdOZMho", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "trackingParams":"CJ0BENwwGAgiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to playlist" + } + ] + }, + "icon":{ + "iconType":"PLAYLIST_ADD" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CJ0BENwwGAgiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/get_add_to_playlist" + } + }, + "addToPlaylistServiceEndpoint":{ + "videoId":"3_EmVdOZMho" + } + }, + "trackingParams":"CJ0BENwwGAgiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "hasSeparator":true + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Report" + } + ] + }, + "icon":{ + "iconType":"FLAG" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CJ0BENwwGAgiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/flag/get_form" + } + }, + "getReportFormEndpoint":{ + "params":"EgszX0VtVmRPWk1ob0ABWABwAXgD" + } + }, + "trackingParams":"CJ0BENwwGAgiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "trackingParams":"CJ0BENwwGAgiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "accessibility":{ + "accessibilityData":{ + "label":"Action menu" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwnihbV0kl7GZpcSNq248YSBH9DyXZ7o4zsYPCFsYnA=s88-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CJ0BENwwGAgiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCG-asSM-iYVk7J2lOkqSErQ", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCG-asSM-iYVk7J2lOkqSErQ" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"Go to channel" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"3 minutes, 27 seconds" + } + }, + "simpleText":"3:27" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"Watch later", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CJ8BEPnnAxgCIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"3_EmVdOZMho", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CJ8BEPnnAxgCIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"3_EmVdOZMho" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Watch later" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CJ8BEPnnAxgCIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"Add to queue", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CJ4BEMfsBBgDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CJ4BEMfsBBgDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"3_EmVdOZMho", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CJ4BEMfsBBgDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "3_EmVdOZMho" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "3_EmVdOZMho" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Add to queue" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CJ4BEMfsBBgDIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"Now playing" + } + ] + } + } + } + ], + "richThumbnail":{ + "movingThumbnailRenderer":{ + "movingThumbnailDetails":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/an_webp/3_EmVdOZMho/mqdefault_6s.webp?du=3000\u0026sqp=CLrNq4IG\u0026rs=AOn4CLCVmMlxK5JCks-daO53ZO0wxiOFbg", + "width":320, + "height":180 + } + ], + "logAsMovingThumbnail":true + }, + "enableHoveredLogging":true, + "enableOverlay":true + } + } + } + }, + { + "videoRenderer":{ + "videoId":"4u6bWs-ZG0o", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/4u6bWs-ZG0o/hq720.jpg?sqp=-oaymwEcCOgCEMoBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLDiXMpwN7zzUaHw9nqrbxdctPshsA", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/4u6bWs-ZG0o/hq720.jpg?sqp=-oaymwEcCNAFEJQDSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLBYgCsg8sd7rd_fA9UnQKQnpUkBSQ", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"The Chainsmokers \u0026 Coldplay - Something Just Like This (Live at the BRITs)" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"The Chainsmokers \u0026 Coldplay - Something Just Like This (Live at the BRITs) by The Chainsmokers 4 years ago 4 minutes, 21 seconds 77,014,854 views" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"The Chainsmokers \u0026 Coldplay \"Something Just Like This\" available now: http://smarturl.it/SJLT The Chainsmokers debut album ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"The Chainsmokers", + "navigationEndpoint":{ + "clickTrackingParams":"CJkBENwwGAkiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCq3Ci-h945sbEYXpVlw7rJg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCq3Ci-h945sbEYXpVlw7rJg", + "canonicalBaseUrl":"/channel/UCq3Ci-h945sbEYXpVlw7rJg" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"4 years ago" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"4 minutes, 21 seconds" + } + }, + "simpleText":"4:21" + }, + "viewCountText":{ + "simpleText":"77,014,854 views" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CJkBENwwGAkiEwjO3pz_8KnvAhXn53MBHbj0AFMyBnNlYXJjaFIGY2xvc2VymgEDEPQk", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=4u6bWs-ZG0o", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"4u6bWs-ZG0o" + } + }, + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"OFFICIAL_ARTIST_BADGE" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED_ARTIST", + "tooltip":"Official Artist Channel", + "trackingParams":"CJkBENwwGAkiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"The Chainsmokers", + "navigationEndpoint":{ + "clickTrackingParams":"CJkBENwwGAkiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCq3Ci-h945sbEYXpVlw7rJg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCq3Ci-h945sbEYXpVlw7rJg", + "canonicalBaseUrl":"/channel/UCq3Ci-h945sbEYXpVlw7rJg" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"The Chainsmokers", + "navigationEndpoint":{ + "clickTrackingParams":"CJkBENwwGAkiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCq3Ci-h945sbEYXpVlw7rJg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCq3Ci-h945sbEYXpVlw7rJg", + "canonicalBaseUrl":"/channel/UCq3Ci-h945sbEYXpVlw7rJg" + } + } + } + ] + }, + "trackingParams":"CJkBENwwGAkiEwjO3pz_8KnvAhXn53MBHbj0AFNAyrbk_KzrpvfiAQ==", + "showActionMenu":true, + "shortViewCountText":{ + "simpleText":"77M views" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Add to queue" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CJwBEP6YBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CJwBEP6YBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"4u6bWs-ZG0o", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CJwBEP6YBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "4u6bWs-ZG0o" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "4u6bWs-ZG0o" + ] + } + } + ] + } + }, + "trackingParams":"CJwBEP6YBBgFIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to Watch later" + } + ] + }, + "icon":{ + "iconType":"WATCH_LATER" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CJkBENwwGAkiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"4u6bWs-ZG0o", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "trackingParams":"CJkBENwwGAkiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to playlist" + } + ] + }, + "icon":{ + "iconType":"PLAYLIST_ADD" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CJkBENwwGAkiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/get_add_to_playlist" + } + }, + "addToPlaylistServiceEndpoint":{ + "videoId":"4u6bWs-ZG0o" + } + }, + "trackingParams":"CJkBENwwGAkiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "hasSeparator":true + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Report" + } + ] + }, + "icon":{ + "iconType":"FLAG" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CJkBENwwGAkiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/flag/get_form" + } + }, + "getReportFormEndpoint":{ + "params":"Egs0dTZiV3MtWkcwb0ABWABwAXgD" + } + }, + "trackingParams":"CJkBENwwGAkiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "trackingParams":"CJkBENwwGAkiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "accessibility":{ + "accessibilityData":{ + "label":"Action menu" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwniRwYwFYckJp-5yOCiKGc-0OcSGY7Pse9VrADaWIA=s88-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CJkBENwwGAkiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCq3Ci-h945sbEYXpVlw7rJg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCq3Ci-h945sbEYXpVlw7rJg" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"Go to channel" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"4 minutes, 21 seconds" + } + }, + "simpleText":"4:21" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"Watch later", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CJsBEPnnAxgCIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"4u6bWs-ZG0o", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CJsBEPnnAxgCIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"4u6bWs-ZG0o" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Watch later" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CJsBEPnnAxgCIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"Add to queue", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CJoBEMfsBBgDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CJoBEMfsBBgDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"4u6bWs-ZG0o", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CJoBEMfsBBgDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "4u6bWs-ZG0o" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "4u6bWs-ZG0o" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Add to queue" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CJoBEMfsBBgDIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"Now playing" + } + ] + } + } + } + ], + "richThumbnail":{ + "movingThumbnailRenderer":{ + "movingThumbnailDetails":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/an_webp/4u6bWs-ZG0o/mqdefault_6s.webp?du=3000\u0026sqp=COKyq4IG\u0026rs=AOn4CLD5IS7uCgJGM6v9nxXW92b22ecRVA", + "width":320, + "height":180 + } + ], + "logAsMovingThumbnail":true + }, + "enableHoveredLogging":true, + "enableOverlay":true + } + } + } + } + ], + "collapsedItemCount":3, + "collapsedStateButtonText":{ + "runs":[ + { + "text":"+" + }, + { + "text":"7" + }, + { + "text":" more" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"+7 more" + } + } + }, + "trackingParams":"CJgBELo-IhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + "trackingParams":"CJcBENwcGAwiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "videoRenderer":{ + "videoId":"Io0fBr1XBUA", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/Io0fBr1XBUA/hq720.jpg?sqp=-oaymwEcCOgCEMoBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLBVpzP6i4amgb0fk6uSUjDRazDp_g", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/Io0fBr1XBUA/hq720.jpg?sqp=-oaymwEcCNAFEJQDSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLBk4xA6UBUGXPMRh817JCePKhrwFA", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"The Chainsmokers - Don't Let Me Down (Official Video) ft. Daya" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"The Chainsmokers - Don't Let Me Down (Official Video) ft. Daya by The Chainsmokers 4 years ago 3 minutes, 38 seconds 1,668,083,485 views" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"Lyrics: I need you, I need you, I need you right now Yeah, I need you right now So don't let me, don't let me, don't let me down I ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"The Chainsmokers", + "navigationEndpoint":{ + "clickTrackingParams":"CJMBENwwGA0iEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCq3Ci-h945sbEYXpVlw7rJg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCq3Ci-h945sbEYXpVlw7rJg", + "canonicalBaseUrl":"/channel/UCq3Ci-h945sbEYXpVlw7rJg" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"4 years ago" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"3 minutes, 38 seconds" + } + }, + "simpleText":"3:38" + }, + "viewCountText":{ + "simpleText":"1,668,083,485 views" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CJMBENwwGA0iEwjO3pz_8KnvAhXn53MBHbj0AFMyBnNlYXJjaFIGY2xvc2VymgEDEPQk", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=Io0fBr1XBUA", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"Io0fBr1XBUA", + "params":"qgMGY2xvc2VyugMKCPnh-ur-4u-ePboDCwiF0KHH18KTytsBugMLCOyMlqOoiueY0wG6AwoImYDymtjN1_QDugMKCIOL9IONldOAaroDCgiptNCUnPOEuQy6AwsIn9Wyx8v34dz9AboDCwj9o6nG4ZrqwuwBugMLCPS61MGRjPfJ3wG6AwoImp7y-5mmz4pGugMKCOKKtovUrpvlWroDCgjbqsrR2IKz5xS6AwoI9v2WkpD3255UugMKCMak8fbOg_7Ad7oDDxINUkRQVDJfRi0xZXNQa7oDCwi8sIyBjoTo9I0BugMLCNCa2Yu8-O6S0wG6AwsI87Cep_aj38eTAboDCgi0ps2M39Hj7AU%3D" + } + }, + "badges":[ + { + "metadataBadgeRenderer":{ + "style":"BADGE_STYLE_TYPE_SIMPLE", + "label":"CC", + "trackingParams":"CJMBENwwGA0iEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "accessibilityData":{ + "label":"Closed captions" + } + } + } + ], + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"OFFICIAL_ARTIST_BADGE" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED_ARTIST", + "tooltip":"Official Artist Channel", + "trackingParams":"CJMBENwwGA0iEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"The Chainsmokers", + "navigationEndpoint":{ + "clickTrackingParams":"CJMBENwwGA0iEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCq3Ci-h945sbEYXpVlw7rJg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCq3Ci-h945sbEYXpVlw7rJg", + "canonicalBaseUrl":"/channel/UCq3Ci-h945sbEYXpVlw7rJg" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"The Chainsmokers", + "navigationEndpoint":{ + "clickTrackingParams":"CJMBENwwGA0iEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCq3Ci-h945sbEYXpVlw7rJg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCq3Ci-h945sbEYXpVlw7rJg", + "canonicalBaseUrl":"/channel/UCq3Ci-h945sbEYXpVlw7rJg" + } + } + } + ] + }, + "trackingParams":"CJMBENwwGA0iEwjO3pz_8KnvAhXn53MBHbj0AFNAwIrc6uvgx8Yi", + "showActionMenu":true, + "shortViewCountText":{ + "simpleText":"1.6B views" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Add to queue" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CJYBEP6YBBgGIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CJYBEP6YBBgGIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"Io0fBr1XBUA", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CJYBEP6YBBgGIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "Io0fBr1XBUA" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "Io0fBr1XBUA" + ] + } + } + ] + } + }, + "trackingParams":"CJYBEP6YBBgGIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to Watch later" + } + ] + }, + "icon":{ + "iconType":"WATCH_LATER" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CJMBENwwGA0iEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"Io0fBr1XBUA", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "trackingParams":"CJMBENwwGA0iEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to playlist" + } + ] + }, + "icon":{ + "iconType":"PLAYLIST_ADD" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CJMBENwwGA0iEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/get_add_to_playlist" + } + }, + "addToPlaylistServiceEndpoint":{ + "videoId":"Io0fBr1XBUA" + } + }, + "trackingParams":"CJMBENwwGA0iEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "hasSeparator":true + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Report" + } + ] + }, + "icon":{ + "iconType":"FLAG" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CJMBENwwGA0iEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/flag/get_form" + } + }, + "getReportFormEndpoint":{ + "params":"EgtJbzBmQnIxWEJVQUABWABwAXgD" + } + }, + "trackingParams":"CJMBENwwGA0iEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "trackingParams":"CJMBENwwGA0iEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "accessibility":{ + "accessibilityData":{ + "label":"Action menu" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwniRwYwFYckJp-5yOCiKGc-0OcSGY7Pse9VrADaWIA=s88-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CJMBENwwGA0iEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCq3Ci-h945sbEYXpVlw7rJg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCq3Ci-h945sbEYXpVlw7rJg" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"Go to channel" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"3 minutes, 38 seconds" + } + }, + "simpleText":"3:38" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"Watch later", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CJUBEPnnAxgDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"Io0fBr1XBUA", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CJUBEPnnAxgDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"Io0fBr1XBUA" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Watch later" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CJUBEPnnAxgDIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"Add to queue", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CJQBEMfsBBgEIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CJQBEMfsBBgEIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"Io0fBr1XBUA", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CJQBEMfsBBgEIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "Io0fBr1XBUA" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "Io0fBr1XBUA" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Add to queue" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CJQBEMfsBBgEIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"Now playing" + } + ] + } + } + } + ], + "richThumbnail":{ + "movingThumbnailRenderer":{ + "movingThumbnailDetails":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/an_webp/Io0fBr1XBUA/mqdefault_6s.webp?du=3000\u0026sqp=CICvq4IG\u0026rs=AOn4CLDgCruO5EVvYyxwDF8YKhWUIFrFjw", + "width":320, + "height":180 + } + ], + "logAsMovingThumbnail":true + }, + "enableHoveredLogging":true, + "enableOverlay":true + } + } + } + }, + { + "videoRenderer":{ + "videoId":"VD1vuQJFvvY", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/VD1vuQJFvvY/hq720.jpg?sqp=-oaymwEcCOgCEMoBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLDgI9QQrRP2vuhqGEy2Swo4pzqg6w", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/VD1vuQJFvvY/hq720.jpg?sqp=-oaymwEcCNAFEJQDSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLBtmpGnsyJyERyH9zgzSbeq8l0qaQ", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"The Chainsmokers - Closer ( cover by J.Fla )" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"The Chainsmokers - Closer ( cover by J.Fla ) by JFlaMusic 4 years ago 2 minutes, 36 seconds 81,394,826 views" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"#loveyouguys #gardeners." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"JFlaMusic", + "navigationEndpoint":{ + "clickTrackingParams":"CI8BENwwGA4iEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UClkRzsdvg7_RKVhwDwiDZOA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UClkRzsdvg7_RKVhwDwiDZOA", + "canonicalBaseUrl":"/channel/UClkRzsdvg7_RKVhwDwiDZOA" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"4 years ago" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"2 minutes, 36 seconds" + } + }, + "simpleText":"2:36" + }, + "viewCountText":{ + "simpleText":"81,394,826 views" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CI8BENwwGA4iEwjO3pz_8KnvAhXn53MBHbj0AFMyBnNlYXJjaFIGY2xvc2VymgEDEPQk", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=VD1vuQJFvvY", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"VD1vuQJFvvY", + "params":"qgMGY2xvc2VyugMKCPnh-ur-4u-ePboDCwiF0KHH18KTytsBugMLCOyMlqOoiueY0wG6AwoImYDymtjN1_QDugMKCIOL9IONldOAaroDCgiptNCUnPOEuQy6AwsIn9Wyx8v34dz9AboDCwj9o6nG4ZrqwuwBugMLCPS61MGRjPfJ3wG6AwoImp7y-5mmz4pGugMKCOKKtovUrpvlWroDCgjbqsrR2IKz5xS6AwoIwIrc6uvgx8YiugMKCMak8fbOg_7Ad7oDDxINUkRQVDJfRi0xZXNQa7oDCwi8sIyBjoTo9I0BugMLCNCa2Yu8-O6S0wG6AwsI87Cep_aj38eTAboDCgi0ps2M39Hj7AU%3D" + } + }, + "badges":[ + { + "metadataBadgeRenderer":{ + "style":"BADGE_STYLE_TYPE_SIMPLE", + "label":"CC", + "trackingParams":"CI8BENwwGA4iEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "accessibilityData":{ + "label":"Closed captions" + } + } + } + ], + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"OFFICIAL_ARTIST_BADGE" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED_ARTIST", + "tooltip":"Official Artist Channel", + "trackingParams":"CI8BENwwGA4iEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"JFlaMusic", + "navigationEndpoint":{ + "clickTrackingParams":"CI8BENwwGA4iEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UClkRzsdvg7_RKVhwDwiDZOA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UClkRzsdvg7_RKVhwDwiDZOA", + "canonicalBaseUrl":"/channel/UClkRzsdvg7_RKVhwDwiDZOA" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"JFlaMusic", + "navigationEndpoint":{ + "clickTrackingParams":"CI8BENwwGA4iEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UClkRzsdvg7_RKVhwDwiDZOA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UClkRzsdvg7_RKVhwDwiDZOA", + "canonicalBaseUrl":"/channel/UClkRzsdvg7_RKVhwDwiDZOA" + } + } + } + ] + }, + "trackingParams":"CI8BENwwGA4iEwjO3pz_8KnvAhXn53MBHbj0AFNA9v2WkpD3255U", + "showActionMenu":true, + "shortViewCountText":{ + "simpleText":"81M views" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Add to queue" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CJIBEP6YBBgGIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CJIBEP6YBBgGIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"VD1vuQJFvvY", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CJIBEP6YBBgGIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "VD1vuQJFvvY" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "VD1vuQJFvvY" + ] + } + } + ] + } + }, + "trackingParams":"CJIBEP6YBBgGIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to Watch later" + } + ] + }, + "icon":{ + "iconType":"WATCH_LATER" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CI8BENwwGA4iEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"VD1vuQJFvvY", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "trackingParams":"CI8BENwwGA4iEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to playlist" + } + ] + }, + "icon":{ + "iconType":"PLAYLIST_ADD" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CI8BENwwGA4iEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/get_add_to_playlist" + } + }, + "addToPlaylistServiceEndpoint":{ + "videoId":"VD1vuQJFvvY" + } + }, + "trackingParams":"CI8BENwwGA4iEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "hasSeparator":true + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Report" + } + ] + }, + "icon":{ + "iconType":"FLAG" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CI8BENwwGA4iEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/flag/get_form" + } + }, + "getReportFormEndpoint":{ + "params":"EgtWRDF2dVFKRnZ2WUABWABwAXgD" + } + }, + "trackingParams":"CI8BENwwGA4iEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "trackingParams":"CI8BENwwGA4iEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "accessibility":{ + "accessibilityData":{ + "label":"Action menu" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwnhE8au71e9t6e3JoxbOcIXcSRtllZUMSV_YuBvHrg=s88-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CI8BENwwGA4iEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UClkRzsdvg7_RKVhwDwiDZOA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UClkRzsdvg7_RKVhwDwiDZOA" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"Go to channel" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"2 minutes, 36 seconds" + } + }, + "simpleText":"2:36" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"Watch later", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CJEBEPnnAxgDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"VD1vuQJFvvY", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CJEBEPnnAxgDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"VD1vuQJFvvY" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Watch later" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CJEBEPnnAxgDIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"Add to queue", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CJABEMfsBBgEIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CJABEMfsBBgEIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"VD1vuQJFvvY", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CJABEMfsBBgEIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "VD1vuQJFvvY" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "VD1vuQJFvvY" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Add to queue" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CJABEMfsBBgEIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"Now playing" + } + ] + } + } + } + ], + "richThumbnail":{ + "movingThumbnailRenderer":{ + "movingThumbnailDetails":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/an_webp/VD1vuQJFvvY/mqdefault_6s.webp?du=3000\u0026sqp=CICjq4IG\u0026rs=AOn4CLCq9o1Loi-rIWMFmLIsq15J28CYcg", + "width":320, + "height":180 + } + ], + "logAsMovingThumbnail":true + }, + "enableHoveredLogging":true, + "enableOverlay":true + } + } + } + }, + { + "shelfRenderer":{ + "title":{ + "simpleText":"For you" + }, + "content":{ + "verticalListRenderer":{ + "items":[ + { + "videoRenderer":{ + "videoId":"LWeiydKl0mU", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/LWeiydKl0mU/hq720.jpg?sqp=-oaymwEcCOgCEMoBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLB8aGM7ITClkTueIxP0Rn3tTCT3OQ", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/LWeiydKl0mU/hq720.jpg?sqp=-oaymwEcCNAFEJQDSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLAbf8CJNmiz-mtKZZ99wGih0Ab07Q", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"Justin Bieber - Hold On" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"Justin Bieber - Hold On by Justin Bieber 6 days ago 5 minutes, 9 seconds 18,221,180 views" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"Director: Colin Tilley Producer: Jamee Ranta \u0026 Katelyn Pippy Starring: Justin Bieber \u0026 Christine Ko When you or someone you ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"Justin Bieber", + "navigationEndpoint":{ + "clickTrackingParams":"CIsBENwwGAAiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCIwFjwMjI0y7PDBVEO9-bkQ", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCIwFjwMjI0y7PDBVEO9-bkQ", + "canonicalBaseUrl":"/channel/UCIwFjwMjI0y7PDBVEO9-bkQ" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"6 days ago" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"5 minutes, 9 seconds" + } + }, + "simpleText":"5:09" + }, + "viewCountText":{ + "simpleText":"18,221,180 views" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CIsBENwwGAAiEwjO3pz_8KnvAhXn53MBHbj0AFMyBnNlYXJjaFIGY2xvc2VymgEDEPQk", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=LWeiydKl0mU", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"LWeiydKl0mU" + } + }, + "badges":[ + { + "metadataBadgeRenderer":{ + "style":"BADGE_STYLE_TYPE_SIMPLE", + "label":"New", + "trackingParams":"CIsBENwwGAAiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "metadataBadgeRenderer":{ + "style":"BADGE_STYLE_TYPE_SIMPLE", + "label":"4K", + "trackingParams":"CIsBENwwGAAiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"OFFICIAL_ARTIST_BADGE" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED_ARTIST", + "tooltip":"Official Artist Channel", + "trackingParams":"CIsBENwwGAAiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"Justin Bieber", + "navigationEndpoint":{ + "clickTrackingParams":"CIsBENwwGAAiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCIwFjwMjI0y7PDBVEO9-bkQ", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCIwFjwMjI0y7PDBVEO9-bkQ", + "canonicalBaseUrl":"/channel/UCIwFjwMjI0y7PDBVEO9-bkQ" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"Justin Bieber", + "navigationEndpoint":{ + "clickTrackingParams":"CIsBENwwGAAiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCIwFjwMjI0y7PDBVEO9-bkQ", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCIwFjwMjI0y7PDBVEO9-bkQ", + "canonicalBaseUrl":"/channel/UCIwFjwMjI0y7PDBVEO9-bkQ" + } + } + } + ] + }, + "trackingParams":"CIsBENwwGAAiEwjO3pz_8KnvAhXn53MBHbj0AFNA5aSXlZ3Z6LMt", + "showActionMenu":true, + "shortViewCountText":{ + "simpleText":"18M views" + }, + "isWatched":true, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Add to queue" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CI4BEP6YBBgIIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CI4BEP6YBBgIIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"LWeiydKl0mU", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CI4BEP6YBBgIIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "LWeiydKl0mU" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "LWeiydKl0mU" + ] + } + } + ] + } + }, + "trackingParams":"CI4BEP6YBBgIIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to Watch later" + } + ] + }, + "icon":{ + "iconType":"WATCH_LATER" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CIsBENwwGAAiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"LWeiydKl0mU", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "trackingParams":"CIsBENwwGAAiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to playlist" + } + ] + }, + "icon":{ + "iconType":"PLAYLIST_ADD" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CIsBENwwGAAiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/get_add_to_playlist" + } + }, + "addToPlaylistServiceEndpoint":{ + "videoId":"LWeiydKl0mU" + } + }, + "trackingParams":"CIsBENwwGAAiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "hasSeparator":true + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Report" + } + ] + }, + "icon":{ + "iconType":"FLAG" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CIsBENwwGAAiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/flag/get_form" + } + }, + "getReportFormEndpoint":{ + "params":"EgtMV2VpeWRLbDBtVUABWABwAXgD" + } + }, + "trackingParams":"CIsBENwwGAAiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "trackingParams":"CIsBENwwGAAiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "accessibility":{ + "accessibilityData":{ + "label":"Action menu" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwnh6xcaO5CpkIoi-4Vg7Ni9rTlre_twXi7_Bmii-5g=s88-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CIsBENwwGAAiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCIwFjwMjI0y7PDBVEO9-bkQ", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCIwFjwMjI0y7PDBVEO9-bkQ" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"Go to channel" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayResumePlaybackRenderer":{ + "percentDurationWatched":100 + } + }, + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"5 minutes, 9 seconds" + } + }, + "simpleText":"5:09" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"Watch later", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CI0BEPnnAxgFIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"LWeiydKl0mU", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CI0BEPnnAxgFIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"LWeiydKl0mU" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Watch later" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CI0BEPnnAxgFIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"Add to queue", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CIwBEMfsBBgGIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CIwBEMfsBBgGIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"LWeiydKl0mU", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CIwBEMfsBBgGIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "LWeiydKl0mU" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "LWeiydKl0mU" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Add to queue" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CIwBEMfsBBgGIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"Now playing" + } + ] + } + } + } + ], + "richThumbnail":{ + "movingThumbnailRenderer":{ + "movingThumbnailDetails":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/an_webp/LWeiydKl0mU/mqdefault_6s.webp?du=3000\u0026sqp=CMjDq4IG\u0026rs=AOn4CLBI64K0Ayb3qEyblDRk_YvrYxPSBQ", + "width":320, + "height":180 + } + ], + "logAsMovingThumbnail":true + }, + "enableHoveredLogging":true, + "enableOverlay":true + } + } + } + }, + { + "videoRenderer":{ + "videoId":"XbGs_qK2PQA", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/XbGs_qK2PQA/hq720.jpg?sqp=-oaymwEcCOgCEMoBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLAatfPwAzRt-udN2X0oPiJz9k97kg", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/XbGs_qK2PQA/hq720.jpg?sqp=-oaymwEcCNAFEJQDSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLB50ynBEPO1pi5MSIXvZdbCDwLzew", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"Eminem - Rap God (Explicit) [Official Video]" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"Eminem - Rap God (Explicit) [Official Video] by EminemMusic 7 years ago 6 minutes, 10 seconds 1,194,096,561 views" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"Credits below Video Director: Rich Lee Video Producer: Justin Diener Video Producer: Kathy Angstadt Playlist Best of Eminem: ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"EminemMusic", + "navigationEndpoint":{ + "clickTrackingParams":"CIcBENwwGAEiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCfM3zsQsOnfWNUppiycmBuw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCfM3zsQsOnfWNUppiycmBuw", + "canonicalBaseUrl":"/channel/UCfM3zsQsOnfWNUppiycmBuw" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"7 years ago" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"6 minutes, 10 seconds" + } + }, + "simpleText":"6:10" + }, + "viewCountText":{ + "simpleText":"1,194,096,561 views" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CIcBENwwGAEiEwjO3pz_8KnvAhXn53MBHbj0AFMyBnNlYXJjaFIGY2xvc2VymgEDEPQk", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=XbGs_qK2PQA", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"XbGs_qK2PQA" + } + }, + "badges":[ + { + "metadataBadgeRenderer":{ + "style":"BADGE_STYLE_TYPE_SIMPLE", + "label":"CC", + "trackingParams":"CIcBENwwGAEiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "accessibilityData":{ + "label":"Closed captions" + } + } + } + ], + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"OFFICIAL_ARTIST_BADGE" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED_ARTIST", + "tooltip":"Official Artist Channel", + "trackingParams":"CIcBENwwGAEiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"EminemMusic", + "navigationEndpoint":{ + "clickTrackingParams":"CIcBENwwGAEiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCfM3zsQsOnfWNUppiycmBuw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCfM3zsQsOnfWNUppiycmBuw", + "canonicalBaseUrl":"/channel/UCfM3zsQsOnfWNUppiycmBuw" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"EminemMusic", + "navigationEndpoint":{ + "clickTrackingParams":"CIcBENwwGAEiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCfM3zsQsOnfWNUppiycmBuw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCfM3zsQsOnfWNUppiycmBuw", + "canonicalBaseUrl":"/channel/UCfM3zsQsOnfWNUppiycmBuw" + } + } + } + ] + }, + "trackingParams":"CIcBENwwGAEiEwjO3pz_8KnvAhXn53MBHbj0AFNAgPrYleqf69hd", + "showActionMenu":true, + "shortViewCountText":{ + "simpleText":"1.1B views" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Add to queue" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CIoBEP6YBBgGIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CIoBEP6YBBgGIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"XbGs_qK2PQA", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CIoBEP6YBBgGIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "XbGs_qK2PQA" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "XbGs_qK2PQA" + ] + } + } + ] + } + }, + "trackingParams":"CIoBEP6YBBgGIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to Watch later" + } + ] + }, + "icon":{ + "iconType":"WATCH_LATER" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CIcBENwwGAEiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"XbGs_qK2PQA", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "trackingParams":"CIcBENwwGAEiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to playlist" + } + ] + }, + "icon":{ + "iconType":"PLAYLIST_ADD" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CIcBENwwGAEiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/get_add_to_playlist" + } + }, + "addToPlaylistServiceEndpoint":{ + "videoId":"XbGs_qK2PQA" + } + }, + "trackingParams":"CIcBENwwGAEiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "hasSeparator":true + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Report" + } + ] + }, + "icon":{ + "iconType":"FLAG" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CIcBENwwGAEiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/flag/get_form" + } + }, + "getReportFormEndpoint":{ + "params":"EgtYYkdzX3FLMlBRQUABWABwAXgD" + } + }, + "trackingParams":"CIcBENwwGAEiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "trackingParams":"CIcBENwwGAEiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "accessibility":{ + "accessibilityData":{ + "label":"Action menu" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwniUW6llwbiiRt9NPwqkE41Vbu7DmMxtj4TwAgXt2g=s88-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CIcBENwwGAEiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCfM3zsQsOnfWNUppiycmBuw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCfM3zsQsOnfWNUppiycmBuw" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"Go to channel" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"6 minutes, 10 seconds" + } + }, + "simpleText":"6:10" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"Watch later", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CIkBEPnnAxgDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"XbGs_qK2PQA", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CIkBEPnnAxgDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"XbGs_qK2PQA" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Watch later" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CIkBEPnnAxgDIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"Add to queue", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CIgBEMfsBBgEIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CIgBEMfsBBgEIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"XbGs_qK2PQA", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CIgBEMfsBBgEIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "XbGs_qK2PQA" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "XbGs_qK2PQA" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Add to queue" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CIgBEMfsBBgEIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"Now playing" + } + ] + } + } + } + ], + "richThumbnail":{ + "movingThumbnailRenderer":{ + "movingThumbnailDetails":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/an_webp/XbGs_qK2PQA/mqdefault_6s.webp?du=3000\u0026sqp=CIDPq4IG\u0026rs=AOn4CLBgrPruYbFWbSARYUQfadO0kzi24g", + "width":320, + "height":180 + } + ], + "logAsMovingThumbnail":true + }, + "enableHoveredLogging":true, + "enableOverlay":true + } + } + } + }, + { + "videoRenderer":{ + "videoId":"nfs8NYg7yQM", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/nfs8NYg7yQM/hqdefault.jpg?sqp=-oaymwEcCOADEI4CSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLDMT0LewVyc2YcqhY2cuBtOSVs4JQ", + "width":480, + "height":270 + } + ] + }, + "title":{ + "runs":[ + { + "text":"Charlie Puth - Attention [Official Video]" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"Charlie Puth - Attention [Official Video] by Charlie Puth 3 years ago 3 minutes, 52 seconds 1,224,568,883 views" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"Voicenotes Available Now Exclusive Voicenotes Merchandise Bundles Available Here: http://smarturl.it/VoiceNotesD2CYT Video ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"Charlie Puth", + "navigationEndpoint":{ + "clickTrackingParams":"CIMBENwwGAIiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCwppdrjsBPAZg5_cUwQjfMQ", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCwppdrjsBPAZg5_cUwQjfMQ", + "canonicalBaseUrl":"/channel/UCwppdrjsBPAZg5_cUwQjfMQ" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"3 years ago" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"3 minutes, 52 seconds" + } + }, + "simpleText":"3:52" + }, + "viewCountText":{ + "simpleText":"1,224,568,883 views" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CIMBENwwGAIiEwjO3pz_8KnvAhXn53MBHbj0AFMyBnNlYXJjaFIGY2xvc2VymgEDEPQk", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=nfs8NYg7yQM", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"nfs8NYg7yQM" + } + }, + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"OFFICIAL_ARTIST_BADGE" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED_ARTIST", + "tooltip":"Official Artist Channel", + "trackingParams":"CIMBENwwGAIiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"Charlie Puth", + "navigationEndpoint":{ + "clickTrackingParams":"CIMBENwwGAIiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCwppdrjsBPAZg5_cUwQjfMQ", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCwppdrjsBPAZg5_cUwQjfMQ", + "canonicalBaseUrl":"/channel/UCwppdrjsBPAZg5_cUwQjfMQ" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"Charlie Puth", + "navigationEndpoint":{ + "clickTrackingParams":"CIMBENwwGAIiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCwppdrjsBPAZg5_cUwQjfMQ", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCwppdrjsBPAZg5_cUwQjfMQ", + "canonicalBaseUrl":"/channel/UCwppdrjsBPAZg5_cUwQjfMQ" + } + } + } + ] + }, + "trackingParams":"CIMBENwwGAIiEwjO3pz_8KnvAhXn53MBHbj0AFNAg5LvwdiGz_2dAQ==", + "showActionMenu":true, + "shortViewCountText":{ + "simpleText":"1.2B views" + }, + "isWatched":true, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Add to queue" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CIYBEP6YBBgGIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CIYBEP6YBBgGIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"nfs8NYg7yQM", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CIYBEP6YBBgGIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "nfs8NYg7yQM" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "nfs8NYg7yQM" + ] + } + } + ] + } + }, + "trackingParams":"CIYBEP6YBBgGIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to Watch later" + } + ] + }, + "icon":{ + "iconType":"WATCH_LATER" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CIMBENwwGAIiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"nfs8NYg7yQM", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "trackingParams":"CIMBENwwGAIiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to playlist" + } + ] + }, + "icon":{ + "iconType":"PLAYLIST_ADD" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CIMBENwwGAIiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/get_add_to_playlist" + } + }, + "addToPlaylistServiceEndpoint":{ + "videoId":"nfs8NYg7yQM" + } + }, + "trackingParams":"CIMBENwwGAIiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "hasSeparator":true + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Report" + } + ] + }, + "icon":{ + "iconType":"FLAG" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CIMBENwwGAIiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/flag/get_form" + } + }, + "getReportFormEndpoint":{ + "params":"EgtuZnM4TllnN3lRTUABWABwAXgD" + } + }, + "trackingParams":"CIMBENwwGAIiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "trackingParams":"CIMBENwwGAIiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "accessibility":{ + "accessibilityData":{ + "label":"Action menu" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwngUWuDr3KzD3As2q-T5UrQ7NrPsAGSMxAS1WsqWMQ=s88-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CIMBENwwGAIiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCwppdrjsBPAZg5_cUwQjfMQ", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCwppdrjsBPAZg5_cUwQjfMQ" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"Go to channel" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayResumePlaybackRenderer":{ + "percentDurationWatched":100 + } + }, + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"3 minutes, 52 seconds" + } + }, + "simpleText":"3:52" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"Watch later", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CIUBEPnnAxgDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"nfs8NYg7yQM", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CIUBEPnnAxgDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"nfs8NYg7yQM" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Watch later" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CIUBEPnnAxgDIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"Add to queue", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CIQBEMfsBBgEIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CIQBEMfsBBgEIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"nfs8NYg7yQM", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CIQBEMfsBBgEIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "nfs8NYg7yQM" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "nfs8NYg7yQM" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Add to queue" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CIQBEMfsBBgEIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"Now playing" + } + ] + } + } + } + ], + "richThumbnail":{ + "movingThumbnailRenderer":{ + "movingThumbnailDetails":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/an_webp/nfs8NYg7yQM/mqdefault_6s.webp?du=3000\u0026sqp=CKTQq4IG\u0026rs=AOn4CLDXlQYfeaQefE2dfBwvutO-hklzIA", + "width":320, + "height":180 + } + ], + "logAsMovingThumbnail":true + }, + "enableHoveredLogging":true, + "enableOverlay":true + } + } + } + }, + { + "videoRenderer":{ + "videoId":"4_Fwdqc0Gk8", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/4_Fwdqc0Gk8/hq720.jpg?sqp=-oaymwEcCOgCEMoBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLAO63knx4qn_dkQIX-ng7jwPOXHwA", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/4_Fwdqc0Gk8/hq720.jpg?sqp=-oaymwEcCNAFEJQDSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLAX8aLHiy49siFoJ_OO-xuOnKF-fw", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"Selena Gomez Finally Breaks Silence On Fan’s Dragging Hailey Bieber" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"Selena Gomez Finally Breaks Silence On Fan’s Dragging Hailey Bieber by This Happened 1 week ago 8 minutes, 46 seconds 233,947 views" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"Selena Gomez Finally Breaks Silence On Fan's Dragging Hailey Bieber Can you believe it's been three years since Selena and ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"This Happened", + "navigationEndpoint":{ + "clickTrackingParams":"CH8Q3DAYAyITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCylyoo597NuFFyJS_HwHubQ", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCylyoo597NuFFyJS_HwHubQ" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"1 week ago" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"8 minutes, 46 seconds" + } + }, + "simpleText":"8:46" + }, + "viewCountText":{ + "simpleText":"233,947 views" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CH8Q3DAYAyITCM7enP_wqe8CFefncwEduPQAUzIGc2VhcmNoUgZjbG9zZXKaAQMQ9CQ=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=4_Fwdqc0Gk8", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"4_Fwdqc0Gk8" + } + }, + "ownerText":{ + "runs":[ + { + "text":"This Happened", + "navigationEndpoint":{ + "clickTrackingParams":"CH8Q3DAYAyITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCylyoo597NuFFyJS_HwHubQ", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCylyoo597NuFFyJS_HwHubQ" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"This Happened", + "navigationEndpoint":{ + "clickTrackingParams":"CH8Q3DAYAyITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCylyoo597NuFFyJS_HwHubQ", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCylyoo597NuFFyJS_HwHubQ" + } + } + } + ] + }, + "trackingParams":"CH8Q3DAYAyITCM7enP_wqe8CFefncwEduPQAU0DPtNC56o7c-OMB", + "showActionMenu":true, + "shortViewCountText":{ + "simpleText":"233K views" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Add to queue" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CIIBEP6YBBgEIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CIIBEP6YBBgEIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"4_Fwdqc0Gk8", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CIIBEP6YBBgEIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "4_Fwdqc0Gk8" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "4_Fwdqc0Gk8" + ] + } + } + ] + } + }, + "trackingParams":"CIIBEP6YBBgEIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to Watch later" + } + ] + }, + "icon":{ + "iconType":"WATCH_LATER" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CH8Q3DAYAyITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"4_Fwdqc0Gk8", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "trackingParams":"CH8Q3DAYAyITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to playlist" + } + ] + }, + "icon":{ + "iconType":"PLAYLIST_ADD" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CH8Q3DAYAyITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/get_add_to_playlist" + } + }, + "addToPlaylistServiceEndpoint":{ + "videoId":"4_Fwdqc0Gk8" + } + }, + "trackingParams":"CH8Q3DAYAyITCM7enP_wqe8CFefncwEduPQAUw==", + "hasSeparator":true + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Report" + } + ] + }, + "icon":{ + "iconType":"FLAG" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CH8Q3DAYAyITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/flag/get_form" + } + }, + "getReportFormEndpoint":{ + "params":"Egs0X0Z3ZHFjMEdrOEABWABwAXgD" + } + }, + "trackingParams":"CH8Q3DAYAyITCM7enP_wqe8CFefncwEduPQAUw==" + } + } + ], + "trackingParams":"CH8Q3DAYAyITCM7enP_wqe8CFefncwEduPQAUw==", + "accessibility":{ + "accessibilityData":{ + "label":"Action menu" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwnjPqPGEaqdKOKEUNifBiAF4jiGJw1Uif13sn7WVPQ=s68-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CH8Q3DAYAyITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCylyoo597NuFFyJS_HwHubQ", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCylyoo597NuFFyJS_HwHubQ" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"Go to channel" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"8 minutes, 46 seconds" + } + }, + "simpleText":"8:46" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"Watch later", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CIEBEPnnAxgBIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"4_Fwdqc0Gk8", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CIEBEPnnAxgBIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"4_Fwdqc0Gk8" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Watch later" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CIEBEPnnAxgBIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"Add to queue", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CIABEMfsBBgCIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CIABEMfsBBgCIhMIzt6c__Cp7wIV5-dzAR249ABT", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"4_Fwdqc0Gk8", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CIABEMfsBBgCIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "4_Fwdqc0Gk8" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "4_Fwdqc0Gk8" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Add to queue" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CIABEMfsBBgCIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"Now playing" + } + ] + } + } + } + ], + "richThumbnail":{ + "movingThumbnailRenderer":{ + "movingThumbnailDetails":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/an_webp/4_Fwdqc0Gk8/mqdefault_6s.webp?du=3000\u0026sqp=CPDEq4IG\u0026rs=AOn4CLChiY3fhtMPvDsBg7nOyaX3Hd2PRg", + "width":320, + "height":180 + } + ], + "logAsMovingThumbnail":true + }, + "enableHoveredLogging":true, + "enableOverlay":true + } + } + } + }, + { + "videoRenderer":{ + "videoId":"hT_nvWreIhg", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/hT_nvWreIhg/hq720.jpg?sqp=-oaymwEcCOgCEMoBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLBuQyStcGlDDrVRAvLj6Xy_Hioy8A", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/hT_nvWreIhg/hq720.jpg?sqp=-oaymwEcCNAFEJQDSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLAIiqOI-Sdqo3CogCAPkvBR8kniJA", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"OneRepublic - Counting Stars (Official Music Video)" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"OneRepublic - Counting Stars (Official Music Video) by OneRepublic 7 years ago 4 minutes, 44 seconds 3,221,726,962 views" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"Music video by OneRepublic performing Counting Stars. (C) 2013 Mosley Music/Interscope Records." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"OneRepublic", + "navigationEndpoint":{ + "clickTrackingParams":"CHsQ3DAYBCITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCi4EDAgjULwwNBHOg1aaCig", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCi4EDAgjULwwNBHOg1aaCig", + "canonicalBaseUrl":"/channel/UCi4EDAgjULwwNBHOg1aaCig" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"7 years ago" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"4 minutes, 44 seconds" + } + }, + "simpleText":"4:44" + }, + "viewCountText":{ + "simpleText":"3,221,726,962 views" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CHsQ3DAYBCITCM7enP_wqe8CFefncwEduPQAUzIGc2VhcmNoUgZjbG9zZXKaAQMQ9CQ=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=hT_nvWreIhg", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"hT_nvWreIhg" + } + }, + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"OFFICIAL_ARTIST_BADGE" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED_ARTIST", + "tooltip":"Official Artist Channel", + "trackingParams":"CHsQ3DAYBCITCM7enP_wqe8CFefncwEduPQAUw==" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"OneRepublic", + "navigationEndpoint":{ + "clickTrackingParams":"CHsQ3DAYBCITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCi4EDAgjULwwNBHOg1aaCig", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCi4EDAgjULwwNBHOg1aaCig", + "canonicalBaseUrl":"/channel/UCi4EDAgjULwwNBHOg1aaCig" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"OneRepublic", + "navigationEndpoint":{ + "clickTrackingParams":"CHsQ3DAYBCITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCi4EDAgjULwwNBHOg1aaCig", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCi4EDAgjULwwNBHOg1aaCig", + "canonicalBaseUrl":"/channel/UCi4EDAgjULwwNBHOg1aaCig" + } + } + } + ] + }, + "trackingParams":"CHsQ3DAYBCITCM7enP_wqe8CFefncwEduPQAU0CYxPjW1vf5n4UB", + "showActionMenu":true, + "shortViewCountText":{ + "simpleText":"3.2B views" + }, + "isWatched":true, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Add to queue" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CH4Q_pgEGAYiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CH4Q_pgEGAYiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"hT_nvWreIhg", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CH4Q_pgEGAYiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "hT_nvWreIhg" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "hT_nvWreIhg" + ] + } + } + ] + } + }, + "trackingParams":"CH4Q_pgEGAYiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to Watch later" + } + ] + }, + "icon":{ + "iconType":"WATCH_LATER" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CHsQ3DAYBCITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"hT_nvWreIhg", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "trackingParams":"CHsQ3DAYBCITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to playlist" + } + ] + }, + "icon":{ + "iconType":"PLAYLIST_ADD" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CHsQ3DAYBCITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/get_add_to_playlist" + } + }, + "addToPlaylistServiceEndpoint":{ + "videoId":"hT_nvWreIhg" + } + }, + "trackingParams":"CHsQ3DAYBCITCM7enP_wqe8CFefncwEduPQAUw==", + "hasSeparator":true + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Report" + } + ] + }, + "icon":{ + "iconType":"FLAG" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CHsQ3DAYBCITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/flag/get_form" + } + }, + "getReportFormEndpoint":{ + "params":"EgtoVF9udldyZUloZ0ABWABwAXgD" + } + }, + "trackingParams":"CHsQ3DAYBCITCM7enP_wqe8CFefncwEduPQAUw==" + } + } + ], + "trackingParams":"CHsQ3DAYBCITCM7enP_wqe8CFefncwEduPQAUw==", + "accessibility":{ + "accessibilityData":{ + "label":"Action menu" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwniut8YerijA8epOkzwkpLPOgZN46XTs19Y7JoO-TQ=s88-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CHsQ3DAYBCITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCi4EDAgjULwwNBHOg1aaCig", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCi4EDAgjULwwNBHOg1aaCig" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"Go to channel" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayResumePlaybackRenderer":{ + "percentDurationWatched":100 + } + }, + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"4 minutes, 44 seconds" + } + }, + "simpleText":"4:44" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"Watch later", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CH0Q-ecDGAMiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"hT_nvWreIhg", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CH0Q-ecDGAMiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"hT_nvWreIhg" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Watch later" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CH0Q-ecDGAMiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"Add to queue", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CHwQx-wEGAQiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CHwQx-wEGAQiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"hT_nvWreIhg", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CHwQx-wEGAQiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "hT_nvWreIhg" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "hT_nvWreIhg" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Add to queue" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CHwQx-wEGAQiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"Now playing" + } + ] + } + } + } + ], + "richThumbnail":{ + "movingThumbnailRenderer":{ + "movingThumbnailDetails":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/an_webp/hT_nvWreIhg/mqdefault_6s.webp?du=3000\u0026sqp=CKDRq4IG\u0026rs=AOn4CLBsgenUIjS2tmmfVmQo5IClvCV_Ig", + "width":320, + "height":180 + } + ], + "logAsMovingThumbnail":true + }, + "enableHoveredLogging":true, + "enableOverlay":true + } + } + } + }, + { + "videoRenderer":{ + "videoId":"8UVNT4wvIGY", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/8UVNT4wvIGY/hq720.jpg?sqp=-oaymwEcCOgCEMoBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLDkhjClfEkamLvLPDrjS3k5izw9nQ", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/8UVNT4wvIGY/hq720.jpg?sqp=-oaymwEcCNAFEJQDSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLDxX6JS8x_9zU8hI_zHsbNAkkCagw", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"Gotye - Somebody That I Used To Know (feat. Kimbra) - official music video" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"Gotye - Somebody That I Used To Know (feat. Kimbra) - official music video by gotyemusic 9 years ago 4 minutes, 4 seconds 1,631,773,959 views" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"Video credits: Directed, produced and edited by Natasha Pincus Body art by Emma Hack Cinematographer and colourist: ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"gotyemusic", + "navigationEndpoint":{ + "clickTrackingParams":"CHcQ3DAYBSITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCFC9LamNMmLioW643VZ40OA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCFC9LamNMmLioW643VZ40OA", + "canonicalBaseUrl":"/channel/UCFC9LamNMmLioW643VZ40OA" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"9 years ago" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"4 minutes, 4 seconds" + } + }, + "simpleText":"4:04" + }, + "viewCountText":{ + "simpleText":"1,631,773,959 views" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CHcQ3DAYBSITCM7enP_wqe8CFefncwEduPQAUzIGc2VhcmNoUgZjbG9zZXKaAQMQ9CQ=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=8UVNT4wvIGY", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"8UVNT4wvIGY" + } + }, + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"OFFICIAL_ARTIST_BADGE" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED_ARTIST", + "tooltip":"Official Artist Channel", + "trackingParams":"CHcQ3DAYBSITCM7enP_wqe8CFefncwEduPQAUw==" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"gotyemusic", + "navigationEndpoint":{ + "clickTrackingParams":"CHcQ3DAYBSITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCFC9LamNMmLioW643VZ40OA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCFC9LamNMmLioW643VZ40OA", + "canonicalBaseUrl":"/channel/UCFC9LamNMmLioW643VZ40OA" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"gotyemusic", + "navigationEndpoint":{ + "clickTrackingParams":"CHcQ3DAYBSITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCFC9LamNMmLioW643VZ40OA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCFC9LamNMmLioW643VZ40OA", + "canonicalBaseUrl":"/channel/UCFC9LamNMmLioW643VZ40OA" + } + } + } + ] + }, + "trackingParams":"CHcQ3DAYBSITCM7enP_wqe8CFefncwEduPQAU0DmwLzh-KnTovEB", + "showActionMenu":true, + "shortViewCountText":{ + "simpleText":"1.6B views" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Add to queue" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CHoQ_pgEGAUiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CHoQ_pgEGAUiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"8UVNT4wvIGY", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CHoQ_pgEGAUiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "8UVNT4wvIGY" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "8UVNT4wvIGY" + ] + } + } + ] + } + }, + "trackingParams":"CHoQ_pgEGAUiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to Watch later" + } + ] + }, + "icon":{ + "iconType":"WATCH_LATER" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CHcQ3DAYBSITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"8UVNT4wvIGY", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "trackingParams":"CHcQ3DAYBSITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to playlist" + } + ] + }, + "icon":{ + "iconType":"PLAYLIST_ADD" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CHcQ3DAYBSITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/get_add_to_playlist" + } + }, + "addToPlaylistServiceEndpoint":{ + "videoId":"8UVNT4wvIGY" + } + }, + "trackingParams":"CHcQ3DAYBSITCM7enP_wqe8CFefncwEduPQAUw==", + "hasSeparator":true + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Report" + } + ] + }, + "icon":{ + "iconType":"FLAG" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CHcQ3DAYBSITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/flag/get_form" + } + }, + "getReportFormEndpoint":{ + "params":"Egs4VVZOVDR3dklHWUABWABwAXgD" + } + }, + "trackingParams":"CHcQ3DAYBSITCM7enP_wqe8CFefncwEduPQAUw==" + } + } + ], + "trackingParams":"CHcQ3DAYBSITCM7enP_wqe8CFefncwEduPQAUw==", + "accessibility":{ + "accessibilityData":{ + "label":"Action menu" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwnisMiMaQsHqZKwFilvXsNupjxFvMUjr4fbdABa8=s88-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CHcQ3DAYBSITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCFC9LamNMmLioW643VZ40OA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCFC9LamNMmLioW643VZ40OA" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"Go to channel" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"4 minutes, 4 seconds" + } + }, + "simpleText":"4:04" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"Watch later", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CHkQ-ecDGAIiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"8UVNT4wvIGY", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CHkQ-ecDGAIiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"8UVNT4wvIGY" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Watch later" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CHkQ-ecDGAIiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"Add to queue", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CHgQx-wEGAMiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CHgQx-wEGAMiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"8UVNT4wvIGY", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CHgQx-wEGAMiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "8UVNT4wvIGY" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "8UVNT4wvIGY" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Add to queue" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CHgQx-wEGAMiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"Now playing" + } + ] + } + } + } + ], + "richThumbnail":{ + "movingThumbnailRenderer":{ + "movingThumbnailDetails":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/an_webp/8UVNT4wvIGY/mqdefault_6s.webp?du=3000\u0026sqp=CPbBq4IG\u0026rs=AOn4CLB-vqU1E6iSb0uxb2vDQbGoi8PmhA", + "width":320, + "height":180 + } + ], + "logAsMovingThumbnail":true + }, + "enableHoveredLogging":true, + "enableOverlay":true + } + } + } + }, + { + "videoRenderer":{ + "videoId":"YykjpeuMNEk", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/YykjpeuMNEk/hq720.jpg?sqp=-oaymwEcCOgCEMoBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLAZVBPTlvw9SdXzwlveSedyLYG4gQ", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/YykjpeuMNEk/hq720.jpg?sqp=-oaymwEcCNAFEJQDSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLDZflSqE-o3SPhWckBBgF0Oe-QAjw", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"Coldplay - Hymn For The Weekend (Official Video)" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"Coldplay - Hymn For The Weekend (Official Video) by Coldplay 5 years ago 4 minutes, 21 seconds 1,424,972,128 views" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"Coldplay - Hymn For The Weekend is taken from the album A Head Full of Dreams released in 2015 Subscribe for more content ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"Coldplay", + "navigationEndpoint":{ + "clickTrackingParams":"CHMQ3DAYBiITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCDPM_n1atn2ijUwHd0NNRQw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCDPM_n1atn2ijUwHd0NNRQw", + "canonicalBaseUrl":"/channel/UCDPM_n1atn2ijUwHd0NNRQw" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"5 years ago" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"4 minutes, 21 seconds" + } + }, + "simpleText":"4:21" + }, + "viewCountText":{ + "simpleText":"1,424,972,128 views" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CHMQ3DAYBiITCM7enP_wqe8CFefncwEduPQAUzIGc2VhcmNoUgZjbG9zZXKaAQMQ9CQ=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=YykjpeuMNEk", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"YykjpeuMNEk" + } + }, + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"OFFICIAL_ARTIST_BADGE" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED_ARTIST", + "tooltip":"Official Artist Channel", + "trackingParams":"CHMQ3DAYBiITCM7enP_wqe8CFefncwEduPQAUw==" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"Coldplay", + "navigationEndpoint":{ + "clickTrackingParams":"CHMQ3DAYBiITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCDPM_n1atn2ijUwHd0NNRQw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCDPM_n1atn2ijUwHd0NNRQw", + "canonicalBaseUrl":"/channel/UCDPM_n1atn2ijUwHd0NNRQw" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"Coldplay", + "navigationEndpoint":{ + "clickTrackingParams":"CHMQ3DAYBiITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCDPM_n1atn2ijUwHd0NNRQw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCDPM_n1atn2ijUwHd0NNRQw", + "canonicalBaseUrl":"/channel/UCDPM_n1atn2ijUwHd0NNRQw" + } + } + } + ] + }, + "trackingParams":"CHMQ3DAYBiITCM7enP_wqe8CFefncwEduPQAU0DJ6LDc3vTIlGM=", + "showActionMenu":true, + "shortViewCountText":{ + "simpleText":"1.4B views" + }, + "isWatched":true, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Add to queue" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CHYQ_pgEGAYiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CHYQ_pgEGAYiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"YykjpeuMNEk", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CHYQ_pgEGAYiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "YykjpeuMNEk" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "YykjpeuMNEk" + ] + } + } + ] + } + }, + "trackingParams":"CHYQ_pgEGAYiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to Watch later" + } + ] + }, + "icon":{ + "iconType":"WATCH_LATER" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CHMQ3DAYBiITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"YykjpeuMNEk", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "trackingParams":"CHMQ3DAYBiITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to playlist" + } + ] + }, + "icon":{ + "iconType":"PLAYLIST_ADD" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CHMQ3DAYBiITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/get_add_to_playlist" + } + }, + "addToPlaylistServiceEndpoint":{ + "videoId":"YykjpeuMNEk" + } + }, + "trackingParams":"CHMQ3DAYBiITCM7enP_wqe8CFefncwEduPQAUw==", + "hasSeparator":true + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Report" + } + ] + }, + "icon":{ + "iconType":"FLAG" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CHMQ3DAYBiITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/flag/get_form" + } + }, + "getReportFormEndpoint":{ + "params":"EgtZeWtqcGV1TU5Fa0ABWABwAXgD" + } + }, + "trackingParams":"CHMQ3DAYBiITCM7enP_wqe8CFefncwEduPQAUw==" + } + } + ], + "trackingParams":"CHMQ3DAYBiITCM7enP_wqe8CFefncwEduPQAUw==", + "accessibility":{ + "accessibilityData":{ + "label":"Action menu" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwniJQKE6BirVS0nIpVjL3X_-ZRmWfK5cZiQ2BqHc3A=s88-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CHMQ3DAYBiITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCDPM_n1atn2ijUwHd0NNRQw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCDPM_n1atn2ijUwHd0NNRQw" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"Go to channel" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayResumePlaybackRenderer":{ + "percentDurationWatched":100 + } + }, + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"4 minutes, 21 seconds" + } + }, + "simpleText":"4:21" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"Watch later", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CHUQ-ecDGAMiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"YykjpeuMNEk", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CHUQ-ecDGAMiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"YykjpeuMNEk" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Watch later" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CHUQ-ecDGAMiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"Add to queue", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CHQQx-wEGAQiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CHQQx-wEGAQiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"YykjpeuMNEk", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CHQQx-wEGAQiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "YykjpeuMNEk" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "YykjpeuMNEk" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Add to queue" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CHQQx-wEGAQiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"Now playing" + } + ] + } + } + } + ], + "richThumbnail":{ + "movingThumbnailRenderer":{ + "movingThumbnailDetails":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/an_webp/YykjpeuMNEk/mqdefault_6s.webp?du=3000\u0026sqp=CKy8q4IG\u0026rs=AOn4CLDwrVJ4tA4y5z1tlieB3KpbygV5CQ", + "width":320, + "height":180 + } + ], + "logAsMovingThumbnail":true + }, + "enableHoveredLogging":true, + "enableOverlay":true + } + } + } + }, + { + "videoRenderer":{ + "videoId":"ALZHF5UqnU4", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/ALZHF5UqnU4/hqdefault.jpg?sqp=-oaymwEcCOADEI4CSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLCM_NTYBhdQPPRNX4cZaLFysZLrew", + "width":480, + "height":270 + } + ] + }, + "title":{ + "runs":[ + { + "text":"Marshmello - Alone (Official Music Video)" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"Marshmello - Alone (Official Music Video) by Marshmello 4 years ago 3 minutes, 20 seconds 1,995,295,510 views" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"A lot of people ask me where Alone and its lyrics comes from. Truth is, I had just moved away from my friends and family and I ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"Marshmello", + "navigationEndpoint":{ + "clickTrackingParams":"CG8Q3DAYByITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCEdvpU2pFRCVqU6yIPyTpMQ", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCEdvpU2pFRCVqU6yIPyTpMQ", + "canonicalBaseUrl":"/channel/UCEdvpU2pFRCVqU6yIPyTpMQ" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"4 years ago" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"3 minutes, 20 seconds" + } + }, + "simpleText":"3:20" + }, + "viewCountText":{ + "simpleText":"1,995,295,510 views" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CG8Q3DAYByITCM7enP_wqe8CFefncwEduPQAUzIGc2VhcmNoUgZjbG9zZXKaAQMQ9CQ=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=ALZHF5UqnU4", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"ALZHF5UqnU4" + } + }, + "badges":[ + { + "metadataBadgeRenderer":{ + "style":"BADGE_STYLE_TYPE_SIMPLE", + "label":"CC", + "trackingParams":"CG8Q3DAYByITCM7enP_wqe8CFefncwEduPQAUw==", + "accessibilityData":{ + "label":"Closed captions" + } + } + } + ], + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"OFFICIAL_ARTIST_BADGE" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED_ARTIST", + "tooltip":"Official Artist Channel", + "trackingParams":"CG8Q3DAYByITCM7enP_wqe8CFefncwEduPQAUw==" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"Marshmello", + "navigationEndpoint":{ + "clickTrackingParams":"CG8Q3DAYByITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCEdvpU2pFRCVqU6yIPyTpMQ", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCEdvpU2pFRCVqU6yIPyTpMQ", + "canonicalBaseUrl":"/channel/UCEdvpU2pFRCVqU6yIPyTpMQ" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"Marshmello", + "navigationEndpoint":{ + "clickTrackingParams":"CG8Q3DAYByITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCEdvpU2pFRCVqU6yIPyTpMQ", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCEdvpU2pFRCVqU6yIPyTpMQ", + "canonicalBaseUrl":"/channel/UCEdvpU2pFRCVqU6yIPyTpMQ" + } + } + } + ] + }, + "trackingParams":"CG8Q3DAYByITCM7enP_wqe8CFefncwEduPQAU0DOuqqp-eKRWw==", + "showActionMenu":true, + "shortViewCountText":{ + "simpleText":"1.9B views" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Add to queue" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CHIQ_pgEGAYiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CHIQ_pgEGAYiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"ALZHF5UqnU4", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CHIQ_pgEGAYiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "ALZHF5UqnU4" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "ALZHF5UqnU4" + ] + } + } + ] + } + }, + "trackingParams":"CHIQ_pgEGAYiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to Watch later" + } + ] + }, + "icon":{ + "iconType":"WATCH_LATER" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CG8Q3DAYByITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"ALZHF5UqnU4", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "trackingParams":"CG8Q3DAYByITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to playlist" + } + ] + }, + "icon":{ + "iconType":"PLAYLIST_ADD" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CG8Q3DAYByITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/get_add_to_playlist" + } + }, + "addToPlaylistServiceEndpoint":{ + "videoId":"ALZHF5UqnU4" + } + }, + "trackingParams":"CG8Q3DAYByITCM7enP_wqe8CFefncwEduPQAUw==", + "hasSeparator":true + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Report" + } + ] + }, + "icon":{ + "iconType":"FLAG" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CG8Q3DAYByITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/flag/get_form" + } + }, + "getReportFormEndpoint":{ + "params":"EgtBTFpIRjVVcW5VNEABWABwAXgD" + } + }, + "trackingParams":"CG8Q3DAYByITCM7enP_wqe8CFefncwEduPQAUw==" + } + } + ], + "trackingParams":"CG8Q3DAYByITCM7enP_wqe8CFefncwEduPQAUw==", + "accessibility":{ + "accessibilityData":{ + "label":"Action menu" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwnjZsVIxgLup9lFku3uKwv8WfPeUOmiRdjdJNidS4g=s88-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CG8Q3DAYByITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCEdvpU2pFRCVqU6yIPyTpMQ", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCEdvpU2pFRCVqU6yIPyTpMQ" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"Go to channel" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"3 minutes, 20 seconds" + } + }, + "simpleText":"3:20" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"Watch later", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CHEQ-ecDGAMiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"ALZHF5UqnU4", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CHEQ-ecDGAMiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"ALZHF5UqnU4" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Watch later" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CHEQ-ecDGAMiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"Add to queue", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CHAQx-wEGAQiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CHAQx-wEGAQiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"ALZHF5UqnU4", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CHAQx-wEGAQiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "ALZHF5UqnU4" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "ALZHF5UqnU4" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Add to queue" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CHAQx-wEGAQiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"Now playing" + } + ] + } + } + } + ], + "richThumbnail":{ + "movingThumbnailRenderer":{ + "movingThumbnailDetails":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/an_webp/ALZHF5UqnU4/mqdefault_6s.webp?du=3000\u0026sqp=COCxq4IG\u0026rs=AOn4CLAPR3lPi3DnoUOE4wnZVd455_XL1w", + "width":320, + "height":180 + } + ], + "logAsMovingThumbnail":true + }, + "enableHoveredLogging":true, + "enableOverlay":true + } + } + } + } + ], + "collapsedItemCount":3, + "collapsedStateButtonText":{ + "runs":[ + { + "text":"+" + }, + { + "text":"5" + }, + { + "text":" more" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"+5 more" + } + } + }, + "trackingParams":"CG4Quj4iEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + "trackingParams":"CG0Q3BwYDyITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "videoRenderer":{ + "videoId":"d4H4HO7cUkY", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/d4H4HO7cUkY/hq720.jpg?sqp=-oaymwEcCOgCEMoBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLC2hqn6TdtNW1KZ7lYW9ki17gqdVw", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/d4H4HO7cUkY/hq720.jpg?sqp=-oaymwEcCNAFEJQDSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLAdVTvqAZxrCS0Ty7WTPPYOXheiCA", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"The Chainsmokers - Closer ft. Halsey / AD LIB Choreography" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"The Chainsmokers - Closer ft. Halsey / AD LIB Choreography by VIVA DANCE STUDIO 4 years ago 3 minutes, 21 seconds 26,872,407 views" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"ëš„ë°”ëŒ„ėŠ¤ėŠ¤íŠœë””ė˜¤ VIVA DANCE STUDIO The Chainsmokers - " + }, + { + "text":"Closer", + "bold":true + }, + { + "text":" ft. Halsey / AD LIB Choreography . '" + }, + { + "text":"CLOSER", + "bold":true + }, + { + "text":"' TUTORIAL ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"VIVA DANCE STUDIO", + "navigationEndpoint":{ + "clickTrackingParams":"CGkQ3DAYECITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/user/vivaglamgus", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UC3LIEPioeH0CmVCmCn4JS1g", + "canonicalBaseUrl":"/user/vivaglamgus" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"4 years ago" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"3 minutes, 21 seconds" + } + }, + "simpleText":"3:21" + }, + "viewCountText":{ + "simpleText":"26,872,407 views" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CGkQ3DAYECITCM7enP_wqe8CFefncwEduPQAUzIGc2VhcmNoUgZjbG9zZXKaAQMQ9CQ=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=d4H4HO7cUkY", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"d4H4HO7cUkY", + "params":"qgMGY2xvc2VyugMKCPnh-ur-4u-ePboDCwiF0KHH18KTytsBugMLCOyMlqOoiueY0wG6AwoImYDymtjN1_QDugMKCIOL9IONldOAaroDCgiptNCUnPOEuQy6AwsIn9Wyx8v34dz9AboDCwj9o6nG4ZrqwuwBugMLCPS61MGRjPfJ3wG6AwoImp7y-5mmz4pGugMKCOKKtovUrpvlWroDCgjbqsrR2IKz5xS6AwoIwIrc6uvgx8YiugMKCPb9lpKQ99ueVLoDDxINUkRQVDJfRi0xZXNQa7oDCwi8sIyBjoTo9I0BugMLCNCa2Yu8-O6S0wG6AwsI87Cep_aj38eTAboDCgi0ps2M39Hj7AU%3D" + } + }, + "ownerText":{ + "runs":[ + { + "text":"VIVA DANCE STUDIO", + "navigationEndpoint":{ + "clickTrackingParams":"CGkQ3DAYECITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/user/vivaglamgus", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UC3LIEPioeH0CmVCmCn4JS1g", + "canonicalBaseUrl":"/user/vivaglamgus" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"VIVA DANCE STUDIO", + "navigationEndpoint":{ + "clickTrackingParams":"CGkQ3DAYECITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/user/vivaglamgus", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UC3LIEPioeH0CmVCmCn4JS1g", + "canonicalBaseUrl":"/user/vivaglamgus" + } + } + } + ] + }, + "trackingParams":"CGkQ3DAYECITCM7enP_wqe8CFefncwEduPQAU0DGpPH2zoP-wHc=", + "showActionMenu":true, + "shortViewCountText":{ + "simpleText":"26M views" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Add to queue" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CGwQ_pgEGAQiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CGwQ_pgEGAQiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"d4H4HO7cUkY", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CGwQ_pgEGAQiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "d4H4HO7cUkY" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "d4H4HO7cUkY" + ] + } + } + ] + } + }, + "trackingParams":"CGwQ_pgEGAQiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to Watch later" + } + ] + }, + "icon":{ + "iconType":"WATCH_LATER" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CGkQ3DAYECITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"d4H4HO7cUkY", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "trackingParams":"CGkQ3DAYECITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to playlist" + } + ] + }, + "icon":{ + "iconType":"PLAYLIST_ADD" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CGkQ3DAYECITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/get_add_to_playlist" + } + }, + "addToPlaylistServiceEndpoint":{ + "videoId":"d4H4HO7cUkY" + } + }, + "trackingParams":"CGkQ3DAYECITCM7enP_wqe8CFefncwEduPQAUw==", + "hasSeparator":true + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Report" + } + ] + }, + "icon":{ + "iconType":"FLAG" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CGkQ3DAYECITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/flag/get_form" + } + }, + "getReportFormEndpoint":{ + "params":"EgtkNEg0SE83Y1VrWUABWABwAXgD" + } + }, + "trackingParams":"CGkQ3DAYECITCM7enP_wqe8CFefncwEduPQAUw==" + } + } + ], + "trackingParams":"CGkQ3DAYECITCM7enP_wqe8CFefncwEduPQAUw==", + "accessibility":{ + "accessibilityData":{ + "label":"Action menu" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwnhVYIT_DkYG67jkAY23S5Ul3TCt3qy-czDTNRoeBw=s68-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CGkQ3DAYECITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/user/vivaglamgus", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UC3LIEPioeH0CmVCmCn4JS1g", + "canonicalBaseUrl":"/user/vivaglamgus" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"Go to channel" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"3 minutes, 21 seconds" + } + }, + "simpleText":"3:21" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"Watch later", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CGsQ-ecDGAEiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"d4H4HO7cUkY", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CGsQ-ecDGAEiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"d4H4HO7cUkY" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Watch later" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CGsQ-ecDGAEiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"Add to queue", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CGoQx-wEGAIiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CGoQx-wEGAIiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"d4H4HO7cUkY", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CGoQx-wEGAIiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "d4H4HO7cUkY" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "d4H4HO7cUkY" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Add to queue" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CGoQx-wEGAIiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"Now playing" + } + ] + } + } + } + ], + "richThumbnail":{ + "movingThumbnailRenderer":{ + "movingThumbnailDetails":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/an_webp/d4H4HO7cUkY/mqdefault_6s.webp?du=3000\u0026sqp=CJi4q4IG\u0026rs=AOn4CLAuYwb3khrCP0cVDY4pBT2kCcbwdw", + "width":320, + "height":180 + } + ], + "logAsMovingThumbnail":true + }, + "enableHoveredLogging":true, + "enableOverlay":true + } + } + } + }, + { + "radioRenderer":{ + "playlistId":"RDPT2_F-1esPk", + "title":{ + "simpleText":"Mix - The Chainsmokers - Closer (Lyric) ft. Halsey" + }, + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/PT2_F-1esPk/hqdefault.jpg?sqp=-oaymwEWCKgBEF5IWvKriqkDCQgBFQAAiEIYAQ==\u0026rs=AOn4CLCOYpLvPm8fEE_y86esDuxav__qOA", + "width":168, + "height":94 + }, + { + "url":"https://i.ytimg.com/vi/PT2_F-1esPk/hqdefault.jpg?sqp=-oaymwEWCMQBEG5IWvKriqkDCQgBFQAAiEIYAQ==\u0026rs=AOn4CLAU0rKyvg9BY4zYEyYmmGYLxG5dIQ", + "width":196, + "height":110 + }, + { + "url":"https://i.ytimg.com/vi/PT2_F-1esPk/hqdefault.jpg?sqp=-oaymwEXCPYBEIoBSFryq4qpAwkIARUAAIhCGAE=\u0026rs=AOn4CLDOhJ1gbGE8lYPbuksiAkGUSV3v8Q", + "width":246, + "height":138 + }, + { + "url":"https://i.ytimg.com/vi/PT2_F-1esPk/hqdefault.jpg?sqp=-oaymwEXCNACELwBSFryq4qpAwkIARUAAIhCGAE=\u0026rs=AOn4CLAzPATw4H_NQMsdWr9BbbThqyLCwg", + "width":336, + "height":188 + } + ] + }, + "videoCountText":{ + "runs":[ + { + "text":"50+ videos" + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CGgQuzcYESITCM7enP_wqe8CFefncwEduPQAUzIGc2VhcmNo", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=PT2_F-1esPk\u0026list=RDPT2_F-1esPk\u0026start_radio=1", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"PT2_F-1esPk", + "playlistId":"RDPT2_F-1esPk", + "params":"OALAAQE%3D", + "continuePlayback":true + } + }, + "shortBylineText":{ + "simpleText":"YouTube" + }, + "trackingParams":"CGgQuzcYESITCM7enP_wqe8CFefncwEduPQAUw==", + "videos":[ + { + "childVideoRenderer":{ + "title":{ + "simpleText":"The Chainsmokers - Closer (Lyric) ft. Halsey" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CGgQuzcYESITCM7enP_wqe8CFefncwEduPQAUzIGc2VhcmNo", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=PT2_F-1esPk\u0026list=RDPT2_F-1esPk\u0026start_radio=1", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"PT2_F-1esPk", + "playlistId":"RDPT2_F-1esPk", + "params":"wAEB" + } + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"4 minutes, 22 seconds" + } + }, + "simpleText":"4:22" + }, + "videoId":"PT2_F-1esPk" + } + }, + { + "childVideoRenderer":{ + "title":{ + "simpleText":"Charlie Puth - We Don't Talk Anymore (feat. Selena Gomez) [Official Video]" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CGgQuzcYESITCM7enP_wqe8CFefncwEduPQAUzIGc2VhcmNo", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=3AtDnEC4zak\u0026list=RDPT2_F-1esPk\u0026start_radio=1", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"3AtDnEC4zak", + "playlistId":"RDPT2_F-1esPk", + "params":"wAEB" + } + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"3 minutes, 51 seconds" + } + }, + "simpleText":"3:51" + }, + "videoId":"3AtDnEC4zak" + } + } + ], + "thumbnailText":{ + "runs":[ + { + "text":"50+", + "bold":true + }, + { + "text":" videos" + } + ] + }, + "longBylineText":{ + "simpleText":"YouTube" + }, + "thumbnailOverlays":[ + { + "thumbnailOverlaySidePanelRenderer":{ + "text":{ + "runs":[ + { + "text":"50+" + } + ] + }, + "icon":{ + "iconType":"MIX" + } + } + }, + { + "thumbnailOverlayHoverTextRenderer":{ + "text":{ + "runs":[ + { + "text":"Play all" + } + ] + }, + "icon":{ + "iconType":"PLAY_ALL" + } + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"Now playing" + } + ] + } + } + } + ], + "videoCountShortText":{ + "runs":[ + { + "text":"50+" + } + ] + } + } + }, + { + "videoRenderer":{ + "videoId":"jemgIOAjGDw", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/jemgIOAjGDw/hq720.jpg?sqp=-oaymwEcCOgCEMoBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLCdyU6at4rwSylc0ryu_wrS_4Fubw", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/jemgIOAjGDw/hq720.jpg?sqp=-oaymwEcCNAFEJQDSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLCD9H7vFH4H8cYi1IvGZCP2qycenw", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"Closer - Retro '50s Prom Style Chainsmokers / Halsey Cover ft. Kenton Chen" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"Closer - Retro '50s Prom Style Chainsmokers / Halsey Cover ft. Kenton Chen by PostmodernJukebox 4 years ago 4 minutes, 50 seconds 24,262,581 views" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"By popular demand! The amazing Kenton Chen (from \"MMMBop\") makes his solo PMJ video debut in this 1950s Prom styled ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"PostmodernJukebox", + "navigationEndpoint":{ + "clickTrackingParams":"CGQQ3DAYEiITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCORIeT1hk6tYBuntEXsguLg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCORIeT1hk6tYBuntEXsguLg", + "canonicalBaseUrl":"/channel/UCORIeT1hk6tYBuntEXsguLg" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"4 years ago" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"4 minutes, 50 seconds" + } + }, + "simpleText":"4:50" + }, + "viewCountText":{ + "simpleText":"24,262,581 views" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CGQQ3DAYEiITCM7enP_wqe8CFefncwEduPQAUzIGc2VhcmNoUgZjbG9zZXKaAQMQ9CQ=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=jemgIOAjGDw", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"jemgIOAjGDw", + "params":"qgMGY2xvc2VyugMKCPnh-ur-4u-ePboDCwiF0KHH18KTytsBugMLCOyMlqOoiueY0wG6AwoImYDymtjN1_QDugMKCIOL9IONldOAaroDCgiptNCUnPOEuQy6AwsIn9Wyx8v34dz9AboDCwj9o6nG4ZrqwuwBugMLCPS61MGRjPfJ3wG6AwoImp7y-5mmz4pGugMKCOKKtovUrpvlWroDCgjbqsrR2IKz5xS6AwoIwIrc6uvgx8YiugMKCPb9lpKQ99ueVLoDCgjGpPH2zoP-wHe6Aw8SDVJEUFQyX0YtMWVzUGu6AwsI0JrZi7z47pLTAboDCwjzsJ6n9qPfx5MBugMKCLSmzYzf0ePsBQ%3D%3D" + } + }, + "badges":[ + { + "metadataBadgeRenderer":{ + "style":"BADGE_STYLE_TYPE_SIMPLE", + "label":"4K", + "trackingParams":"CGQQ3DAYEiITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "metadataBadgeRenderer":{ + "style":"BADGE_STYLE_TYPE_SIMPLE", + "label":"CC", + "trackingParams":"CGQQ3DAYEiITCM7enP_wqe8CFefncwEduPQAUw==", + "accessibilityData":{ + "label":"Closed captions" + } + } + } + ], + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"OFFICIAL_ARTIST_BADGE" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED_ARTIST", + "tooltip":"Official Artist Channel", + "trackingParams":"CGQQ3DAYEiITCM7enP_wqe8CFefncwEduPQAUw==" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"PostmodernJukebox", + "navigationEndpoint":{ + "clickTrackingParams":"CGQQ3DAYEiITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCORIeT1hk6tYBuntEXsguLg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCORIeT1hk6tYBuntEXsguLg", + "canonicalBaseUrl":"/channel/UCORIeT1hk6tYBuntEXsguLg" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"PostmodernJukebox", + "navigationEndpoint":{ + "clickTrackingParams":"CGQQ3DAYEiITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCORIeT1hk6tYBuntEXsguLg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCORIeT1hk6tYBuntEXsguLg", + "canonicalBaseUrl":"/channel/UCORIeT1hk6tYBuntEXsguLg" + } + } + } + ] + }, + "trackingParams":"CGQQ3DAYEiITCM7enP_wqe8CFefncwEduPQAU0C8sIyBjoTo9I0B", + "showActionMenu":true, + "shortViewCountText":{ + "simpleText":"24M views" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Add to queue" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CGcQ_pgEGAciEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CGcQ_pgEGAciEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"jemgIOAjGDw", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CGcQ_pgEGAciEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "jemgIOAjGDw" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "jemgIOAjGDw" + ] + } + } + ] + } + }, + "trackingParams":"CGcQ_pgEGAciEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to Watch later" + } + ] + }, + "icon":{ + "iconType":"WATCH_LATER" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CGQQ3DAYEiITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"jemgIOAjGDw", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "trackingParams":"CGQQ3DAYEiITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to playlist" + } + ] + }, + "icon":{ + "iconType":"PLAYLIST_ADD" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CGQQ3DAYEiITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/get_add_to_playlist" + } + }, + "addToPlaylistServiceEndpoint":{ + "videoId":"jemgIOAjGDw" + } + }, + "trackingParams":"CGQQ3DAYEiITCM7enP_wqe8CFefncwEduPQAUw==", + "hasSeparator":true + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Report" + } + ] + }, + "icon":{ + "iconType":"FLAG" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CGQQ3DAYEiITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/flag/get_form" + } + }, + "getReportFormEndpoint":{ + "params":"EgtqZW1nSU9BakdEd0ABWABwAXgD" + } + }, + "trackingParams":"CGQQ3DAYEiITCM7enP_wqe8CFefncwEduPQAUw==" + } + } + ], + "trackingParams":"CGQQ3DAYEiITCM7enP_wqe8CFefncwEduPQAUw==", + "accessibility":{ + "accessibilityData":{ + "label":"Action menu" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwnhxBQroiJBY5zvTM3M4IkD0XwRS8DPcbJFJvfZu1Q=s88-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CGQQ3DAYEiITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCORIeT1hk6tYBuntEXsguLg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCORIeT1hk6tYBuntEXsguLg" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"Go to channel" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"4 minutes, 50 seconds" + } + }, + "simpleText":"4:50" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"Watch later", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CGYQ-ecDGAQiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"jemgIOAjGDw", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CGYQ-ecDGAQiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"jemgIOAjGDw" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Watch later" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CGYQ-ecDGAQiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"Add to queue", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CGUQx-wEGAUiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CGUQx-wEGAUiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"jemgIOAjGDw", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CGUQx-wEGAUiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "jemgIOAjGDw" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "jemgIOAjGDw" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Add to queue" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CGUQx-wEGAUiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"Now playing" + } + ] + } + } + } + ], + "richThumbnail":{ + "movingThumbnailRenderer":{ + "movingThumbnailDetails":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/an_webp/jemgIOAjGDw/mqdefault_6s.webp?du=3000\u0026sqp=CMjKq4IG\u0026rs=AOn4CLDnAFod409H9mgcUXEPcHQsFQvXjg", + "width":320, + "height":180 + } + ], + "logAsMovingThumbnail":true + }, + "enableHoveredLogging":true, + "enableOverlay":true + } + } + } + }, + { + "videoRenderer":{ + "videoId":"0yW7w8F2TVA", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/0yW7w8F2TVA/hq720.jpg?sqp=-oaymwEcCOgCEMoBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLCOhyWLk77IEraCKlMdkxwSBSKBCg", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/0yW7w8F2TVA/hq720.jpg?sqp=-oaymwEcCNAFEJQDSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLAXbogyftihKeYJo_Z4E9exqLfkMA", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"James Arthur - Say You Won't Let Go" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"James Arthur - Say You Won't Let Go by James Arthur 4 years ago 3 minutes, 31 seconds 1,249,958,923 views" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"James Arthur 'Say you won't let go' Get the song here: https://smg.lnk.to/sayyouwontletgo Stream it on Spotify: ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"James Arthur", + "navigationEndpoint":{ + "clickTrackingParams":"CGAQ3DAYEyITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCV5Gw7GGOMxe6SSF6llp_3Q", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCV5Gw7GGOMxe6SSF6llp_3Q", + "canonicalBaseUrl":"/channel/UCV5Gw7GGOMxe6SSF6llp_3Q" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"4 years ago" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"3 minutes, 31 seconds" + } + }, + "simpleText":"3:31" + }, + "viewCountText":{ + "simpleText":"1,249,958,923 views" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CGAQ3DAYEyITCM7enP_wqe8CFefncwEduPQAUzIGc2VhcmNoUgZjbG9zZXKaAQMQ9CQ=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=0yW7w8F2TVA", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"0yW7w8F2TVA", + "params":"qgMGY2xvc2VyugMKCPnh-ur-4u-ePboDCwiF0KHH18KTytsBugMLCOyMlqOoiueY0wG6AwoImYDymtjN1_QDugMKCIOL9IONldOAaroDCgiptNCUnPOEuQy6AwsIn9Wyx8v34dz9AboDCwj9o6nG4ZrqwuwBugMLCPS61MGRjPfJ3wG6AwoImp7y-5mmz4pGugMKCOKKtovUrpvlWroDCgjbqsrR2IKz5xS6AwoIwIrc6uvgx8YiugMKCPb9lpKQ99ueVLoDCgjGpPH2zoP-wHe6Aw8SDVJEUFQyX0YtMWVzUGu6AwsIvLCMgY6E6PSNAboDCwjzsJ6n9qPfx5MBugMKCLSmzYzf0ePsBQ%3D%3D" + } + }, + "badges":[ + { + "metadataBadgeRenderer":{ + "style":"BADGE_STYLE_TYPE_SIMPLE", + "label":"CC", + "trackingParams":"CGAQ3DAYEyITCM7enP_wqe8CFefncwEduPQAUw==", + "accessibilityData":{ + "label":"Closed captions" + } + } + } + ], + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"OFFICIAL_ARTIST_BADGE" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED_ARTIST", + "tooltip":"Official Artist Channel", + "trackingParams":"CGAQ3DAYEyITCM7enP_wqe8CFefncwEduPQAUw==" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"James Arthur", + "navigationEndpoint":{ + "clickTrackingParams":"CGAQ3DAYEyITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCV5Gw7GGOMxe6SSF6llp_3Q", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCV5Gw7GGOMxe6SSF6llp_3Q", + "canonicalBaseUrl":"/channel/UCV5Gw7GGOMxe6SSF6llp_3Q" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"James Arthur", + "navigationEndpoint":{ + "clickTrackingParams":"CGAQ3DAYEyITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCV5Gw7GGOMxe6SSF6llp_3Q", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCV5Gw7GGOMxe6SSF6llp_3Q", + "canonicalBaseUrl":"/channel/UCV5Gw7GGOMxe6SSF6llp_3Q" + } + } + } + ] + }, + "trackingParams":"CGAQ3DAYEyITCM7enP_wqe8CFefncwEduPQAU0DQmtmLvPjuktMB", + "showActionMenu":true, + "shortViewCountText":{ + "simpleText":"1.2B views" + }, + "isWatched":true, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Add to queue" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CGMQ_pgEGAciEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CGMQ_pgEGAciEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"0yW7w8F2TVA", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CGMQ_pgEGAciEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "0yW7w8F2TVA" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "0yW7w8F2TVA" + ] + } + } + ] + } + }, + "trackingParams":"CGMQ_pgEGAciEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to Watch later" + } + ] + }, + "icon":{ + "iconType":"WATCH_LATER" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CGAQ3DAYEyITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"0yW7w8F2TVA", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "trackingParams":"CGAQ3DAYEyITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to playlist" + } + ] + }, + "icon":{ + "iconType":"PLAYLIST_ADD" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CGAQ3DAYEyITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/get_add_to_playlist" + } + }, + "addToPlaylistServiceEndpoint":{ + "videoId":"0yW7w8F2TVA" + } + }, + "trackingParams":"CGAQ3DAYEyITCM7enP_wqe8CFefncwEduPQAUw==", + "hasSeparator":true + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Report" + } + ] + }, + "icon":{ + "iconType":"FLAG" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CGAQ3DAYEyITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/flag/get_form" + } + }, + "getReportFormEndpoint":{ + "params":"EgsweVc3dzhGMlRWQUABWABwAXgD" + } + }, + "trackingParams":"CGAQ3DAYEyITCM7enP_wqe8CFefncwEduPQAUw==" + } + } + ], + "trackingParams":"CGAQ3DAYEyITCM7enP_wqe8CFefncwEduPQAUw==", + "accessibility":{ + "accessibilityData":{ + "label":"Action menu" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwniP9J4r1O_K5q1TaswIJoiCndRR01baeBCNt0Jh=s88-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CGAQ3DAYEyITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCV5Gw7GGOMxe6SSF6llp_3Q", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCV5Gw7GGOMxe6SSF6llp_3Q" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"Go to channel" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayResumePlaybackRenderer":{ + "percentDurationWatched":10 + } + }, + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"3 minutes, 31 seconds" + } + }, + "simpleText":"3:31" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"Watch later", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CGIQ-ecDGAQiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"0yW7w8F2TVA", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CGIQ-ecDGAQiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"0yW7w8F2TVA" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Watch later" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CGIQ-ecDGAQiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"Add to queue", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CGEQx-wEGAUiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CGEQx-wEGAUiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"0yW7w8F2TVA", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CGEQx-wEGAUiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "0yW7w8F2TVA" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "0yW7w8F2TVA" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Add to queue" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CGEQx-wEGAUiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"Now playing" + } + ] + } + } + } + ], + "richThumbnail":{ + "movingThumbnailRenderer":{ + "movingThumbnailDetails":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/an_webp/0yW7w8F2TVA/mqdefault_6s.webp?du=3000\u0026sqp=CMDLq4IG\u0026rs=AOn4CLDA8C8dXvz-fVsMPHS8nFDyCqx2jg", + "width":320, + "height":180 + } + ], + "logAsMovingThumbnail":true + }, + "enableHoveredLogging":true, + "enableOverlay":true + } + } + } + }, + { + "horizontalCardListRenderer":{ + "cards":[ + { + "searchRefinementCardRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"//i.ytimg.com/vi/PT2_F-1esPk/mqdefault.jpg", + "width":320, + "height":180 + } + ] + }, + "query":{ + "runs":[ + { + "text":"#thechainsmokers" + } + ] + }, + "searchEndpoint":{ + "clickTrackingParams":"CF8QkloYACITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/results?search_query=%23thechainsmokers\u0026sp=eAE%253D", + "webPageType":"WEB_PAGE_TYPE_SEARCH", + "rootVe":4724 + } + }, + "searchEndpoint":{ + "query":"#thechainsmokers", + "params":"eAE%3D" + } + }, + "trackingParams":"CF8QkloYACITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "searchRefinementCardRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"//i.ytimg.com/vi/6cNCca405qU/mqdefault.jpg", + "width":320, + "height":180 + } + ] + }, + "query":{ + "runs":[ + { + "text":"closer 1 hour" + } + ] + }, + "searchEndpoint":{ + "clickTrackingParams":"CF4QkloYASITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/results?search_query=closer+1+hour\u0026sp=eAE%253D", + "webPageType":"WEB_PAGE_TYPE_SEARCH", + "rootVe":4724 + } + }, + "searchEndpoint":{ + "query":"closer 1 hour", + "params":"eAE%3D" + } + }, + "trackingParams":"CF4QkloYASITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "searchRefinementCardRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"//i.ytimg.com/vi/WsptdUFthWI/mqdefault.jpg", + "width":320, + "height":180 + } + ] + }, + "query":{ + "runs":[ + { + "text":"closer cover acoustic" + } + ] + }, + "searchEndpoint":{ + "clickTrackingParams":"CF0QkloYAiITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/results?search_query=closer+cover+acoustic\u0026sp=eAE%253D", + "webPageType":"WEB_PAGE_TYPE_SEARCH", + "rootVe":4724 + } + }, + "searchEndpoint":{ + "query":"closer cover acoustic", + "params":"eAE%3D" + } + }, + "trackingParams":"CF0QkloYAiITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "searchRefinementCardRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"//i.ytimg.com/vi/4u6bWs-ZG0o/mqdefault.jpg", + "width":320, + "height":180 + } + ] + }, + "query":{ + "runs":[ + { + "text":"chainsmokers something just like this" + } + ] + }, + "searchEndpoint":{ + "clickTrackingParams":"CFwQkloYAyITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/results?search_query=chainsmokers+something+just+like+this\u0026sp=eAE%253D", + "webPageType":"WEB_PAGE_TYPE_SEARCH", + "rootVe":4724 + } + }, + "searchEndpoint":{ + "query":"chainsmokers something just like this", + "params":"eAE%3D" + } + }, + "trackingParams":"CFwQkloYAyITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "searchRefinementCardRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"//i.ytimg.com/vi/7ycl6niFTsM/mqdefault.jpg", + "width":320, + "height":180 + } + ] + }, + "query":{ + "runs":[ + { + "text":"closer movie" + } + ] + }, + "searchEndpoint":{ + "clickTrackingParams":"CFsQkloYBCITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/results?search_query=closer+movie\u0026sp=eAE%253D", + "webPageType":"WEB_PAGE_TYPE_SEARCH", + "rootVe":4724 + } + }, + "searchEndpoint":{ + "query":"closer movie", + "params":"eAE%3D" + } + }, + "trackingParams":"CFsQkloYBCITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "searchRefinementCardRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"//i.ytimg.com/vi/agFMqNB9BYM/mqdefault.jpg", + "width":320, + "height":180 + } + ] + }, + "query":{ + "runs":[ + { + "text":"closer live" + } + ] + }, + "searchEndpoint":{ + "clickTrackingParams":"CFoQkloYBSITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/results?search_query=closer+live\u0026sp=eAE%253D", + "webPageType":"WEB_PAGE_TYPE_SEARCH", + "rootVe":4724 + } + }, + "searchEndpoint":{ + "query":"closer live", + "params":"eAE%3D" + } + }, + "trackingParams":"CFoQkloYBSITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "searchRefinementCardRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"//i.ytimg.com/vi/WsptdUFthWI/mqdefault.jpg", + "width":320, + "height":180 + } + ] + }, + "query":{ + "runs":[ + { + "text":"closer cover" + } + ] + }, + "searchEndpoint":{ + "clickTrackingParams":"CFkQkloYBiITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/results?search_query=closer+cover\u0026sp=eAE%253D", + "webPageType":"WEB_PAGE_TYPE_SEARCH", + "rootVe":4724 + } + }, + "searchEndpoint":{ + "query":"closer cover", + "params":"eAE%3D" + } + }, + "trackingParams":"CFkQkloYBiITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "searchRefinementCardRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"//i.ytimg.com/vi/x0vMeMUAuRk/mqdefault.jpg", + "width":320, + "height":180 + } + ] + }, + "query":{ + "runs":[ + { + "text":"closer dance" + } + ] + }, + "searchEndpoint":{ + "clickTrackingParams":"CFgQkloYByITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/results?search_query=closer+dance\u0026sp=eAE%253D", + "webPageType":"WEB_PAGE_TYPE_SEARCH", + "rootVe":4724 + } + }, + "searchEndpoint":{ + "query":"closer dance", + "params":"eAE%3D" + } + }, + "trackingParams":"CFgQkloYByITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "searchRefinementCardRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"//i.ytimg.com/vi/iDuNcE44ICY/mqdefault.jpg", + "width":320, + "height":180 + } + ] + }, + "query":{ + "runs":[ + { + "text":"closer remix" + } + ] + }, + "searchEndpoint":{ + "clickTrackingParams":"CFcQkloYCCITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/results?search_query=closer+remix\u0026sp=eAE%253D", + "webPageType":"WEB_PAGE_TYPE_SEARCH", + "rootVe":4724 + } + }, + "searchEndpoint":{ + "query":"closer remix", + "params":"eAE%3D" + } + }, + "trackingParams":"CFcQkloYCCITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "searchRefinementCardRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"//i.ytimg.com/vi/3pW5Ol9-ZY0/mqdefault.jpg", + "width":320, + "height":180 + } + ] + }, + "query":{ + "runs":[ + { + "text":"closer hindi version" + } + ] + }, + "searchEndpoint":{ + "clickTrackingParams":"CFYQkloYCSITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/results?search_query=closer+hindi+version\u0026sp=eAE%253D", + "webPageType":"WEB_PAGE_TYPE_SEARCH", + "rootVe":4724 + } + }, + "searchEndpoint":{ + "query":"closer hindi version", + "params":"eAE%3D" + } + }, + "trackingParams":"CFYQkloYCSITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "searchRefinementCardRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"//i.ytimg.com/vi/yrzzEvK4Dh8/mqdefault.jpg", + "width":320, + "height":180 + } + ] + }, + "query":{ + "runs":[ + { + "text":"closer cover guitar" + } + ] + }, + "searchEndpoint":{ + "clickTrackingParams":"CFUQkloYCiITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/results?search_query=closer+cover+guitar\u0026sp=eAE%253D", + "webPageType":"WEB_PAGE_TYPE_SEARCH", + "rootVe":4724 + } + }, + "searchEndpoint":{ + "query":"closer cover guitar", + "params":"eAE%3D" + } + }, + "trackingParams":"CFUQkloYCiITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "searchRefinementCardRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"//i.ytimg.com/vi/EP1kd-DlZsc/mqdefault.jpg", + "width":320, + "height":180 + } + ] + }, + "query":{ + "runs":[ + { + "text":"closer cover rock" + } + ] + }, + "searchEndpoint":{ + "clickTrackingParams":"CFQQkloYCyITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/results?search_query=closer+cover+rock\u0026sp=eAE%253D", + "webPageType":"WEB_PAGE_TYPE_SEARCH", + "rootVe":4724 + } + }, + "searchEndpoint":{ + "query":"closer cover rock", + "params":"eAE%3D" + } + }, + "trackingParams":"CFQQkloYCyITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "searchRefinementCardRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"//i.ytimg.com/vi/PnhsO8gu540/mqdefault.jpg", + "width":320, + "height":180 + } + ] + }, + "query":{ + "runs":[ + { + "text":"closer female version" + } + ] + }, + "searchEndpoint":{ + "clickTrackingParams":"CFMQkloYDCITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/results?search_query=closer+female+version\u0026sp=eAE%253D", + "webPageType":"WEB_PAGE_TYPE_SEARCH", + "rootVe":4724 + } + }, + "searchEndpoint":{ + "query":"closer female version", + "params":"eAE%3D" + } + }, + "trackingParams":"CFMQkloYDCITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "searchRefinementCardRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"//i.ytimg.com/vi/4Cp0WgkgDbQ/mqdefault.jpg", + "width":320, + "height":180 + } + ] + }, + "query":{ + "runs":[ + { + "text":"closer naruto" + } + ] + }, + "searchEndpoint":{ + "clickTrackingParams":"CFIQkloYDSITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/results?search_query=closer+naruto\u0026sp=eAE%253D", + "webPageType":"WEB_PAGE_TYPE_SEARCH", + "rootVe":4724 + } + }, + "searchEndpoint":{ + "query":"closer naruto", + "params":"eAE%3D" + } + }, + "trackingParams":"CFIQkloYDSITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "searchRefinementCardRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"//i.ytimg.com/vi/r0A_1UbB70o/mqdefault.jpg", + "width":320, + "height":180 + } + ] + }, + "query":{ + "runs":[ + { + "text":"closer karaoke" + } + ] + }, + "searchEndpoint":{ + "clickTrackingParams":"CFEQkloYDiITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/results?search_query=closer+karaoke\u0026sp=eAE%253D", + "webPageType":"WEB_PAGE_TYPE_SEARCH", + "rootVe":4724 + } + }, + "searchEndpoint":{ + "query":"closer karaoke", + "params":"eAE%3D" + } + }, + "trackingParams":"CFEQkloYDiITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "searchRefinementCardRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"//i.ytimg.com/vi/vqW18C4plZ8/mqdefault.jpg", + "width":320, + "height":180 + } + ] + }, + "query":{ + "runs":[ + { + "text":"come closer" + } + ] + }, + "searchEndpoint":{ + "clickTrackingParams":"CFAQkloYDyITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/results?search_query=come+closer\u0026sp=eAE%253D", + "webPageType":"WEB_PAGE_TYPE_SEARCH", + "rootVe":4724 + } + }, + "searchEndpoint":{ + "query":"come closer", + "params":"eAE%3D" + } + }, + "trackingParams":"CFAQkloYDyITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "searchRefinementCardRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"//i.ytimg.com/vi/mywyuiAbww4/mqdefault.jpg", + "width":320, + "height":180 + } + ] + }, + "query":{ + "runs":[ + { + "text":"chainsmokers don't let me down" + } + ] + }, + "searchEndpoint":{ + "clickTrackingParams":"CE8QkloYECITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/results?search_query=chainsmokers+don%27t+let+me+down\u0026sp=eAE%253D", + "webPageType":"WEB_PAGE_TYPE_SEARCH", + "rootVe":4724 + } + }, + "searchEndpoint":{ + "query":"chainsmokers don't let me down", + "params":"eAE%3D" + } + }, + "trackingParams":"CE8QkloYECITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "searchRefinementCardRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"//i.ytimg.com/vi/z_aC5xPQ2f4/mqdefault.jpg", + "width":320, + "height":180 + } + ] + }, + "query":{ + "runs":[ + { + "text":"closer ne yo" + } + ] + }, + "searchEndpoint":{ + "clickTrackingParams":"CE4QkloYESITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/results?search_query=closer+ne+yo\u0026sp=eAE%253D", + "webPageType":"WEB_PAGE_TYPE_SEARCH", + "rootVe":4724 + } + }, + "searchEndpoint":{ + "query":"closer ne yo", + "params":"eAE%3D" + } + }, + "trackingParams":"CE4QkloYESITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "searchRefinementCardRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"//i.ytimg.com/vi/Lqe6tajM9w8/mqdefault.jpg", + "width":320, + "height":180 + } + ] + }, + "query":{ + "runs":[ + { + "text":"closer vidya vox" + } + ] + }, + "searchEndpoint":{ + "clickTrackingParams":"CE0QkloYEiITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/results?search_query=closer+vidya+vox\u0026sp=eAE%253D", + "webPageType":"WEB_PAGE_TYPE_SEARCH", + "rootVe":4724 + } + }, + "searchEndpoint":{ + "query":"closer vidya vox", + "params":"eAE%3D" + } + }, + "trackingParams":"CE0QkloYEiITCM7enP_wqe8CFefncwEduPQAUw==" + } + } + ], + "trackingParams":"CEsQkVoYFCITCM7enP_wqe8CFefncwEduPQAUw==", + "header":{ + "richListHeaderRenderer":{ + "title":{ + "runs":[ + { + "text":"Searches related to " + }, + { + "text":"closer", + "bold":true + } + ] + }, + "trackingParams":"CEwQraoBIhMIzt6c__Cp7wIV5-dzAR249ABT", + "icon":{ + "iconType":"SEARCH" + } + } + }, + "style":{ + "type":"HORIZONTAL_CARD_LIST_STYLE_TYPE_NARROW_SHELF" + } + } + }, + { + "videoRenderer":{ + "videoId":"k499H2TnmHM", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/k499H2TnmHM/hq720.jpg?sqp=-oaymwEcCOgCEMoBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLAJsjccrHQ8aVAYaJHINfq8TZmZYA", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/k499H2TnmHM/hq720.jpg?sqp=-oaymwEcCNAFEJQDSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLBatiTQl9_V8xJzPRc7WWXGiGHP-w", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"Closer - The Chainsmokers ft. Halsey [Tom Isara ft. Beer Cover]" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"Closer - The Chainsmokers ft. Halsey [Tom Isara ft. Beer Cover] by Tom Isara 4 years ago 4 minutes, 8 seconds 33,783,360 views" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"Closer", + "bold":true + }, + { + "text":" - The Chainsmokers ft. Halsey [Tom Isara ft. Beer Cover] Tom Isara Facebook Fanpage : Tom Isara Instagram ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"Tom Isara", + "navigationEndpoint":{ + "clickTrackingParams":"CEcQ3DAYFSITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCO5iaeh5xKGxxZxPjb2V47w", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCO5iaeh5xKGxxZxPjb2V47w" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"4 years ago" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"4 minutes, 8 seconds" + } + }, + "simpleText":"4:08" + }, + "viewCountText":{ + "simpleText":"33,783,360 views" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CEcQ3DAYFSITCM7enP_wqe8CFefncwEduPQAUzIGc2VhcmNoUgZjbG9zZXKaAQMQ9CQ=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=k499H2TnmHM", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"k499H2TnmHM", + "params":"qgMGY2xvc2VyugMKCPnh-ur-4u-ePboDCwiF0KHH18KTytsBugMLCOyMlqOoiueY0wG6AwoImYDymtjN1_QDugMKCIOL9IONldOAaroDCgiptNCUnPOEuQy6AwsIn9Wyx8v34dz9AboDCwj9o6nG4ZrqwuwBugMLCPS61MGRjPfJ3wG6AwoImp7y-5mmz4pGugMKCOKKtovUrpvlWroDCgjbqsrR2IKz5xS6AwoIwIrc6uvgx8YiugMKCPb9lpKQ99ueVLoDCgjGpPH2zoP-wHe6Aw8SDVJEUFQyX0YtMWVzUGu6AwsIvLCMgY6E6PSNAboDCwjQmtmLvPjuktMBugMKCLSmzYzf0ePsBQ%3D%3D" + } + }, + "badges":[ + { + "metadataBadgeRenderer":{ + "style":"BADGE_STYLE_TYPE_SIMPLE", + "label":"4K", + "trackingParams":"CEcQ3DAYFSITCM7enP_wqe8CFefncwEduPQAUw==" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"Tom Isara", + "navigationEndpoint":{ + "clickTrackingParams":"CEcQ3DAYFSITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCO5iaeh5xKGxxZxPjb2V47w", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCO5iaeh5xKGxxZxPjb2V47w" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"Tom Isara", + "navigationEndpoint":{ + "clickTrackingParams":"CEcQ3DAYFSITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCO5iaeh5xKGxxZxPjb2V47w", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCO5iaeh5xKGxxZxPjb2V47w" + } + } + } + ] + }, + "trackingParams":"CEcQ3DAYFSITCM7enP_wqe8CFefncwEduPQAU0DzsJ6n9qPfx5MB", + "showActionMenu":true, + "shortViewCountText":{ + "simpleText":"33M views" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Add to queue" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CEoQ_pgEGAUiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CEoQ_pgEGAUiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"k499H2TnmHM", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CEoQ_pgEGAUiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "k499H2TnmHM" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "k499H2TnmHM" + ] + } + } + ] + } + }, + "trackingParams":"CEoQ_pgEGAUiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to Watch later" + } + ] + }, + "icon":{ + "iconType":"WATCH_LATER" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CEcQ3DAYFSITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"k499H2TnmHM", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "trackingParams":"CEcQ3DAYFSITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to playlist" + } + ] + }, + "icon":{ + "iconType":"PLAYLIST_ADD" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CEcQ3DAYFSITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/get_add_to_playlist" + } + }, + "addToPlaylistServiceEndpoint":{ + "videoId":"k499H2TnmHM" + } + }, + "trackingParams":"CEcQ3DAYFSITCM7enP_wqe8CFefncwEduPQAUw==", + "hasSeparator":true + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Report" + } + ] + }, + "icon":{ + "iconType":"FLAG" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CEcQ3DAYFSITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/flag/get_form" + } + }, + "getReportFormEndpoint":{ + "params":"EgtrNDk5SDJUbm1ITUABWABwAXgD" + } + }, + "trackingParams":"CEcQ3DAYFSITCM7enP_wqe8CFefncwEduPQAUw==" + } + } + ], + "trackingParams":"CEcQ3DAYFSITCM7enP_wqe8CFefncwEduPQAUw==", + "accessibility":{ + "accessibilityData":{ + "label":"Action menu" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwngkwKBJcudaZbWYtCTePLqInJlYWS2DRfWFpr1hGA=s68-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CEcQ3DAYFSITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCO5iaeh5xKGxxZxPjb2V47w", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCO5iaeh5xKGxxZxPjb2V47w" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"Go to channel" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"4 minutes, 8 seconds" + } + }, + "simpleText":"4:08" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"Watch later", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CEkQ-ecDGAIiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"k499H2TnmHM", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CEkQ-ecDGAIiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"k499H2TnmHM" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Watch later" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CEkQ-ecDGAIiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"Add to queue", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CEgQx-wEGAMiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CEgQx-wEGAMiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"k499H2TnmHM", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CEgQx-wEGAMiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "k499H2TnmHM" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "k499H2TnmHM" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Add to queue" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CEgQx-wEGAMiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"Now playing" + } + ] + } + } + } + ], + "richThumbnail":{ + "movingThumbnailRenderer":{ + "movingThumbnailDetails":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/an_webp/k499H2TnmHM/mqdefault_6s.webp?du=3000\u0026sqp=CMWgq4IG\u0026rs=AOn4CLBHc2ZJMujhUbfK89KYgPhlLYHImw", + "width":320, + "height":180 + } + ], + "logAsMovingThumbnail":true + }, + "enableHoveredLogging":true, + "enableOverlay":true + } + } + } + }, + { + "videoRenderer":{ + "videoId":"BdmOjfGTUzQ", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/BdmOjfGTUzQ/hq720.jpg?sqp=-oaymwEcCOgCEMoBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLDip230sMeMrFdxKQT1fxRZENKERQ", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/BdmOjfGTUzQ/hq720.jpg?sqp=-oaymwEcCNAFEJQDSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLAFrF6NSx0nxKjY_r9PC8RvzLRYVw", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"Closer (2004) Official Trailer 1 - Julia Roberts Movie" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"Closer (2004) Official Trailer 1 - Julia Roberts Movie by Movieclips Classic Trailers 4 years ago 2 minutes, 27 seconds 1,960,172 views" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"Starring: Julia Roberts, Jude Law, Clive Owen " + }, + { + "text":"Closer", + "bold":true + }, + { + "text":" (2004) Official Trailer 1 - Julia Roberts Movie The relationships of two ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"Movieclips Classic Trailers", + "navigationEndpoint":{ + "clickTrackingParams":"CEMQ3DAYFiITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCTCjFFoX1un-j7ni4B6HJ3Q", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCTCjFFoX1un-j7ni4B6HJ3Q" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"4 years ago" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"2 minutes, 27 seconds" + } + }, + "simpleText":"2:27" + }, + "viewCountText":{ + "simpleText":"1,960,172 views" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CEMQ3DAYFiITCM7enP_wqe8CFefncwEduPQAUzIGc2VhcmNoUgZjbG9zZXKaAQMQ9CQ=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=BdmOjfGTUzQ", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"BdmOjfGTUzQ", + "params":"qgMGY2xvc2VyugMKCPnh-ur-4u-ePboDCwiF0KHH18KTytsBugMLCOyMlqOoiueY0wG6AwoImYDymtjN1_QDugMKCIOL9IONldOAaroDCgiptNCUnPOEuQy6AwsIn9Wyx8v34dz9AboDCwj9o6nG4ZrqwuwBugMLCPS61MGRjPfJ3wG6AwoImp7y-5mmz4pGugMKCOKKtovUrpvlWroDCgjbqsrR2IKz5xS6AwoIwIrc6uvgx8YiugMKCPb9lpKQ99ueVLoDCgjGpPH2zoP-wHe6Aw8SDVJEUFQyX0YtMWVzUGu6AwsIvLCMgY6E6PSNAboDCwjQmtmLvPjuktMBugMLCPOwnqf2o9_HkwE%3D" + } + }, + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"CHECK_CIRCLE_THICK" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED", + "tooltip":"Verified", + "trackingParams":"CEMQ3DAYFiITCM7enP_wqe8CFefncwEduPQAUw==" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"Movieclips Classic Trailers", + "navigationEndpoint":{ + "clickTrackingParams":"CEMQ3DAYFiITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCTCjFFoX1un-j7ni4B6HJ3Q", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCTCjFFoX1un-j7ni4B6HJ3Q" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"Movieclips Classic Trailers", + "navigationEndpoint":{ + "clickTrackingParams":"CEMQ3DAYFiITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCTCjFFoX1un-j7ni4B6HJ3Q", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCTCjFFoX1un-j7ni4B6HJ3Q" + } + } + } + ] + }, + "trackingParams":"CEMQ3DAYFiITCM7enP_wqe8CFefncwEduPQAU0C0ps2M39Hj7AU=", + "showActionMenu":true, + "shortViewCountText":{ + "simpleText":"1.9M views" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Add to queue" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CEYQ_pgEGAUiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CEYQ_pgEGAUiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"BdmOjfGTUzQ", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CEYQ_pgEGAUiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "BdmOjfGTUzQ" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "BdmOjfGTUzQ" + ] + } + } + ] + } + }, + "trackingParams":"CEYQ_pgEGAUiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to Watch later" + } + ] + }, + "icon":{ + "iconType":"WATCH_LATER" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CEMQ3DAYFiITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"BdmOjfGTUzQ", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "trackingParams":"CEMQ3DAYFiITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Save to playlist" + } + ] + }, + "icon":{ + "iconType":"PLAYLIST_ADD" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CEMQ3DAYFiITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/get_add_to_playlist" + } + }, + "addToPlaylistServiceEndpoint":{ + "videoId":"BdmOjfGTUzQ" + } + }, + "trackingParams":"CEMQ3DAYFiITCM7enP_wqe8CFefncwEduPQAUw==", + "hasSeparator":true + } + }, + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"Report" + } + ] + }, + "icon":{ + "iconType":"FLAG" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CEMQ3DAYFiITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/flag/get_form" + } + }, + "getReportFormEndpoint":{ + "params":"EgtCZG1PamZHVFV6UUABWABwAXgD" + } + }, + "trackingParams":"CEMQ3DAYFiITCM7enP_wqe8CFefncwEduPQAUw==" + } + } + ], + "trackingParams":"CEMQ3DAYFiITCM7enP_wqe8CFefncwEduPQAUw==", + "accessibility":{ + "accessibilityData":{ + "label":"Action menu" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwng7-_ps-RbdQFg49SM9hPE-3aDNt1EBM1NAovD1zA=s68-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CEMQ3DAYFiITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCTCjFFoX1un-j7ni4B6HJ3Q", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCTCjFFoX1un-j7ni4B6HJ3Q" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"Go to channel" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"2 minutes, 27 seconds" + } + }, + "simpleText":"2:27" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"Watch later", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CEUQ-ecDGAIiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"BdmOjfGTUzQ", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CEUQ-ecDGAIiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"BdmOjfGTUzQ" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Watch later" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CEUQ-ecDGAIiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"Add to queue", + "toggledTooltip":"Added", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CEQQx-wEGAMiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CEQQx-wEGAMiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"BdmOjfGTUzQ", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CEQQx-wEGAMiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "BdmOjfGTUzQ" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "BdmOjfGTUzQ" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"Add to queue" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"Added" + } + }, + "trackingParams":"CEQQx-wEGAMiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"Now playing" + } + ] + } + } + } + ], + "richThumbnail":{ + "movingThumbnailRenderer":{ + "movingThumbnailDetails":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/an_webp/BdmOjfGTUzQ/mqdefault_6s.webp?du=3000\u0026sqp=CLSnq4IG\u0026rs=AOn4CLCwn47VQILm4QLns09Emx_lWHUyMg", + "width":320, + "height":180 + } + ], + "logAsMovingThumbnail":true + }, + "enableHoveredLogging":true, + "enableOverlay":true + } + } + } + } + ], + "trackingParams":"CEIQuy8YACITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "continuationItemRenderer":{ + "trigger":"CONTINUATION_TRIGGER_ON_ITEM_SHOWN", + "continuationEndpoint":{ + "clickTrackingParams":"CB8Qui8iEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/search" + } + }, + "continuationCommand":{ + "token":"EokDEgZjbG9zZXIa_gJTQlNDQVF0UVZESmZSaTB4WlhOUWE0SUJDekkxVWs5R1dHcHZZVUZWZ2dFTE1IcEhZMVZ2VW14b2JYZUNBUXRCTFd4bFlsbE9ZMmRDYTRJQkMyRm5SazF4VGtJNVFsbE5nZ0VMUkVoSlZHMWpTMVZIYVd1Q0FRdGZZbTFJZGt4cWMzRndPSUlCQ3pkSlYyOHhhR3BMVldZd2dnRUxNelZRWTFsU1p6RklXRkdDQVF0U2FGVTVUVm81T0dwNGI0SUJDMWR6Y0hSa1ZVWjBhRmRKZ2dFTFJrMDNUVVpaYjNsc1ZuT0NBUXRKYnpCbVFuSXhXRUpWUVlJQkMxWkVNWFoxVVVwR2RuWlpnZ0VMWkRSSU5FaFBOMk5WYTFtQ0FRMVNSRkJVTWw5R0xURmxjMUJyZ2dFTGFtVnRaMGxQUVdwSFJIZUNBUXN3ZVZjM2R6aEdNbFJXUVlJQkMyczBPVGxJTWxSdWJVaE5nZ0VMUW1SdFQycG1SMVJWZWxFJTNEGIHg6BgiC3NlYXJjaC1mZWVk", + "request":"CONTINUATION_REQUEST_TYPE_SEARCH" + } + } + } + } + ], + "trackingParams":"CB8Qui8iEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "subMenu":{ + "searchSubMenuRenderer":{ + "title":{ + "runs":[ + { + "text":"Search options" + } + ] + }, + "groups":[ + { + "searchFilterGroupRenderer":{ + "title":{ + "simpleText":"Upload date" + }, + "filters":[ + { + "searchFilterRenderer":{ + "label":{ + "simpleText":"Last hour" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CEEQk3UYACITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/results?search_query=closer\u0026sp=EgIIAQ%253D%253D", + "webPageType":"WEB_PAGE_TYPE_SEARCH", + "rootVe":4724 + } + }, + "searchEndpoint":{ + "query":"closer", + "params":"EgIIAQ%3D%3D" + } + }, + "tooltip":"Search for Last hour", + "trackingParams":"CEEQk3UYACITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "searchFilterRenderer":{ + "label":{ + "simpleText":"Today" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CEAQk3UYASITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/results?search_query=closer\u0026sp=EgIIAg%253D%253D", + "webPageType":"WEB_PAGE_TYPE_SEARCH", + "rootVe":4724 + } + }, + "searchEndpoint":{ + "query":"closer", + "params":"EgIIAg%3D%3D" + } + }, + "tooltip":"Search for Today", + "trackingParams":"CEAQk3UYASITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "searchFilterRenderer":{ + "label":{ + "simpleText":"This week" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CD8Qk3UYAiITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/results?search_query=closer\u0026sp=EgIIAw%253D%253D", + "webPageType":"WEB_PAGE_TYPE_SEARCH", + "rootVe":4724 + } + }, + "searchEndpoint":{ + "query":"closer", + "params":"EgIIAw%3D%3D" + } + }, + "tooltip":"Search for This week", + "trackingParams":"CD8Qk3UYAiITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "searchFilterRenderer":{ + "label":{ + "simpleText":"This month" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CD4Qk3UYAyITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/results?search_query=closer\u0026sp=EgIIBA%253D%253D", + "webPageType":"WEB_PAGE_TYPE_SEARCH", + "rootVe":4724 + } + }, + "searchEndpoint":{ + "query":"closer", + "params":"EgIIBA%3D%3D" + } + }, + "tooltip":"Search for This month", + "trackingParams":"CD4Qk3UYAyITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "searchFilterRenderer":{ + "label":{ + "simpleText":"This year" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CD0Qk3UYBCITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/results?search_query=closer\u0026sp=EgIIBQ%253D%253D", + "webPageType":"WEB_PAGE_TYPE_SEARCH", + "rootVe":4724 + } + }, + "searchEndpoint":{ + "query":"closer", + "params":"EgIIBQ%3D%3D" + } + }, + "tooltip":"Search for This year", + "trackingParams":"CD0Qk3UYBCITCM7enP_wqe8CFefncwEduPQAUw==" + } + } + ], + "trackingParams":"CDwQknUYACITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "searchFilterGroupRenderer":{ + "title":{ + "simpleText":"Type" + }, + "filters":[ + { + "searchFilterRenderer":{ + "label":{ + "simpleText":"Video" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CDsQk3UYACITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/results?search_query=closer\u0026sp=EgIQAQ%253D%253D", + "webPageType":"WEB_PAGE_TYPE_SEARCH", + "rootVe":4724 + } + }, + "searchEndpoint":{ + "query":"closer", + "params":"EgIQAQ%3D%3D" + } + }, + "tooltip":"Search for Video", + "trackingParams":"CDsQk3UYACITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "searchFilterRenderer":{ + "label":{ + "simpleText":"Channel" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CDoQk3UYASITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/results?search_query=closer\u0026sp=EgIQAg%253D%253D", + "webPageType":"WEB_PAGE_TYPE_SEARCH", + "rootVe":4724 + } + }, + "searchEndpoint":{ + "query":"closer", + "params":"EgIQAg%3D%3D" + } + }, + "tooltip":"Search for Channel", + "trackingParams":"CDoQk3UYASITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "searchFilterRenderer":{ + "label":{ + "simpleText":"Playlist" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CDkQk3UYAiITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/results?search_query=closer\u0026sp=EgIQAw%253D%253D", + "webPageType":"WEB_PAGE_TYPE_SEARCH", + "rootVe":4724 + } + }, + "searchEndpoint":{ + "query":"closer", + "params":"EgIQAw%3D%3D" + } + }, + "tooltip":"Search for Playlist", + "trackingParams":"CDkQk3UYAiITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "searchFilterRenderer":{ + "label":{ + "simpleText":"Movie" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CDgQk3UYAyITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/results?search_query=closer\u0026sp=EgIQBA%253D%253D", + "webPageType":"WEB_PAGE_TYPE_SEARCH", + "rootVe":4724 + } + }, + "searchEndpoint":{ + "query":"closer", + "params":"EgIQBA%3D%3D" + } + }, + "tooltip":"Search for Movie", + "trackingParams":"CDgQk3UYAyITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "searchFilterRenderer":{ + "label":{ + "simpleText":"Show" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CDcQk3UYBCITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/results?search_query=closer\u0026sp=EgIQBQ%253D%253D", + "webPageType":"WEB_PAGE_TYPE_SEARCH", + "rootVe":4724 + } + }, + "searchEndpoint":{ + "query":"closer", + "params":"EgIQBQ%3D%3D" + } + }, + "tooltip":"Search for Show", + "trackingParams":"CDcQk3UYBCITCM7enP_wqe8CFefncwEduPQAUw==" + } + } + ], + "trackingParams":"CDYQknUYASITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "searchFilterGroupRenderer":{ + "title":{ + "simpleText":"Duration" + }, + "filters":[ + { + "searchFilterRenderer":{ + "label":{ + "simpleText":"Short (\u003c 4 minutes)" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CDUQk3UYACITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/results?search_query=closer\u0026sp=EgIYAQ%253D%253D", + "webPageType":"WEB_PAGE_TYPE_SEARCH", + "rootVe":4724 + } + }, + "searchEndpoint":{ + "query":"closer", + "params":"EgIYAQ%3D%3D" + } + }, + "tooltip":"Search for Short (\u003c 4 minutes)", + "trackingParams":"CDUQk3UYACITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "searchFilterRenderer":{ + "label":{ + "simpleText":"Long (\u003e 20 minutes)" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CDQQk3UYASITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/results?search_query=closer\u0026sp=EgIYAg%253D%253D", + "webPageType":"WEB_PAGE_TYPE_SEARCH", + "rootVe":4724 + } + }, + "searchEndpoint":{ + "query":"closer", + "params":"EgIYAg%3D%3D" + } + }, + "tooltip":"Search for Long (\u003e 20 minutes)", + "trackingParams":"CDQQk3UYASITCM7enP_wqe8CFefncwEduPQAUw==" + } + } + ], + "trackingParams":"CDMQknUYAiITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "searchFilterGroupRenderer":{ + "title":{ + "simpleText":"Features" + }, + "filters":[ + { + "searchFilterRenderer":{ + "label":{ + "simpleText":"Live" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CDIQk3UYACITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/results?search_query=closer\u0026sp=EgJAAQ%253D%253D", + "webPageType":"WEB_PAGE_TYPE_SEARCH", + "rootVe":4724 + } + }, + "searchEndpoint":{ + "query":"closer", + "params":"EgJAAQ%3D%3D" + } + }, + "tooltip":"Search for Live", + "trackingParams":"CDIQk3UYACITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "searchFilterRenderer":{ + "label":{ + "simpleText":"4K" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CDEQk3UYASITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/results?search_query=closer\u0026sp=EgJwAQ%253D%253D", + "webPageType":"WEB_PAGE_TYPE_SEARCH", + "rootVe":4724 + } + }, + "searchEndpoint":{ + "query":"closer", + "params":"EgJwAQ%3D%3D" + } + }, + "tooltip":"Search for 4K", + "trackingParams":"CDEQk3UYASITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "searchFilterRenderer":{ + "label":{ + "simpleText":"HD" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CDAQk3UYAiITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/results?search_query=closer\u0026sp=EgIgAQ%253D%253D", + "webPageType":"WEB_PAGE_TYPE_SEARCH", + "rootVe":4724 + } + }, + "searchEndpoint":{ + "query":"closer", + "params":"EgIgAQ%3D%3D" + } + }, + "tooltip":"Search for HD", + "trackingParams":"CDAQk3UYAiITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "searchFilterRenderer":{ + "label":{ + "simpleText":"Subtitles/CC" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CC8Qk3UYAyITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/results?search_query=closer\u0026sp=EgIoAQ%253D%253D", + "webPageType":"WEB_PAGE_TYPE_SEARCH", + "rootVe":4724 + } + }, + "searchEndpoint":{ + "query":"closer", + "params":"EgIoAQ%3D%3D" + } + }, + "tooltip":"Search for Subtitles/CC", + "trackingParams":"CC8Qk3UYAyITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "searchFilterRenderer":{ + "label":{ + "simpleText":"Creative Commons" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CC4Qk3UYBCITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/results?search_query=closer\u0026sp=EgIwAQ%253D%253D", + "webPageType":"WEB_PAGE_TYPE_SEARCH", + "rootVe":4724 + } + }, + "searchEndpoint":{ + "query":"closer", + "params":"EgIwAQ%3D%3D" + } + }, + "tooltip":"Search for Creative Commons", + "trackingParams":"CC4Qk3UYBCITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "searchFilterRenderer":{ + "label":{ + "simpleText":"360°" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CC0Qk3UYBSITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/results?search_query=closer\u0026sp=EgJ4AQ%253D%253D", + "webPageType":"WEB_PAGE_TYPE_SEARCH", + "rootVe":4724 + } + }, + "searchEndpoint":{ + "query":"closer", + "params":"EgJ4AQ%3D%3D" + } + }, + "tooltip":"Search for 360°", + "trackingParams":"CC0Qk3UYBSITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "searchFilterRenderer":{ + "label":{ + "simpleText":"VR180" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CCwQk3UYBiITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/results?search_query=closer\u0026sp=EgPQAQE%253D", + "webPageType":"WEB_PAGE_TYPE_SEARCH", + "rootVe":4724 + } + }, + "searchEndpoint":{ + "query":"closer", + "params":"EgPQAQE%3D" + } + }, + "tooltip":"Search for VR180", + "trackingParams":"CCwQk3UYBiITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "searchFilterRenderer":{ + "label":{ + "simpleText":"3D" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CCsQk3UYByITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/results?search_query=closer\u0026sp=EgI4AQ%253D%253D", + "webPageType":"WEB_PAGE_TYPE_SEARCH", + "rootVe":4724 + } + }, + "searchEndpoint":{ + "query":"closer", + "params":"EgI4AQ%3D%3D" + } + }, + "tooltip":"Search for 3D", + "trackingParams":"CCsQk3UYByITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "searchFilterRenderer":{ + "label":{ + "simpleText":"HDR" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CCoQk3UYCCITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/results?search_query=closer\u0026sp=EgPIAQE%253D", + "webPageType":"WEB_PAGE_TYPE_SEARCH", + "rootVe":4724 + } + }, + "searchEndpoint":{ + "query":"closer", + "params":"EgPIAQE%3D" + } + }, + "tooltip":"Search for HDR", + "trackingParams":"CCoQk3UYCCITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "searchFilterRenderer":{ + "label":{ + "simpleText":"Location" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CCkQk3UYCSITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/results?search_query=closer\u0026sp=EgO4AQE%253D", + "webPageType":"WEB_PAGE_TYPE_SEARCH", + "rootVe":4724 + } + }, + "searchEndpoint":{ + "query":"closer", + "params":"EgO4AQE%3D" + } + }, + "tooltip":"Search for Location", + "trackingParams":"CCkQk3UYCSITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "searchFilterRenderer":{ + "label":{ + "simpleText":"Purchased" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CCgQk3UYCiITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/results?search_query=closer\u0026sp=EgJIAQ%253D%253D", + "webPageType":"WEB_PAGE_TYPE_SEARCH", + "rootVe":4724 + } + }, + "searchEndpoint":{ + "query":"closer", + "params":"EgJIAQ%3D%3D" + } + }, + "tooltip":"Search for Purchased", + "trackingParams":"CCgQk3UYCiITCM7enP_wqe8CFefncwEduPQAUw==" + } + } + ], + "trackingParams":"CCcQknUYAyITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "searchFilterGroupRenderer":{ + "title":{ + "simpleText":"Sort by" + }, + "filters":[ + { + "searchFilterRenderer":{ + "label":{ + "simpleText":"Relevance" + }, + "status":"FILTER_STATUS_SELECTED", + "tooltip":"Sort by relevance", + "trackingParams":"CCYQk3UYACITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "searchFilterRenderer":{ + "label":{ + "simpleText":"Upload date" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CCUQk3UYASITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/results?search_query=closer\u0026sp=CAI%253D", + "webPageType":"WEB_PAGE_TYPE_SEARCH", + "rootVe":4724 + } + }, + "searchEndpoint":{ + "query":"closer", + "params":"CAI%3D" + } + }, + "tooltip":"Sort by upload date", + "trackingParams":"CCUQk3UYASITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "searchFilterRenderer":{ + "label":{ + "simpleText":"View count" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CCQQk3UYAiITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/results?search_query=closer\u0026sp=CAM%253D", + "webPageType":"WEB_PAGE_TYPE_SEARCH", + "rootVe":4724 + } + }, + "searchEndpoint":{ + "query":"closer", + "params":"CAM%3D" + } + }, + "tooltip":"Sort by view count", + "trackingParams":"CCQQk3UYAiITCM7enP_wqe8CFefncwEduPQAUw==" + } + }, + { + "searchFilterRenderer":{ + "label":{ + "simpleText":"Rating" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CCMQk3UYAyITCM7enP_wqe8CFefncwEduPQAUw==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/results?search_query=closer\u0026sp=CAE%253D", + "webPageType":"WEB_PAGE_TYPE_SEARCH", + "rootVe":4724 + } + }, + "searchEndpoint":{ + "query":"closer", + "params":"CAE%3D" + } + }, + "tooltip":"Sort by rating", + "trackingParams":"CCMQk3UYAyITCM7enP_wqe8CFefncwEduPQAUw==" + } + } + ], + "trackingParams":"CCIQknUYBCITCM7enP_wqe8CFefncwEduPQAUw==" + } + } + ], + "trackingParams":"CCAQkXUiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "button":{ + "toggleButtonRenderer":{ + "style":{ + "styleType":"STYLE_TEXT" + }, + "isToggled":false, + "isDisabled":false, + "defaultIcon":{ + "iconType":"TUNE" + }, + "defaultText":{ + "runs":[ + { + "text":"Filter" + } + ] + }, + "accessibility":{ + "label":"Search filters" + }, + "trackingParams":"CCEQmE0iEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "defaultTooltip":"Open search filters", + "toggledTooltip":"Close search filters", + "toggledStyle":{ + "styleType":"STYLE_DEFAULT_ACTIVE" + }, + "accessibilityData":{ + "accessibilityData":{ + "label":"Search filters" + } + } + } + } + } + }, + "hideBottomSeparator":true, + "targetId":"search-feed" + } + } + } + }, + "trackingParams":"CAAQvGkiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "topbar":{ + "desktopTopbarRenderer":{ + "logo":{ + "topbarLogoRenderer":{ + "iconImage":{ + "iconType":"YOUTUBE_LOGO" + }, + "tooltipText":{ + "runs":[ + { + "text":"YouTube Home" + } + ] + }, + "endpoint":{ + "clickTrackingParams":"CB4QsV4iEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/", + "webPageType":"WEB_PAGE_TYPE_BROWSE", + "rootVe":3854, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"FEwhat_to_watch" + } + }, + "trackingParams":"CB4QsV4iEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + "searchbox":{ + "fusionSearchboxRenderer":{ + "icon":{ + "iconType":"SEARCH" + }, + "placeholderText":{ + "runs":[ + { + "text":"Search" + } + ] + }, + "config":{ + "webSearchboxConfig":{ + "requestLanguage":"en", + "requestDomain":"bd", + "hasOnscreenKeyboard":false, + "focusSearchbox":true + } + }, + "trackingParams":"CB0Q7VAiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "searchEndpoint":{ + "clickTrackingParams":"CB0Q7VAiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/results?search_query=", + "webPageType":"WEB_PAGE_TYPE_SEARCH", + "rootVe":4724 + } + }, + "searchEndpoint":{ + "query":"" + } + } + } + }, + "trackingParams":"CAEQq6wBIhMIzt6c__Cp7wIV5-dzAR249ABT", + "countryCode":"BD", + "topbarButtons":[ + { + "topbarMenuButtonRenderer":{ + "icon":{ + "iconType":"VIDEO_CALL" + }, + "menuRenderer":{ + "multiPageMenuRenderer":{ + "sections":[ + { + "multiPageMenuSectionRenderer":{ + "items":[ + { + "compactLinkRenderer":{ + "icon":{ + "iconType":"CREATION_UPLOAD" + }, + "title":{ + "runs":[ + { + "text":"Upload video" + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CBwQ898CGAAiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/upload", + "webPageType":"WEB_PAGE_TYPE_UNKNOWN", + "rootVe":83769 + } + }, + "uploadEndpoint":{ + "hack":true + } + }, + "trackingParams":"CBwQ898CGAAiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "style":"COMPACT_LINK_STYLE_TYPE_CREATION_MENU" + } + }, + { + "compactLinkRenderer":{ + "icon":{ + "iconType":"CREATION_LIVE" + }, + "title":{ + "runs":[ + { + "text":"Go live" + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CBsQ9N8CGAEiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"https://studio.youtube.com/channel/UC/livestreaming", + "webPageType":"WEB_PAGE_TYPE_UNKNOWN", + "rootVe":83769 + } + }, + "signalNavigationEndpoint":{ + "signal":"LIVE_CONTROL_ROOM" + } + }, + "trackingParams":"CBsQ9N8CGAEiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "style":"COMPACT_LINK_STYLE_TYPE_CREATION_MENU" + } + } + ], + "trackingParams":"CBoQ968BGAAiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "trackingParams":"CBkQ_6sBIhMIzt6c__Cp7wIV5-dzAR249ABT", + "style":"MULTI_PAGE_MENU_STYLE_TYPE_CREATION" + } + }, + "trackingParams":"CBgQ_qsBGAAiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "accessibility":{ + "accessibilityData":{ + "label":"Create" + } + }, + "tooltip":"Create", + "style":"STYLE_DEFAULT" + } + }, + { + "topbarMenuButtonRenderer":{ + "icon":{ + "iconType":"APPS" + }, + "menuRenderer":{ + "multiPageMenuRenderer":{ + "sections":[ + { + "multiPageMenuSectionRenderer":{ + "items":[ + { + "compactLinkRenderer":{ + "icon":{ + "iconType":"UNPLUGGED_LOGO" + }, + "title":{ + "runs":[ + { + "text":"YouTube TV" + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CBcQ4MUCGAAiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"https://tv.youtube.com/?utm_source=youtube_web\u0026utm_medium=ep\u0026utm_campaign=home\u0026ve=34273", + "webPageType":"WEB_PAGE_TYPE_UNKNOWN", + "rootVe":83769 + } + }, + "urlEndpoint":{ + "url":"https://tv.youtube.com/?utm_source=youtube_web\u0026utm_medium=ep\u0026utm_campaign=home\u0026ve=34273", + "target":"TARGET_NEW_WINDOW" + } + }, + "trackingParams":"CBcQ4MUCGAAiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "trackingParams":"CBYQ968BGAAiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "multiPageMenuSectionRenderer":{ + "items":[ + { + "compactLinkRenderer":{ + "icon":{ + "iconType":"YOUTUBE_MUSIC" + }, + "title":{ + "runs":[ + { + "text":"YouTube Music" + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CBUQ4sUCGAAiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"https://music.youtube.com/", + "webPageType":"WEB_PAGE_TYPE_UNKNOWN", + "rootVe":83769 + } + }, + "urlEndpoint":{ + "url":"https://music.youtube.com", + "target":"TARGET_NEW_WINDOW" + } + }, + "trackingParams":"CBUQ4sUCGAAiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "compactLinkRenderer":{ + "icon":{ + "iconType":"YOUTUBE_KIDS_ROUND" + }, + "title":{ + "runs":[ + { + "text":"YouTube Kids" + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CBQQ48UCGAEiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"https://www.youtubekids.com/?source=youtube_web", + "webPageType":"WEB_PAGE_TYPE_UNKNOWN", + "rootVe":83769 + } + }, + "urlEndpoint":{ + "url":"https://www.youtubekids.com?source=youtube_web", + "target":"TARGET_NEW_WINDOW" + } + }, + "trackingParams":"CBQQ48UCGAEiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "trackingParams":"CBMQ968BGAEiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "multiPageMenuSectionRenderer":{ + "items":[ + { + "compactLinkRenderer":{ + "icon":{ + "iconType":"YOUTUBE_ROUND" + }, + "title":{ + "runs":[ + { + "text":"Creator Academy" + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CBIQ5MUCGAAiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"https://creatoracademy.youtube.com/page/education?utm_source=YouTube\u0026utm_medium=YT%20Main\u0026utm_campaign=YT%20Appsn", + "webPageType":"WEB_PAGE_TYPE_UNKNOWN", + "rootVe":83769 + } + }, + "urlEndpoint":{ + "url":"https://creatoracademy.youtube.com/page/education?utm_source=YouTube\u0026utm_medium=YT%20Main\u0026utm_campaign=YT%20Appsn", + "target":"TARGET_NEW_WINDOW" + } + }, + "trackingParams":"CBIQ5MUCGAAiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + { + "compactLinkRenderer":{ + "icon":{ + "iconType":"YOUTUBE_ROUND" + }, + "title":{ + "runs":[ + { + "text":"YouTube for Artists" + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CBEQ5cUCGAEiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"https://artists.youtube.com/", + "webPageType":"WEB_PAGE_TYPE_UNKNOWN", + "rootVe":83769 + } + }, + "urlEndpoint":{ + "url":"https://artists.youtube.com/", + "target":"TARGET_NEW_WINDOW" + } + }, + "trackingParams":"CBEQ5cUCGAEiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "trackingParams":"CBAQ968BGAIiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + } + ], + "trackingParams":"CA8Q_6sBIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + "trackingParams":"CA4Q_qsBGAEiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "accessibility":{ + "accessibilityData":{ + "label":"YouTube apps" + } + }, + "tooltip":"YouTube apps", + "style":"STYLE_DEFAULT", + "targetId":"topbar-apps" + } + }, + { + "notificationTopbarButtonRenderer":{ + "icon":{ + "iconType":"NOTIFICATIONS" + }, + "menuRequest":{ + "clickTrackingParams":"CAwQovoBGAIiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/notification/get_notification_menu" + } + }, + "signalServiceEndpoint":{ + "signal":"GET_NOTIFICATIONS_MENU", + "actions":[ + { + "clickTrackingParams":"CAwQovoBGAIiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "openPopupAction":{ + "popup":{ + "multiPageMenuRenderer":{ + "trackingParams":"CA0Q_6sBIhMIzt6c__Cp7wIV5-dzAR249ABT", + "style":"MULTI_PAGE_MENU_STYLE_TYPE_NOTIFICATIONS", + "showLoadingSpinner":true + } + }, + "popupType":"DROPDOWN", + "beReused":true + } + } + ] + } + }, + "style":"NOTIFICATION_BUTTON_STYLE_TYPE_DEFAULT", + "trackingParams":"CAwQovoBGAIiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "accessibility":{ + "accessibilityData":{ + "label":"Notifications" + } + }, + "tooltip":"Notifications", + "updateUnseenCountEndpoint":{ + "clickTrackingParams":"CAwQovoBGAIiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/notification/get_unseen_count" + } + }, + "signalServiceEndpoint":{ + "signal":"GET_UNSEEN_NOTIFICATION_COUNT" + } + }, + "notificationCount":0, + "handlerDatas":[ + "NOTIFICATION_ACTION_UPDATE_UNSEEN_COUNT" + ] + } + }, + { + "topbarMenuButtonRenderer":{ + "avatar":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/yti/ANoDKi4moiMP5PjOUx_AQtDMQR9EyPFsQruWpAsfbKgl2Q=s88-c-k-c0x00ffffff-no-rj-mo", + "width":88, + "height":88 + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"Avatar image" + } + } + }, + "menuRequest":{ + "clickTrackingParams":"CAoQ_qsBGAMiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/account/account_menu" + } + }, + "signalServiceEndpoint":{ + "signal":"GET_ACCOUNT_MENU", + "actions":[ + { + "clickTrackingParams":"CAoQ_qsBGAMiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "openPopupAction":{ + "popup":{ + "multiPageMenuRenderer":{ + "trackingParams":"CAsQ_6sBIhMIzt6c__Cp7wIV5-dzAR249ABT", + "style":"MULTI_PAGE_MENU_STYLE_TYPE_ACCOUNT", + "showLoadingSpinner":true + } + }, + "popupType":"DROPDOWN", + "beReused":true + } + } + ] + } + }, + "trackingParams":"CAoQ_qsBGAMiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "accessibility":{ + "accessibilityData":{ + "label":"Account profile photo that opens list of alternate accounts" + } + }, + "tooltip":"Account profile photo that opens list of alternate accounts" + } + } + ], + "hotkeyDialog":{ + "hotkeyDialogRenderer":{ + "title":{ + "runs":[ + { + "text":"Keyboard shortcuts" + } + ] + }, + "sections":[ + { + "hotkeyDialogSectionRenderer":{ + "title":{ + "runs":[ + { + "text":"Playback" + } + ] + }, + "options":[ + { + "hotkeyDialogSectionOptionRenderer":{ + "label":{ + "runs":[ + { + "text":"Toggle play/pause" + } + ] + }, + "hotkey":"k" + } + }, + { + "hotkeyDialogSectionOptionRenderer":{ + "label":{ + "runs":[ + { + "text":"Rewind 10 seconds" + } + ] + }, + "hotkey":"j" + } + }, + { + "hotkeyDialogSectionOptionRenderer":{ + "label":{ + "runs":[ + { + "text":"Fast forward 10 seconds" + } + ] + }, + "hotkey":"l" + } + }, + { + "hotkeyDialogSectionOptionRenderer":{ + "label":{ + "runs":[ + { + "text":"Previous video" + } + ] + }, + "hotkey":"P (SHIFT+p)" + } + }, + { + "hotkeyDialogSectionOptionRenderer":{ + "label":{ + "runs":[ + { + "text":"Next video" + } + ] + }, + "hotkey":"N (SHIFT+n)" + } + }, + { + "hotkeyDialogSectionOptionRenderer":{ + "label":{ + "runs":[ + { + "text":"Previous frame (while paused)" + } + ] + }, + "hotkey":",", + "hotkeyAccessibilityLabel":{ + "accessibilityData":{ + "label":"Comma" + } + } + } + }, + { + "hotkeyDialogSectionOptionRenderer":{ + "label":{ + "runs":[ + { + "text":"Next frame (while paused)" + } + ] + }, + "hotkey":".", + "hotkeyAccessibilityLabel":{ + "accessibilityData":{ + "label":"Period" + } + } + } + }, + { + "hotkeyDialogSectionOptionRenderer":{ + "label":{ + "runs":[ + { + "text":"Decrease playback rate" + } + ] + }, + "hotkey":"\u003c (SHIFT+,)", + "hotkeyAccessibilityLabel":{ + "accessibilityData":{ + "label":"Less than or SHIFT + comma" + } + } + } + }, + { + "hotkeyDialogSectionOptionRenderer":{ + "label":{ + "runs":[ + { + "text":"Increase playback rate" + } + ] + }, + "hotkey":"\u003e (SHIFT+.)", + "hotkeyAccessibilityLabel":{ + "accessibilityData":{ + "label":"Greater than or SHIFT + period" + } + } + } + }, + { + "hotkeyDialogSectionOptionRenderer":{ + "label":{ + "runs":[ + { + "text":"Seek to specific point in the video (7 advances to 70% of duration)" + } + ] + }, + "hotkey":"0..9" + } + } + ] + } + }, + { + "hotkeyDialogSectionRenderer":{ + "title":{ + "runs":[ + { + "text":"General" + } + ] + }, + "options":[ + { + "hotkeyDialogSectionOptionRenderer":{ + "label":{ + "runs":[ + { + "text":"Toggle full screen" + } + ] + }, + "hotkey":"f" + } + }, + { + "hotkeyDialogSectionOptionRenderer":{ + "label":{ + "runs":[ + { + "text":"Toggle theater mode" + } + ] + }, + "hotkey":"t" + } + }, + { + "hotkeyDialogSectionOptionRenderer":{ + "label":{ + "runs":[ + { + "text":"Toggle miniplayer" + } + ] + }, + "hotkey":"i" + } + }, + { + "hotkeyDialogSectionOptionRenderer":{ + "label":{ + "runs":[ + { + "text":"Close miniplayer or current dialog" + } + ] + }, + "hotkey":"ESCAPE" + } + }, + { + "hotkeyDialogSectionOptionRenderer":{ + "label":{ + "runs":[ + { + "text":"Toggle mute" + } + ] + }, + "hotkey":"m" + } + } + ] + } + }, + { + "hotkeyDialogSectionRenderer":{ + "title":{ + "runs":[ + { + "text":"Subtitles and closed captions" + } + ] + }, + "options":[ + { + "hotkeyDialogSectionOptionRenderer":{ + "label":{ + "runs":[ + { + "text":"If the video supports captions, toggle captions ON/OFF" + } + ] + }, + "hotkey":"c" + } + }, + { + "hotkeyDialogSectionOptionRenderer":{ + "label":{ + "runs":[ + { + "text":"Rotate through different text opacity levels" + } + ] + }, + "hotkey":"o" + } + }, + { + "hotkeyDialogSectionOptionRenderer":{ + "label":{ + "runs":[ + { + "text":"Rotate through different window opacity levels" + } + ] + }, + "hotkey":"w" + } + }, + { + "hotkeyDialogSectionOptionRenderer":{ + "label":{ + "runs":[ + { + "text":"Rotate through font sizes (increasing)" + } + ] + }, + "hotkey":"+" + } + }, + { + "hotkeyDialogSectionOptionRenderer":{ + "label":{ + "runs":[ + { + "text":"Rotate through font sizes (decreasing)" + } + ] + }, + "hotkey":"-", + "hotkeyAccessibilityLabel":{ + "accessibilityData":{ + "label":"Minus" + } + } + } + } + ] + } + }, + { + "hotkeyDialogSectionRenderer":{ + "title":{ + "runs":[ + { + "text":"Spherical Videos" + } + ] + }, + "options":[ + { + "hotkeyDialogSectionOptionRenderer":{ + "label":{ + "runs":[ + { + "text":"Pan up" + } + ] + }, + "hotkey":"w" + } + }, + { + "hotkeyDialogSectionOptionRenderer":{ + "label":{ + "runs":[ + { + "text":"Pan left" + } + ] + }, + "hotkey":"a" + } + }, + { + "hotkeyDialogSectionOptionRenderer":{ + "label":{ + "runs":[ + { + "text":"Pan down" + } + ] + }, + "hotkey":"s" + } + }, + { + "hotkeyDialogSectionOptionRenderer":{ + "label":{ + "runs":[ + { + "text":"Pan right" + } + ] + }, + "hotkey":"d" + } + }, + { + "hotkeyDialogSectionOptionRenderer":{ + "label":{ + "runs":[ + { + "text":"Zoom in" + } + ] + }, + "hotkey":"+ on numpad or ]", + "hotkeyAccessibilityLabel":{ + "accessibilityData":{ + "label":"Plus on number pad or right bracket" + } + } + } + }, + { + "hotkeyDialogSectionOptionRenderer":{ + "label":{ + "runs":[ + { + "text":"Zoom out" + } + ] + }, + "hotkey":"- on numpad or [", + "hotkeyAccessibilityLabel":{ + "accessibilityData":{ + "label":"Minus on number pad or left bracket" + } + } + } + } + ] + } + } + ], + "dismissButton":{ + "buttonRenderer":{ + "style":"STYLE_BLUE_TEXT", + "size":"SIZE_DEFAULT", + "isDisabled":false, + "text":{ + "runs":[ + { + "text":"Dismiss" + } + ] + }, + "trackingParams":"CAkQ8FsiEwjO3pz_8KnvAhXn53MBHbj0AFM=" + } + }, + "trackingParams":"CAgQteYDIhMIzt6c__Cp7wIV5-dzAR249ABT" + } + }, + "backButton":{ + "buttonRenderer":{ + "trackingParams":"CAcQvIYDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "command":{ + "clickTrackingParams":"CAcQvIYDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CAcQvIYDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "signalAction":{ + "signal":"HISTORY_BACK" + } + } + ] + } + } + } + }, + "forwardButton":{ + "buttonRenderer":{ + "trackingParams":"CAYQvYYDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "command":{ + "clickTrackingParams":"CAYQvYYDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CAYQvYYDIhMIzt6c__Cp7wIV5-dzAR249ABT", + "signalAction":{ + "signal":"HISTORY_FORWARD" + } + } + ] + } + } + } + }, + "a11ySkipNavigationButton":{ + "buttonRenderer":{ + "style":"STYLE_DEFAULT", + "size":"SIZE_DEFAULT", + "isDisabled":false, + "text":{ + "runs":[ + { + "text":"Skip navigation" + } + ] + }, + "trackingParams":"CAUQ8FsiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "command":{ + "clickTrackingParams":"CAUQ8FsiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CAUQ8FsiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "signalAction":{ + "signal":"SKIP_NAVIGATION" + } + } + ] + } + } + } + }, + "voiceSearchButton":{ + "buttonRenderer":{ + "style":"STYLE_DEFAULT", + "size":"SIZE_DEFAULT", + "isDisabled":false, + "serviceEndpoint":{ + "clickTrackingParams":"CAIQ8FsiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CAIQ8FsiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "openPopupAction":{ + "popup":{ + "voiceSearchDialogRenderer":{ + "placeholderHeader":{ + "runs":[ + { + "text":"Listening..." + } + ] + }, + "promptHeader":{ + "runs":[ + { + "text":"Didn't hear that. Try again." + } + ] + }, + "exampleQuery1":{ + "runs":[ + { + "text":"\"Play Dua Lipa\"" + } + ] + }, + "exampleQuery2":{ + "runs":[ + { + "text":"\"Show me my subscriptions\"" + } + ] + }, + "promptMicrophoneLabel":{ + "runs":[ + { + "text":"Tap microphone to try again" + } + ] + }, + "loadingHeader":{ + "runs":[ + { + "text":"Working..." + } + ] + }, + "connectionErrorHeader":{ + "runs":[ + { + "text":"No connection" + } + ] + }, + "connectionErrorMicrophoneLabel":{ + "runs":[ + { + "text":"Check your connection and try again" + } + ] + }, + "permissionsHeader":{ + "runs":[ + { + "text":"Waiting for permission" + } + ] + }, + "permissionsSubtext":{ + "runs":[ + { + "text":"Allow microphone access to enable voice input" + } + ] + }, + "disabledHeader":{ + "runs":[ + { + "text":"Search with your voice" + } + ] + }, + "disabledSubtext":{ + "runs":[ + { + "text":"To search by voice, go to your browser settings and allow access to microphone" + } + ] + }, + "exitButton":{ + "buttonRenderer":{ + "style":"STYLE_DEFAULT", + "size":"SIZE_DEFAULT", + "isDisabled":false, + "icon":{ + "iconType":"CLOSE" + }, + "trackingParams":"CAQQ8FsiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "accessibilityData":{ + "accessibilityData":{ + "label":"Cancel" + } + } + } + }, + "trackingParams":"CAMQ7q8FIhMIzt6c__Cp7wIV5-dzAR249ABT", + "microphoneOffPromptHeader":{ + "runs":[ + { + "text":"Microphone off. Try again." + } + ] + } + } + }, + "popupType":"TOP_ALIGNED_DIALOG" + } + } + ] + } + }, + "icon":{ + "iconType":"MICROPHONE_ON" + }, + "tooltip":"Search with your voice", + "trackingParams":"CAIQ8FsiEwjO3pz_8KnvAhXn53MBHbj0AFM=", + "accessibilityData":{ + "accessibilityData":{ + "label":"Search with your voice" + } + } + } + } + } + }, + "refinements":[ + "#thechainsmokers", + "closer 1 hour", + "closer cover acoustic", + "chainsmokers something just like this", + "closer movie", + "closer live", + "closer cover", + "closer dance", + "closer remix", + "closer hindi version", + "closer cover guitar", + "closer cover rock", + "closer female version", + "closer naruto", + "closer karaoke", + "come closer", + "chainsmokers don't let me down", + "closer ne yo", + "closer vidya vox" + ] +} \ No newline at end of file diff --git a/lib/helpers/youtube.videoRenderer.json b/lib/helpers/youtube.videoRenderer.json new file mode 100644 index 00000000..fb3aab44 --- /dev/null +++ b/lib/helpers/youtube.videoRenderer.json @@ -0,0 +1,15502 @@ +[ + { + "videoRenderer":{ + "videoId":"PT2_F-1esPk", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/PT2_F-1esPk/hq720.jpg?sqp=-oaymwEjCOgCEMoBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLDNB8e0jCtTZmacBdM4df2Ty29Nhw", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/PT2_F-1esPk/hq720.jpg?sqp=-oaymwEXCNAFEJQDSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLBtgUSC3zhRnY9mi78n6hc9n6hc0g", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"The Chainsmokers - Closer (Lyric) ft. Halsey" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"The Chainsmokers - Closer (Lyric) ft. Halsey The Chainsmokers āĻĻā§āĻŦāĻžāϰāĻž 4 āĻŦāĻ›āϰ āĻĒā§‚āĻ°ā§āĻŦ⧇ 4 āĻŽāĻŋāύāĻŋāϟ, 22 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ 2,63,30,15,843āϟāĻŋ āĻ­āĻŋāω" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"Lyrics: So, baby, pull me " + }, + { + "text":"closer", + "bold":true + }, + { + "text":" In the backseat of your Rover That I know you can't afford Bite that tattoo on your shoulder Pull the ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"The Chainsmokers", + "navigationEndpoint":{ + "clickTrackingParams":"CNgBENwwGAAiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCq3Ci-h945sbEYXpVlw7rJg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCq3Ci-h945sbEYXpVlw7rJg", + "canonicalBaseUrl":"/channel/UCq3Ci-h945sbEYXpVlw7rJg" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"4 āĻŦāĻ›āϰ āĻĒā§‚āĻ°ā§āĻŦ⧇" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"4 āĻŽāĻŋāύāĻŋāϟ, 22 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"4:22" + }, + "viewCountText":{ + "simpleText":"2,63,30,15,843āϟāĻŋ āĻ­āĻŋāω" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CNgBENwwGAAiEwjpyKOOgqrvAhUIH48KHR-QAzIyBnNlYXJjaFIGQ2xvc2VymgEDEPQk", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=PT2_F-1esPk", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"PT2_F-1esPk", + "params":"qgMGQ2xvc2VyugMLCIXQocfXwpPK2wG6AwoIg4v0g42V04BqugMLCPOwnqf2o9_HkwG6AwsIpc3T8ZrO0OHpAboDCgj2_ZaSkPfbnlS6AwsIn9Wyx8v34dz9AboDCgjiiraL1K6b5Vq6AwsIvLCMgY6E6PSNAboDCgi0ps2M39Hj7AW6AwoImYDymtjN1_QDugMLCP2jqcbhmurC7AG6AwoIxqTx9s6D_sB3ugMKCIH_i9Ty8Ly-H7oDDxINUkRQVDJfRi0xZXNQa7oDCwi0m4DJoIudleABugMKCJP10q7bxMusNLoDCgi5mIWjq5T5l3m6AwsI_anc_ITEu5zvAQ%3D%3D" + } + }, + "badges":[ + { + "metadataBadgeRenderer":{ + "style":"BADGE_STYLE_TYPE_SIMPLE", + "label":"āϏāĻžāĻŦāϟāĻžāχāĻŸā§‡āϞ", + "trackingParams":"CNgBENwwGAAiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "accessibilityData":{ + "label":"āϏāĻžāĻŦāϟāĻžāχāĻŸā§‡āϞāϗ⧁āϞāĻŋ" + } + } + } + ], + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"OFFICIAL_ARTIST_BADGE" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED_ARTIST", + "tooltip":"āĻļāĻŋāĻ˛ā§āĻĒā§€āϰ āĻ…āĻĢāĻŋāϏāĻŋāϝāĻŧāĻžāϞ āĻšā§āϝāĻžāύ⧇āϞ", + "trackingParams":"CNgBENwwGAAiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"The Chainsmokers", + "navigationEndpoint":{ + "clickTrackingParams":"CNgBENwwGAAiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCq3Ci-h945sbEYXpVlw7rJg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCq3Ci-h945sbEYXpVlw7rJg", + "canonicalBaseUrl":"/channel/UCq3Ci-h945sbEYXpVlw7rJg" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"The Chainsmokers", + "navigationEndpoint":{ + "clickTrackingParams":"CNgBENwwGAAiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCq3Ci-h945sbEYXpVlw7rJg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCq3Ci-h945sbEYXpVlw7rJg", + "canonicalBaseUrl":"/channel/UCq3Ci-h945sbEYXpVlw7rJg" + } + } + } + ] + }, + "trackingParams":"CNgBENwwGAAiEwjpyKOOgqrvAhUIH48KHR-QAzJA-eH66v7i7549", + "showActionMenu":false, + "shortViewCountText":{ + "simpleText":"263 āϕ⧋āϟāĻŋ āĻ­āĻŋāω" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CNsBEP6YBBgGIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CNsBEP6YBBgGIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"PT2_F-1esPk", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CNsBEP6YBBgGIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "PT2_F-1esPk" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "PT2_F-1esPk" + ] + } + } + ] + } + }, + "trackingParams":"CNsBEP6YBBgGIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + } + ], + "trackingParams":"CNgBENwwGAAiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "accessibility":{ + "accessibilityData":{ + "label":"āĻ…ā§āϝāĻžāĻ•āĻļāύ āĻŽā§‡āύ⧁" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwniRwYwFYckJp-5yOCiKGc-0OcSGY7Pse9VrADaWIA=s88-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CNgBENwwGAAiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCq3Ci-h945sbEYXpVlw7rJg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCq3Ci-h945sbEYXpVlw7rJg" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"āĻšā§āϝāĻžāύ⧇āϞ⧇ āϝāĻžāύ" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"4 āĻŽāĻŋāύāĻŋāϟ, 22 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"4:22" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CNoBEPnnAxgDIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"PT2_F-1esPk", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CNoBEPnnAxgDIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"PT2_F-1esPk" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CNoBEPnnAxgDIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CNkBEMfsBBgEIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CNkBEMfsBBgEIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"PT2_F-1esPk", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CNkBEMfsBBgEIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "PT2_F-1esPk" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "PT2_F-1esPk" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CNkBEMfsBBgEIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"āĻāĻ–āύ āϚāϞāϛ⧇" + } + ] + } + } + } + ] + } + }, + { + "videoRenderer":{ + "videoId":"25ROFXjoaAU", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/25ROFXjoaAU/hq720.jpg?sqp=-oaymwEjCOgCEMoBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLDJqZvWyWDrsZGDylNAYkhZ6mtBZA", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/25ROFXjoaAU/hq720.jpg?sqp=-oaymwEXCNAFEJQDSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLAhp5QxOR_Z3E8qsA2CaOaPOQmGng", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"The Chainsmokers - Closer (Lyrics) ft. Halsey" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"The Chainsmokers - Closer (Lyrics) ft. Halsey 7clouds āĻĻā§āĻŦāĻžāϰāĻž 1 āĻŦāĻ›āϰ āĻĒā§‚āĻ°ā§āĻŦ⧇ 4 āĻŽāĻŋāύāĻŋāϟ, 6 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ 18,75,44,867āϟāĻŋ āĻ­āĻŋāω" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"......... Lyrics: The Chainsmokers - " + }, + { + "text":"Closer", + "bold":true + }, + { + "text":" ft. Halsey [Verse 1: Andrew Taggart] Hey, I was doing just fine before I met you I drink ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"7clouds", + "navigationEndpoint":{ + "clickTrackingParams":"CNQBENwwGAEiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/user/monstafluffmusicTV", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCNqFDjYTexJDET3rPDrmJKg", + "canonicalBaseUrl":"/user/monstafluffmusicTV" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"1 āĻŦāĻ›āϰ āĻĒā§‚āĻ°ā§āĻŦ⧇" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"4 āĻŽāĻŋāύāĻŋāϟ, 6 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"4:06" + }, + "viewCountText":{ + "simpleText":"18,75,44,867āϟāĻŋ āĻ­āĻŋāω" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CNQBENwwGAEiEwjpyKOOgqrvAhUIH48KHR-QAzIyBnNlYXJjaFIGQ2xvc2VymgEDEPQk", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=25ROFXjoaAU", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"25ROFXjoaAU", + "params":"qgMGQ2xvc2VyugMKCPnh-ur-4u-ePboDCgiDi_SDjZXTgGq6AwsI87Cep_aj38eTAboDCwilzdPxms7Q4ekBugMKCPb9lpKQ99ueVLoDCwif1bLHy_fh3P0BugMKCOKKtovUrpvlWroDCwi8sIyBjoTo9I0BugMKCLSmzYzf0ePsBboDCgiZgPKa2M3X9AO6AwsI_aOpxuGa6sLsAboDCgjGpPH2zoP-wHe6AwoIgf-L1PLwvL4fugMPEg1SRFBUMl9GLTFlc1BrugMLCLSbgMmgi52V4AG6AwoIk_XSrtvEy6w0ugMKCLmYhaOrlPmXeboDCwj9qdz8hMS7nO8B" + } + }, + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"CHECK_CIRCLE_THICK" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED", + "tooltip":"āϝāĻžāϚāĻžāχāĻ•ā§ƒāϤ", + "trackingParams":"CNQBENwwGAEiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"7clouds", + "navigationEndpoint":{ + "clickTrackingParams":"CNQBENwwGAEiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/user/monstafluffmusicTV", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCNqFDjYTexJDET3rPDrmJKg", + "canonicalBaseUrl":"/user/monstafluffmusicTV" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"7clouds", + "navigationEndpoint":{ + "clickTrackingParams":"CNQBENwwGAEiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/user/monstafluffmusicTV", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCNqFDjYTexJDET3rPDrmJKg", + "canonicalBaseUrl":"/user/monstafluffmusicTV" + } + } + } + ] + }, + "trackingParams":"CNQBENwwGAEiEwjpyKOOgqrvAhUIH48KHR-QAzJAhdChx9fCk8rbAQ==", + "showActionMenu":false, + "shortViewCountText":{ + "simpleText":"18 āϕ⧋āϟāĻŋ āĻ­āĻŋāω" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CNcBEP6YBBgFIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CNcBEP6YBBgFIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"25ROFXjoaAU", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CNcBEP6YBBgFIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "25ROFXjoaAU" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "25ROFXjoaAU" + ] + } + } + ] + } + }, + "trackingParams":"CNcBEP6YBBgFIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + } + ], + "trackingParams":"CNQBENwwGAEiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "accessibility":{ + "accessibilityData":{ + "label":"āĻ…ā§āϝāĻžāĻ•āĻļāύ āĻŽā§‡āύ⧁" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwnhEwKQMYAUJUApsBkvNnrjcLsfso4jCgQbjmLnt=s68-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CNQBENwwGAEiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/user/monstafluffmusicTV", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCNqFDjYTexJDET3rPDrmJKg", + "canonicalBaseUrl":"/user/monstafluffmusicTV" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"āĻšā§āϝāĻžāύ⧇āϞ⧇ āϝāĻžāύ" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"4 āĻŽāĻŋāύāĻŋāϟ, 6 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"4:06" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CNYBEPnnAxgCIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"25ROFXjoaAU", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CNYBEPnnAxgCIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"25ROFXjoaAU" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CNYBEPnnAxgCIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CNUBEMfsBBgDIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CNUBEMfsBBgDIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"25ROFXjoaAU", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CNUBEMfsBBgDIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "25ROFXjoaAU" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "25ROFXjoaAU" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CNUBEMfsBBgDIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"āĻāĻ–āύ āϚāϞāϛ⧇" + } + ] + } + } + } + ] + } + }, + { + "videoRenderer":{ + "videoId":"agFMqNB9BYM", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/agFMqNB9BYM/hq720.jpg?sqp=-oaymwEjCOgCEMoBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLCf7KVw7pCMWNuCoexcZIik-28JXw", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/agFMqNB9BYM/hq720.jpg?sqp=-oaymwEXCNAFEJQDSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLBTHOMZl_hlbSCFTXmDCi4x62gP8Q", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"The Chainsmokers - Closer ft. Halsey (Live from the 2016 MTV VMAs)" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"The Chainsmokers - Closer ft. Halsey (Live from the 2016 MTV VMAs) The Chainsmokers āĻĻā§āĻŦāĻžāϰāĻž 4 āĻŦāĻ›āϰ āĻĒā§‚āĻ°ā§āĻŦ⧇ 4 āĻŽāĻŋāύāĻŋāϟ, 10 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ 11,84,05,048āϟāĻŋ āĻ­āĻŋāω" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"The Chainsmokers and Halsey perform “" + }, + { + "text":"Closer", + "bold":true + }, + { + "text":"” live at the 2016 MTV Video Music Awards at Madison Square Garden in New ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"The Chainsmokers", + "navigationEndpoint":{ + "clickTrackingParams":"CNABENwwGAIiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCq3Ci-h945sbEYXpVlw7rJg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCq3Ci-h945sbEYXpVlw7rJg", + "canonicalBaseUrl":"/channel/UCq3Ci-h945sbEYXpVlw7rJg" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"4 āĻŦāĻ›āϰ āĻĒā§‚āĻ°ā§āĻŦ⧇" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"4 āĻŽāĻŋāύāĻŋāϟ, 10 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"4:10" + }, + "viewCountText":{ + "simpleText":"11,84,05,048āϟāĻŋ āĻ­āĻŋāω" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CNABENwwGAIiEwjpyKOOgqrvAhUIH48KHR-QAzIyBnNlYXJjaFIGQ2xvc2VymgEDEPQk", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=agFMqNB9BYM", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"agFMqNB9BYM", + "params":"qgMGQ2xvc2VyugMKCPnh-ur-4u-ePboDCwiF0KHH18KTytsBugMLCPOwnqf2o9_HkwG6AwsIpc3T8ZrO0OHpAboDCgj2_ZaSkPfbnlS6AwsIn9Wyx8v34dz9AboDCgjiiraL1K6b5Vq6AwsIvLCMgY6E6PSNAboDCgi0ps2M39Hj7AW6AwoImYDymtjN1_QDugMLCP2jqcbhmurC7AG6AwoIxqTx9s6D_sB3ugMKCIH_i9Ty8Ly-H7oDDxINUkRQVDJfRi0xZXNQa7oDCwi0m4DJoIudleABugMKCJP10q7bxMusNLoDCgi5mIWjq5T5l3m6AwsI_anc_ITEu5zvAQ%3D%3D" + } + }, + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"OFFICIAL_ARTIST_BADGE" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED_ARTIST", + "tooltip":"āĻļāĻŋāĻ˛ā§āĻĒā§€āϰ āĻ…āĻĢāĻŋāϏāĻŋāϝāĻŧāĻžāϞ āĻšā§āϝāĻžāύ⧇āϞ", + "trackingParams":"CNABENwwGAIiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"The Chainsmokers", + "navigationEndpoint":{ + "clickTrackingParams":"CNABENwwGAIiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCq3Ci-h945sbEYXpVlw7rJg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCq3Ci-h945sbEYXpVlw7rJg", + "canonicalBaseUrl":"/channel/UCq3Ci-h945sbEYXpVlw7rJg" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"The Chainsmokers", + "navigationEndpoint":{ + "clickTrackingParams":"CNABENwwGAIiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCq3Ci-h945sbEYXpVlw7rJg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCq3Ci-h945sbEYXpVlw7rJg", + "canonicalBaseUrl":"/channel/UCq3Ci-h945sbEYXpVlw7rJg" + } + } + } + ] + }, + "trackingParams":"CNABENwwGAIiEwjpyKOOgqrvAhUIH48KHR-QAzJAg4v0g42V04Bq", + "showActionMenu":false, + "shortViewCountText":{ + "simpleText":"11 āϕ⧋āϟāĻŋ āĻ­āĻŋāω" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CNMBEP6YBBgFIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CNMBEP6YBBgFIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"agFMqNB9BYM", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CNMBEP6YBBgFIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "agFMqNB9BYM" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "agFMqNB9BYM" + ] + } + } + ] + } + }, + "trackingParams":"CNMBEP6YBBgFIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + } + ], + "trackingParams":"CNABENwwGAIiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "accessibility":{ + "accessibilityData":{ + "label":"āĻ…ā§āϝāĻžāĻ•āĻļāύ āĻŽā§‡āύ⧁" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwniRwYwFYckJp-5yOCiKGc-0OcSGY7Pse9VrADaWIA=s88-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CNABENwwGAIiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCq3Ci-h945sbEYXpVlw7rJg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCq3Ci-h945sbEYXpVlw7rJg" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"āĻšā§āϝāĻžāύ⧇āϞ⧇ āϝāĻžāύ" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"4 āĻŽāĻŋāύāĻŋāϟ, 10 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"4:10" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CNIBEPnnAxgCIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"agFMqNB9BYM", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CNIBEPnnAxgCIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"agFMqNB9BYM" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CNIBEPnnAxgCIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CNEBEMfsBBgDIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CNEBEMfsBBgDIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"agFMqNB9BYM", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CNEBEMfsBBgDIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "agFMqNB9BYM" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "agFMqNB9BYM" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CNEBEMfsBBgDIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"āĻāĻ–āύ āϚāϞāϛ⧇" + } + ] + } + } + } + ] + } + }, + { + "videoRenderer":{ + "videoId":"k499H2TnmHM", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/k499H2TnmHM/hq720.jpg?sqp=-oaymwEjCOgCEMoBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLBvIQ_JnbkLciK-IZ_kiJRkG79U2Q", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/k499H2TnmHM/hq720.jpg?sqp=-oaymwEXCNAFEJQDSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLCFwF2NTh2ZsOZy5mwM_7hpqr5Dow", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"Closer - The Chainsmokers ft. Halsey [Tom Isara ft. Beer Cover]" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"Closer - The Chainsmokers ft. Halsey [Tom Isara ft. Beer Cover] Tom Isara āĻĻā§āĻŦāĻžāϰāĻž 4 āĻŦāĻ›āϰ āĻĒā§‚āĻ°ā§āĻŦ⧇ 4 āĻŽāĻŋāύāĻŋāϟ, 8 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ 3,37,83,360āϟāĻŋ āĻ­āĻŋāω" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"Closer", + "bold":true + }, + { + "text":" - The Chainsmokers ft. Halsey [Tom Isara ft. Beer Cover] Tom Isara Facebook Fanpage : Tom Isara Instagram ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"Tom Isara", + "navigationEndpoint":{ + "clickTrackingParams":"CMwBENwwGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCO5iaeh5xKGxxZxPjb2V47w", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCO5iaeh5xKGxxZxPjb2V47w" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"4 āĻŦāĻ›āϰ āĻĒā§‚āĻ°ā§āĻŦ⧇" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"4 āĻŽāĻŋāύāĻŋāϟ, 8 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"4:08" + }, + "viewCountText":{ + "simpleText":"3,37,83,360āϟāĻŋ āĻ­āĻŋāω" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CMwBENwwGAMiEwjpyKOOgqrvAhUIH48KHR-QAzIyBnNlYXJjaFIGQ2xvc2VymgEDEPQk", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=k499H2TnmHM", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"k499H2TnmHM", + "params":"qgMGQ2xvc2VyugMKCPnh-ur-4u-ePboDCwiF0KHH18KTytsBugMKCIOL9IONldOAaroDCwilzdPxms7Q4ekBugMKCPb9lpKQ99ueVLoDCwif1bLHy_fh3P0BugMKCOKKtovUrpvlWroDCwi8sIyBjoTo9I0BugMKCLSmzYzf0ePsBboDCgiZgPKa2M3X9AO6AwsI_aOpxuGa6sLsAboDCgjGpPH2zoP-wHe6AwoIgf-L1PLwvL4fugMPEg1SRFBUMl9GLTFlc1BrugMLCLSbgMmgi52V4AG6AwoIk_XSrtvEy6w0ugMKCLmYhaOrlPmXeboDCwj9qdz8hMS7nO8B" + } + }, + "badges":[ + { + "metadataBadgeRenderer":{ + "style":"BADGE_STYLE_TYPE_SIMPLE", + "label":"4K", + "trackingParams":"CMwBENwwGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"Tom Isara", + "navigationEndpoint":{ + "clickTrackingParams":"CMwBENwwGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCO5iaeh5xKGxxZxPjb2V47w", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCO5iaeh5xKGxxZxPjb2V47w" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"Tom Isara", + "navigationEndpoint":{ + "clickTrackingParams":"CMwBENwwGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCO5iaeh5xKGxxZxPjb2V47w", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCO5iaeh5xKGxxZxPjb2V47w" + } + } + } + ] + }, + "trackingParams":"CMwBENwwGAMiEwjpyKOOgqrvAhUIH48KHR-QAzJA87Cep_aj38eTAQ==", + "showActionMenu":false, + "shortViewCountText":{ + "simpleText":"3.3 āϕ⧋āϟāĻŋ āĻ­āĻŋāω" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CM8BEP6YBBgFIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CM8BEP6YBBgFIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"k499H2TnmHM", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CM8BEP6YBBgFIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "k499H2TnmHM" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "k499H2TnmHM" + ] + } + } + ] + } + }, + "trackingParams":"CM8BEP6YBBgFIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + } + ], + "trackingParams":"CMwBENwwGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "accessibility":{ + "accessibilityData":{ + "label":"āĻ…ā§āϝāĻžāĻ•āĻļāύ āĻŽā§‡āύ⧁" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwngkwKBJcudaZbWYtCTePLqInJlYWS2DRfWFpr1hGA=s68-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CMwBENwwGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCO5iaeh5xKGxxZxPjb2V47w", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCO5iaeh5xKGxxZxPjb2V47w" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"āĻšā§āϝāĻžāύ⧇āϞ⧇ āϝāĻžāύ" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"4 āĻŽāĻŋāύāĻŋāϟ, 8 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"4:08" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CM4BEPnnAxgCIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"k499H2TnmHM", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CM4BEPnnAxgCIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"k499H2TnmHM" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CM4BEPnnAxgCIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CM0BEMfsBBgDIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CM0BEMfsBBgDIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"k499H2TnmHM", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CM0BEMfsBBgDIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "k499H2TnmHM" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "k499H2TnmHM" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CM0BEMfsBBgDIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"āĻāĻ–āύ āϚāϞāϛ⧇" + } + ] + } + } + } + ] + } + }, + { + "videoRenderer":{ + "videoId":"6cNCca405qU", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/6cNCca405qU/hq720.jpg?sqp=-oaymwEjCOgCEMoBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLAk1WMaKyHmC2h6eM68vXtbd4ztIA", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/6cNCca405qU/hq720.jpg?sqp=-oaymwEXCNAFEJQDSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLBetSn7gsV-XG_d9bm2HIMoGOyAmQ", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"The Chainsmokers - Closer (1 Hour Music Lyrics) ft. Halsey" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"The Chainsmokers - Closer (1 Hour Music Lyrics) ft. Halsey 1 Hour Music Lyrics āĻĻā§āĻŦāĻžāϰāĻž 7 āĻŽāĻžāϏ āφāϗ⧇ 1 āϘāĻ¨ā§āϟāĻž, 1 āĻŽāĻŋāύāĻŋāϟ 2,85,850āϟāĻŋ āĻ­āĻŋāω" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"......... Lyrics: The Chainsmokers - " + }, + { + "text":"Closer", + "bold":true + }, + { + "text":" ft. Halsey [Verse 1: Andrew Taggart] Hey, I was doing just fine before I met you I drink ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"1 Hour Music Lyrics", + "navigationEndpoint":{ + "clickTrackingParams":"CMgBENwwGAQiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCx9RbkLGqX3uxeDdmSUT7GQ", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCx9RbkLGqX3uxeDdmSUT7GQ" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"7 āĻŽāĻžāϏ āφāϗ⧇" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"1 āϘāĻ¨ā§āϟāĻž, 1 āĻŽāĻŋāύāĻŋāϟ, 17 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"1:01:17" + }, + "viewCountText":{ + "simpleText":"2,85,850āϟāĻŋ āĻ­āĻŋāω" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CMgBENwwGAQiEwjpyKOOgqrvAhUIH48KHR-QAzIyBnNlYXJjaFIGQ2xvc2VymgEDEPQk", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=6cNCca405qU", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"6cNCca405qU", + "params":"qgMGQ2xvc2VyugMKCPnh-ur-4u-ePboDCwiF0KHH18KTytsBugMKCIOL9IONldOAaroDCwjzsJ6n9qPfx5MBugMKCPb9lpKQ99ueVLoDCwif1bLHy_fh3P0BugMKCOKKtovUrpvlWroDCwi8sIyBjoTo9I0BugMKCLSmzYzf0ePsBboDCgiZgPKa2M3X9AO6AwsI_aOpxuGa6sLsAboDCgjGpPH2zoP-wHe6AwoIgf-L1PLwvL4fugMPEg1SRFBUMl9GLTFlc1BrugMLCLSbgMmgi52V4AG6AwoIk_XSrtvEy6w0ugMKCLmYhaOrlPmXeboDCwj9qdz8hMS7nO8B" + } + }, + "ownerText":{ + "runs":[ + { + "text":"1 Hour Music Lyrics", + "navigationEndpoint":{ + "clickTrackingParams":"CMgBENwwGAQiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCx9RbkLGqX3uxeDdmSUT7GQ", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCx9RbkLGqX3uxeDdmSUT7GQ" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"1 Hour Music Lyrics", + "navigationEndpoint":{ + "clickTrackingParams":"CMgBENwwGAQiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCx9RbkLGqX3uxeDdmSUT7GQ", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCx9RbkLGqX3uxeDdmSUT7GQ" + } + } + } + ] + }, + "trackingParams":"CMgBENwwGAQiEwjpyKOOgqrvAhUIH48KHR-QAzJApc3T8ZrO0OHpAQ==", + "showActionMenu":false, + "shortViewCountText":{ + "simpleText":"2.8 āϞāĻžāϟāĻŋ āĻ­āĻŋāω" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CMsBEP6YBBgEIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CMsBEP6YBBgEIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"6cNCca405qU", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CMsBEP6YBBgEIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "6cNCca405qU" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "6cNCca405qU" + ] + } + } + ] + } + }, + "trackingParams":"CMsBEP6YBBgEIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + } + ], + "trackingParams":"CMgBENwwGAQiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "accessibility":{ + "accessibilityData":{ + "label":"āĻ…ā§āϝāĻžāĻ•āĻļāύ āĻŽā§‡āύ⧁" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwniV8S-kodUG-PC_KiI9lTbOkJijfjE2U2QjrSSDOg=s68-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CMgBENwwGAQiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCx9RbkLGqX3uxeDdmSUT7GQ", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCx9RbkLGqX3uxeDdmSUT7GQ" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"āĻšā§āϝāĻžāύ⧇āϞ⧇ āϝāĻžāύ" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"1 āϘāĻ¨ā§āϟāĻž, 1 āĻŽāĻŋāύāĻŋāϟ, 17 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"1:01:17" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CMoBEPnnAxgBIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"6cNCca405qU", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CMoBEPnnAxgBIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"6cNCca405qU" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CMoBEPnnAxgBIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CMkBEMfsBBgCIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CMkBEMfsBBgCIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"6cNCca405qU", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CMkBEMfsBBgCIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "6cNCca405qU" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "6cNCca405qU" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CMkBEMfsBBgCIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"āĻāĻ–āύ āϚāϞāϛ⧇" + } + ] + } + } + } + ] + } + }, + { + "videoRenderer":{ + "videoId":"VD1vuQJFvvY", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/VD1vuQJFvvY/hq720.jpg?sqp=-oaymwEjCOgCEMoBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLA2rRP0Tigh5VZtaeEDui8a0AzC_A", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/VD1vuQJFvvY/hq720.jpg?sqp=-oaymwEXCNAFEJQDSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLBmWgLswkJFDKhbfGvNW_3KbUYajg", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"The Chainsmokers - Closer ( cover by J.Fla )" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"The Chainsmokers - Closer ( cover by J.Fla ) JFlaMusic āĻĻā§āĻŦāĻžāϰāĻž 4 āĻŦāĻ›āϰ āĻĒā§‚āĻ°ā§āĻŦ⧇ 2 āĻŽāĻŋāύāĻŋāϟ, 36 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ 8,13,94,826āϟāĻŋ āĻ­āĻŋāω" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"#loveyouguys #gardeners." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"JFlaMusic", + "navigationEndpoint":{ + "clickTrackingParams":"CMQBENwwGAUiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UClkRzsdvg7_RKVhwDwiDZOA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UClkRzsdvg7_RKVhwDwiDZOA", + "canonicalBaseUrl":"/channel/UClkRzsdvg7_RKVhwDwiDZOA" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"4 āĻŦāĻ›āϰ āĻĒā§‚āĻ°ā§āĻŦ⧇" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"2 āĻŽāĻŋāύāĻŋāϟ, 36 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"2:36" + }, + "viewCountText":{ + "simpleText":"8,13,94,826āϟāĻŋ āĻ­āĻŋāω" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CMQBENwwGAUiEwjpyKOOgqrvAhUIH48KHR-QAzIyBnNlYXJjaFIGQ2xvc2VymgEDEPQk", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=VD1vuQJFvvY", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"VD1vuQJFvvY", + "params":"qgMGQ2xvc2VyugMKCPnh-ur-4u-ePboDCwiF0KHH18KTytsBugMKCIOL9IONldOAaroDCwjzsJ6n9qPfx5MBugMLCKXN0_GaztDh6QG6AwsIn9Wyx8v34dz9AboDCgjiiraL1K6b5Vq6AwsIvLCMgY6E6PSNAboDCgi0ps2M39Hj7AW6AwoImYDymtjN1_QDugMLCP2jqcbhmurC7AG6AwoIxqTx9s6D_sB3ugMKCIH_i9Ty8Ly-H7oDDxINUkRQVDJfRi0xZXNQa7oDCwi0m4DJoIudleABugMKCJP10q7bxMusNLoDCgi5mIWjq5T5l3m6AwsI_anc_ITEu5zvAQ%3D%3D" + } + }, + "badges":[ + { + "metadataBadgeRenderer":{ + "style":"BADGE_STYLE_TYPE_SIMPLE", + "label":"āϏāĻžāĻŦāϟāĻžāχāĻŸā§‡āϞ", + "trackingParams":"CMQBENwwGAUiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "accessibilityData":{ + "label":"āϏāĻžāĻŦāϟāĻžāχāĻŸā§‡āϞāϗ⧁āϞāĻŋ" + } + } + } + ], + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"OFFICIAL_ARTIST_BADGE" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED_ARTIST", + "tooltip":"āĻļāĻŋāĻ˛ā§āĻĒā§€āϰ āĻ…āĻĢāĻŋāϏāĻŋāϝāĻŧāĻžāϞ āĻšā§āϝāĻžāύ⧇āϞ", + "trackingParams":"CMQBENwwGAUiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"JFlaMusic", + "navigationEndpoint":{ + "clickTrackingParams":"CMQBENwwGAUiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UClkRzsdvg7_RKVhwDwiDZOA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UClkRzsdvg7_RKVhwDwiDZOA", + "canonicalBaseUrl":"/channel/UClkRzsdvg7_RKVhwDwiDZOA" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"JFlaMusic", + "navigationEndpoint":{ + "clickTrackingParams":"CMQBENwwGAUiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UClkRzsdvg7_RKVhwDwiDZOA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UClkRzsdvg7_RKVhwDwiDZOA", + "canonicalBaseUrl":"/channel/UClkRzsdvg7_RKVhwDwiDZOA" + } + } + } + ] + }, + "trackingParams":"CMQBENwwGAUiEwjpyKOOgqrvAhUIH48KHR-QAzJA9v2WkpD3255U", + "showActionMenu":false, + "shortViewCountText":{ + "simpleText":"8.1 āϕ⧋āϟāĻŋ āĻ­āĻŋāω" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CMcBEP6YBBgGIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CMcBEP6YBBgGIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"VD1vuQJFvvY", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CMcBEP6YBBgGIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "VD1vuQJFvvY" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "VD1vuQJFvvY" + ] + } + } + ] + } + }, + "trackingParams":"CMcBEP6YBBgGIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + } + ], + "trackingParams":"CMQBENwwGAUiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "accessibility":{ + "accessibilityData":{ + "label":"āĻ…ā§āϝāĻžāĻ•āĻļāύ āĻŽā§‡āύ⧁" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwnhE8au71e9t6e3JoxbOcIXcSRtllZUMSV_YuBvHrg=s88-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CMQBENwwGAUiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UClkRzsdvg7_RKVhwDwiDZOA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UClkRzsdvg7_RKVhwDwiDZOA" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"āĻšā§āϝāĻžāύ⧇āϞ⧇ āϝāĻžāύ" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"2 āĻŽāĻŋāύāĻŋāϟ, 36 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"2:36" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CMYBEPnnAxgDIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"VD1vuQJFvvY", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CMYBEPnnAxgDIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"VD1vuQJFvvY" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CMYBEPnnAxgDIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CMUBEMfsBBgEIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CMUBEMfsBBgEIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"VD1vuQJFvvY", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CMUBEMfsBBgEIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "VD1vuQJFvvY" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "VD1vuQJFvvY" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CMUBEMfsBBgEIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"āĻāĻ–āύ āϚāϞāϛ⧇" + } + ] + } + } + } + ] + } + }, + { + "videoRenderer":{ + "videoId":"_bmHvLjsqp8", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/_bmHvLjsqp8/hq720.jpg?sqp=-oaymwEjCOgCEMoBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLDIDqR6pgqgfP2hr91lqiRmZqc_cA", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/_bmHvLjsqp8/hq720.jpg?sqp=-oaymwEXCNAFEJQDSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLAdCI0JgfCOjdmMciFK4n6QQuSeZA", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"Closer - The Chainsmokers ft. Halsey (Lyrics)" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"Closer - The Chainsmokers ft. Halsey (Lyrics) DopeLyrics āĻĻā§āĻŦāĻžāϰāĻž 3 āĻŦāĻ›āϰ āĻĒā§‚āĻ°ā§āĻŦ⧇ 4 āĻŽāĻŋāύāĻŋāϟ, 9 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ 8,89,90,472āϟāĻŋ āĻ­āĻŋāω" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"Learn how to sing in only 30 days with these easy, fun video lessons! https://www.30daysinger.com/a/8328/BFzaEvmu -- " + }, + { + "text":"Closer", + "bold":true + }, + { + "text":" ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"DopeLyrics", + "navigationEndpoint":{ + "clickTrackingParams":"CMABENwwGAYiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCvR2R7j218tzejtTsb_X6Rw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCvR2R7j218tzejtTsb_X6Rw" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"3 āĻŦāĻ›āϰ āĻĒā§‚āĻ°ā§āĻŦ⧇" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"4 āĻŽāĻŋāύāĻŋāϟ, 9 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"4:09" + }, + "viewCountText":{ + "simpleText":"8,89,90,472āϟāĻŋ āĻ­āĻŋāω" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CMABENwwGAYiEwjpyKOOgqrvAhUIH48KHR-QAzIyBnNlYXJjaFIGQ2xvc2VymgEDEPQk", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=_bmHvLjsqp8", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"_bmHvLjsqp8", + "params":"qgMGQ2xvc2VyugMKCPnh-ur-4u-ePboDCwiF0KHH18KTytsBugMKCIOL9IONldOAaroDCwjzsJ6n9qPfx5MBugMLCKXN0_GaztDh6QG6AwoI9v2WkpD3255UugMKCOKKtovUrpvlWroDCwi8sIyBjoTo9I0BugMKCLSmzYzf0ePsBboDCgiZgPKa2M3X9AO6AwsI_aOpxuGa6sLsAboDCgjGpPH2zoP-wHe6AwoIgf-L1PLwvL4fugMPEg1SRFBUMl9GLTFlc1BrugMLCLSbgMmgi52V4AG6AwoIk_XSrtvEy6w0ugMKCLmYhaOrlPmXeboDCwj9qdz8hMS7nO8B" + } + }, + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"CHECK_CIRCLE_THICK" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED", + "tooltip":"āϝāĻžāϚāĻžāχāĻ•ā§ƒāϤ", + "trackingParams":"CMABENwwGAYiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"DopeLyrics", + "navigationEndpoint":{ + "clickTrackingParams":"CMABENwwGAYiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCvR2R7j218tzejtTsb_X6Rw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCvR2R7j218tzejtTsb_X6Rw" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"DopeLyrics", + "navigationEndpoint":{ + "clickTrackingParams":"CMABENwwGAYiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCvR2R7j218tzejtTsb_X6Rw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCvR2R7j218tzejtTsb_X6Rw" + } + } + } + ] + }, + "trackingParams":"CMABENwwGAYiEwjpyKOOgqrvAhUIH48KHR-QAzJAn9Wyx8v34dz9AQ==", + "showActionMenu":false, + "shortViewCountText":{ + "simpleText":"8.8 āϕ⧋āϟāĻŋ āĻ­āĻŋāω" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CMMBEP6YBBgFIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CMMBEP6YBBgFIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"_bmHvLjsqp8", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CMMBEP6YBBgFIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "_bmHvLjsqp8" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "_bmHvLjsqp8" + ] + } + } + ] + } + }, + "trackingParams":"CMMBEP6YBBgFIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + } + ], + "trackingParams":"CMABENwwGAYiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "accessibility":{ + "accessibilityData":{ + "label":"āĻ…ā§āϝāĻžāĻ•āĻļāύ āĻŽā§‡āύ⧁" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwniYYUxCCF_7F5vuyY_HJkb7M6UYH5FnBQkK-Mnu5A=s68-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CMABENwwGAYiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCvR2R7j218tzejtTsb_X6Rw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCvR2R7j218tzejtTsb_X6Rw" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"āĻšā§āϝāĻžāύ⧇āϞ⧇ āϝāĻžāύ" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"4 āĻŽāĻŋāύāĻŋāϟ, 9 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"4:09" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CMIBEPnnAxgCIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"_bmHvLjsqp8", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CMIBEPnnAxgCIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"_bmHvLjsqp8" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CMIBEPnnAxgCIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CMEBEMfsBBgDIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CMEBEMfsBBgDIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"_bmHvLjsqp8", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CMEBEMfsBBgDIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "_bmHvLjsqp8" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "_bmHvLjsqp8" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CMEBEMfsBBgDIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"āĻāĻ–āύ āϚāϞāϛ⧇" + } + ] + } + } + } + ] + } + }, + { + "shelfRenderer":{ + "title":{ + "simpleText":"āϞ⧋āĻ•āϜāύ āĻāϗ⧁āϞāĻŋāĻ“ āĻĻ⧇āϖ⧇āϛ⧇āύ" + }, + "content":{ + "verticalListRenderer":{ + "items":[ + { + "videoRenderer":{ + "videoId":"2k5EgFbHJgQ", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/2k5EgFbHJgQ/hq720.jpg?sqp=-oaymwEjCOgCEMoBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLBcjwOQK1_h2goIdyLaZNdkaRYhiA", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/2k5EgFbHJgQ/hq720.jpg?sqp=-oaymwEXCNAFEJQDSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLD8MF53dJjZpyf76sT9az_CDpT-tw", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"BTS Says the Pandemic Brought Them Even Closer Together" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"BTS Says the Pandemic Brought Them Even Closer Together SiriusXM āĻĻā§āĻŦāĻžāϰāĻž 3 āϘāĻ¨ā§āϟāĻž āφāϗ⧇ 1 āĻŽāĻŋāύāĻŋāϟ, 24 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ 28,595āϟāĻŋ āĻ­āĻŋāω" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"BTS says the pandemic has brought them " + }, + { + "text":"closer", + "bold":true + }, + { + "text":" together as a group and that they'd like their first post-pandemic concert to be in ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"SiriusXM", + "navigationEndpoint":{ + "clickTrackingParams":"CLwBENwwGAAiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/user/sirius", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UC49ta0RHXJUiID5KWRkcySw", + "canonicalBaseUrl":"/user/sirius" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"3 āϘāĻ¨ā§āϟāĻž āφāϗ⧇" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"1 āĻŽāĻŋāύāĻŋāϟ, 24 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"1:24" + }, + "viewCountText":{ + "simpleText":"28,595āϟāĻŋ āĻ­āĻŋāω" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CLwBENwwGAAiEwjpyKOOgqrvAhUIH48KHR-QAzIyBnNlYXJjaFIGQ2xvc2VymgEDEPQk", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=2k5EgFbHJgQ", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"2k5EgFbHJgQ" + } + }, + "badges":[ + { + "metadataBadgeRenderer":{ + "style":"BADGE_STYLE_TYPE_SIMPLE", + "label":"āύāϤ⧁āύ", + "trackingParams":"CLwBENwwGAAiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + } + ], + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"CHECK_CIRCLE_THICK" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED", + "tooltip":"āϝāĻžāϚāĻžāχāĻ•ā§ƒāϤ", + "trackingParams":"CLwBENwwGAAiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"SiriusXM", + "navigationEndpoint":{ + "clickTrackingParams":"CLwBENwwGAAiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/user/sirius", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UC49ta0RHXJUiID5KWRkcySw", + "canonicalBaseUrl":"/user/sirius" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"SiriusXM", + "navigationEndpoint":{ + "clickTrackingParams":"CLwBENwwGAAiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/user/sirius", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UC49ta0RHXJUiID5KWRkcySw", + "canonicalBaseUrl":"/user/sirius" + } + } + } + ] + }, + "trackingParams":"CLwBENwwGAAiEwjpyKOOgqrvAhUIH48KHR-QAzJAhMyctoWQkafaAQ==", + "showActionMenu":false, + "shortViewCountText":{ + "simpleText":"28 āĻšāĻžāϟāĻŋ āĻ­āĻŋāω" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CL8BEP6YBBgGIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CL8BEP6YBBgGIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"2k5EgFbHJgQ", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CL8BEP6YBBgGIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "2k5EgFbHJgQ" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "2k5EgFbHJgQ" + ] + } + } + ] + } + }, + "trackingParams":"CL8BEP6YBBgGIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + } + ], + "trackingParams":"CLwBENwwGAAiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "accessibility":{ + "accessibilityData":{ + "label":"āĻ…ā§āϝāĻžāĻ•āĻļāύ āĻŽā§‡āύ⧁" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwnh71W88xqi9s3Bphz4pGOESCKTFhYTYah3d__32tA=s68-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CLwBENwwGAAiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/user/sirius", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UC49ta0RHXJUiID5KWRkcySw", + "canonicalBaseUrl":"/user/sirius" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"āĻšā§āϝāĻžāύ⧇āϞ⧇ āϝāĻžāύ" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"1 āĻŽāĻŋāύāĻŋāϟ, 24 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"1:24" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CL4BEPnnAxgDIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"2k5EgFbHJgQ", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CL4BEPnnAxgDIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"2k5EgFbHJgQ" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CL4BEPnnAxgDIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CL0BEMfsBBgEIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CL0BEMfsBBgEIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"2k5EgFbHJgQ", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CL0BEMfsBBgEIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "2k5EgFbHJgQ" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "2k5EgFbHJgQ" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CL0BEMfsBBgEIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"āĻāĻ–āύ āϚāϞāϛ⧇" + } + ] + } + } + } + ] + } + }, + { + "videoRenderer":{ + "videoId":"0zGcUoRlhmw", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/0zGcUoRlhmw/hq720.jpg?sqp=-oaymwEjCOgCEMoBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLAy-lcdTKxs_1rz04mJ2RL0HMnAeQ", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/0zGcUoRlhmw/hq720.jpg?sqp=-oaymwEXCNAFEJQDSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLAn8Od3S5Du19Di8K51Ju96J1U9iA", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"The Chainsmokers - Closer (Official Video) ft. Halsey" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"The Chainsmokers - Closer (Official Video) ft. Halsey The Chainsmokers āĻĻā§āĻŦāĻžāϰāĻž 4 āĻŦāĻ›āϰ āĻĒā§‚āĻ°ā§āĻŦ⧇ 4 āĻŽāĻŋāύāĻŋāϟ, 7 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ 38,11,29,782āϟāĻŋ āĻ­āĻŋāω" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"Lyrics: So, baby, pull me " + }, + { + "text":"closer", + "bold":true + }, + { + "text":" In the backseat of your Rover That I know you can't afford Bite that tattoo on your shoulder Pull the ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"The Chainsmokers", + "navigationEndpoint":{ + "clickTrackingParams":"CLgBENwwGAEiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCq3Ci-h945sbEYXpVlw7rJg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCq3Ci-h945sbEYXpVlw7rJg", + "canonicalBaseUrl":"/channel/UCq3Ci-h945sbEYXpVlw7rJg" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"4 āĻŦāĻ›āϰ āĻĒā§‚āĻ°ā§āĻŦ⧇" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"4 āĻŽāĻŋāύāĻŋāϟ, 7 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"4:07" + }, + "viewCountText":{ + "simpleText":"38,11,29,782āϟāĻŋ āĻ­āĻŋāω" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CLgBENwwGAEiEwjpyKOOgqrvAhUIH48KHR-QAzIyBnNlYXJjaFIGQ2xvc2VymgEDEPQk", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=0zGcUoRlhmw", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"0zGcUoRlhmw" + } + }, + "badges":[ + { + "metadataBadgeRenderer":{ + "style":"BADGE_STYLE_TYPE_SIMPLE", + "label":"āϏāĻžāĻŦāϟāĻžāχāĻŸā§‡āϞ", + "trackingParams":"CLgBENwwGAEiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "accessibilityData":{ + "label":"āϏāĻžāĻŦāϟāĻžāχāĻŸā§‡āϞāϗ⧁āϞāĻŋ" + } + } + } + ], + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"OFFICIAL_ARTIST_BADGE" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED_ARTIST", + "tooltip":"āĻļāĻŋāĻ˛ā§āĻĒā§€āϰ āĻ…āĻĢāĻŋāϏāĻŋāϝāĻŧāĻžāϞ āĻšā§āϝāĻžāύ⧇āϞ", + "trackingParams":"CLgBENwwGAEiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"The Chainsmokers", + "navigationEndpoint":{ + "clickTrackingParams":"CLgBENwwGAEiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCq3Ci-h945sbEYXpVlw7rJg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCq3Ci-h945sbEYXpVlw7rJg", + "canonicalBaseUrl":"/channel/UCq3Ci-h945sbEYXpVlw7rJg" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"The Chainsmokers", + "navigationEndpoint":{ + "clickTrackingParams":"CLgBENwwGAEiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCq3Ci-h945sbEYXpVlw7rJg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCq3Ci-h945sbEYXpVlw7rJg", + "canonicalBaseUrl":"/channel/UCq3Ci-h945sbEYXpVlw7rJg" + } + } + } + ] + }, + "trackingParams":"CLgBENwwGAEiEwjpyKOOgqrvAhUIH48KHR-QAzJA7IyWo6iK55jTAQ==", + "showActionMenu":false, + "shortViewCountText":{ + "simpleText":"38 āϕ⧋āϟāĻŋ āĻ­āĻŋāω" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CLsBEP6YBBgGIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CLsBEP6YBBgGIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"0zGcUoRlhmw", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CLsBEP6YBBgGIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "0zGcUoRlhmw" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "0zGcUoRlhmw" + ] + } + } + ] + } + }, + "trackingParams":"CLsBEP6YBBgGIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + } + ], + "trackingParams":"CLgBENwwGAEiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "accessibility":{ + "accessibilityData":{ + "label":"āĻ…ā§āϝāĻžāĻ•āĻļāύ āĻŽā§‡āύ⧁" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwniRwYwFYckJp-5yOCiKGc-0OcSGY7Pse9VrADaWIA=s88-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CLgBENwwGAEiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCq3Ci-h945sbEYXpVlw7rJg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCq3Ci-h945sbEYXpVlw7rJg" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"āĻšā§āϝāĻžāύ⧇āϞ⧇ āϝāĻžāύ" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"4 āĻŽāĻŋāύāĻŋāϟ, 7 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"4:07" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CLoBEPnnAxgDIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"0zGcUoRlhmw", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CLoBEPnnAxgDIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"0zGcUoRlhmw" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CLoBEPnnAxgDIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CLkBEMfsBBgEIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CLkBEMfsBBgEIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"0zGcUoRlhmw", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CLkBEMfsBBgEIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "0zGcUoRlhmw" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "0zGcUoRlhmw" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CLkBEMfsBBgEIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"āĻāĻ–āύ āϚāϞāϛ⧇" + } + ] + } + } + } + ] + } + }, + { + "videoRenderer":{ + "videoId":"38PbYy2MHx4", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/38PbYy2MHx4/hqdefault.jpg?sqp=-oaymwEjCOADEI4CSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLAr72x7fb-lAJPDjx4_ycyKdYJeLw", + "width":480, + "height":270 + } + ] + }, + "title":{ + "runs":[ + { + "text":"Magic Tiles 3 - Alan Walker Faded (Ultimate Score)" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"Magic Tiles 3 - Alan Walker Faded (Ultimate Score) PalikaZ đŸ‡Ģ🇮 āĻĻā§āĻŦāĻžāϰāĻž 2 āĻŦāĻ›āϰ āĻĒā§‚āĻ°ā§āĻŦ⧇ 16 āĻŽāĻŋāύāĻŋāϟ 6,20,655āϟāĻŋ āĻ­āĻŋāω" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"Recorded and played in Samsung Galaxy S8+ Some good changes happened in MT3 and this is awesome, totally wortg 3 euros!" + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"PalikaZ đŸ‡Ģ🇮", + "navigationEndpoint":{ + "clickTrackingParams":"CLQBENwwGAIiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/user/Ian75061", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UC82SymauOAQmgpFTXn5kA8w", + "canonicalBaseUrl":"/user/Ian75061" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"2 āĻŦāĻ›āϰ āĻĒā§‚āĻ°ā§āĻŦ⧇" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"16 āĻŽāĻŋāύāĻŋāϟ, 50 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"16:50" + }, + "viewCountText":{ + "simpleText":"6,20,655āϟāĻŋ āĻ­āĻŋāω" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CLQBENwwGAIiEwjpyKOOgqrvAhUIH48KHR-QAzIyBnNlYXJjaFIGQ2xvc2VymgEDEPQk", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=38PbYy2MHx4", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"38PbYy2MHx4" + } + }, + "ownerText":{ + "runs":[ + { + "text":"PalikaZ đŸ‡Ģ🇮", + "navigationEndpoint":{ + "clickTrackingParams":"CLQBENwwGAIiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/user/Ian75061", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UC82SymauOAQmgpFTXn5kA8w", + "canonicalBaseUrl":"/user/Ian75061" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"PalikaZ đŸ‡Ģ🇮", + "navigationEndpoint":{ + "clickTrackingParams":"CLQBENwwGAIiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/user/Ian75061", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UC82SymauOAQmgpFTXn5kA8w", + "canonicalBaseUrl":"/user/Ian75061" + } + } + } + ] + }, + "trackingParams":"CLQBENwwGAIiEwjpyKOOgqrvAhUIH48KHR-QAzJAnr6w7LLs9uHfAQ==", + "showActionMenu":false, + "shortViewCountText":{ + "simpleText":"6.2 āϞāĻžāϟāĻŋ āĻ­āĻŋāω" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CLcBEP6YBBgEIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CLcBEP6YBBgEIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"38PbYy2MHx4", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CLcBEP6YBBgEIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "38PbYy2MHx4" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "38PbYy2MHx4" + ] + } + } + ] + } + }, + "trackingParams":"CLcBEP6YBBgEIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + } + ], + "trackingParams":"CLQBENwwGAIiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "accessibility":{ + "accessibilityData":{ + "label":"āĻ…ā§āϝāĻžāĻ•āĻļāύ āĻŽā§‡āύ⧁" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwng-MHcVzzAFNBE9toCHiGlAhiMKOljIECJ4RIh2qA=s68-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CLQBENwwGAIiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/user/Ian75061", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UC82SymauOAQmgpFTXn5kA8w", + "canonicalBaseUrl":"/user/Ian75061" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"āĻšā§āϝāĻžāύ⧇āϞ⧇ āϝāĻžāύ" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"16 āĻŽāĻŋāύāĻŋāϟ, 50 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"16:50" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CLYBEPnnAxgBIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"38PbYy2MHx4", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CLYBEPnnAxgBIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"38PbYy2MHx4" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CLYBEPnnAxgBIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CLUBEMfsBBgCIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CLUBEMfsBBgCIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"38PbYy2MHx4", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CLUBEMfsBBgCIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "38PbYy2MHx4" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "38PbYy2MHx4" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CLUBEMfsBBgCIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"āĻāĻ–āύ āϚāϞāϛ⧇" + } + ] + } + } + } + ] + } + }, + { + "videoRenderer":{ + "videoId":"2yy100V7u3Y", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/2yy100V7u3Y/hq720.jpg?sqp=-oaymwEjCOgCEMoBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLBiKZtrZhYrzgkdRgMRjIHaKMw8-g", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/2yy100V7u3Y/hq720.jpg?sqp=-oaymwEXCNAFEJQDSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLCpe9dYLkm3barX8EgW6Ww33UZ3aA", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"Imagine Dragons - Thunder ( cover by J.Fla )" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"Imagine Dragons - Thunder ( cover by J.Fla ) JFlaMusic āĻĻā§āĻŦāĻžāϰāĻž 3 āĻŦāĻ›āϰ āĻĒā§‚āĻ°ā§āĻŦ⧇ 1 āĻŽāĻŋāύāĻŋāϟ, 51 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ 2,88,29,287āϟāĻŋ āĻ­āĻŋāω" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"#loveyouguys #gardeners." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"JFlaMusic", + "navigationEndpoint":{ + "clickTrackingParams":"CLABENwwGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UClkRzsdvg7_RKVhwDwiDZOA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UClkRzsdvg7_RKVhwDwiDZOA", + "canonicalBaseUrl":"/channel/UClkRzsdvg7_RKVhwDwiDZOA" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"3 āĻŦāĻ›āϰ āĻĒā§‚āĻ°ā§āĻŦ⧇" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"1 āĻŽāĻŋāύāĻŋāϟ, 51 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"1:51" + }, + "viewCountText":{ + "simpleText":"2,88,29,287āϟāĻŋ āĻ­āĻŋāω" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CLABENwwGAMiEwjpyKOOgqrvAhUIH48KHR-QAzIyBnNlYXJjaFIGQ2xvc2VymgEDEPQk", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=2yy100V7u3Y", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"2yy100V7u3Y" + } + }, + "badges":[ + { + "metadataBadgeRenderer":{ + "style":"BADGE_STYLE_TYPE_SIMPLE", + "label":"āϏāĻžāĻŦāϟāĻžāχāĻŸā§‡āϞ", + "trackingParams":"CLABENwwGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "accessibilityData":{ + "label":"āϏāĻžāĻŦāϟāĻžāχāĻŸā§‡āϞāϗ⧁āϞāĻŋ" + } + } + } + ], + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"OFFICIAL_ARTIST_BADGE" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED_ARTIST", + "tooltip":"āĻļāĻŋāĻ˛ā§āĻĒā§€āϰ āĻ…āĻĢāĻŋāϏāĻŋāϝāĻŧāĻžāϞ āĻšā§āϝāĻžāύ⧇āϞ", + "trackingParams":"CLABENwwGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"JFlaMusic", + "navigationEndpoint":{ + "clickTrackingParams":"CLABENwwGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UClkRzsdvg7_RKVhwDwiDZOA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UClkRzsdvg7_RKVhwDwiDZOA", + "canonicalBaseUrl":"/channel/UClkRzsdvg7_RKVhwDwiDZOA" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"JFlaMusic", + "navigationEndpoint":{ + "clickTrackingParams":"CLABENwwGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UClkRzsdvg7_RKVhwDwiDZOA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UClkRzsdvg7_RKVhwDwiDZOA", + "canonicalBaseUrl":"/channel/UClkRzsdvg7_RKVhwDwiDZOA" + } + } + } + ] + }, + "trackingParams":"CLABENwwGAMiEwjpyKOOgqrvAhUIH48KHR-QAzJA9vbuq7S6rZbbAQ==", + "showActionMenu":false, + "shortViewCountText":{ + "simpleText":"2.8 āϕ⧋āϟāĻŋ āĻ­āĻŋāω" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CLMBEP6YBBgGIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CLMBEP6YBBgGIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"2yy100V7u3Y", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CLMBEP6YBBgGIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "2yy100V7u3Y" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "2yy100V7u3Y" + ] + } + } + ] + } + }, + "trackingParams":"CLMBEP6YBBgGIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + } + ], + "trackingParams":"CLABENwwGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "accessibility":{ + "accessibilityData":{ + "label":"āĻ…ā§āϝāĻžāĻ•āĻļāύ āĻŽā§‡āύ⧁" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwnhE8au71e9t6e3JoxbOcIXcSRtllZUMSV_YuBvHrg=s88-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CLABENwwGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UClkRzsdvg7_RKVhwDwiDZOA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UClkRzsdvg7_RKVhwDwiDZOA" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"āĻšā§āϝāĻžāύ⧇āϞ⧇ āϝāĻžāύ" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"1 āĻŽāĻŋāύāĻŋāϟ, 51 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"1:51" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CLIBEPnnAxgDIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"2yy100V7u3Y", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CLIBEPnnAxgDIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"2yy100V7u3Y" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CLIBEPnnAxgDIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CLEBEMfsBBgEIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CLEBEMfsBBgEIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"2yy100V7u3Y", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CLEBEMfsBBgEIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "2yy100V7u3Y" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "2yy100V7u3Y" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CLEBEMfsBBgEIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"āĻāĻ–āύ āϚāϞāϛ⧇" + } + ] + } + } + } + ] + } + }, + { + "videoRenderer":{ + "videoId":"eiGdsH1g20k", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/eiGdsH1g20k/hq720.jpg?sqp=-oaymwEjCOgCEMoBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLA_I5cgML2TErLmEXwk-UyTBjhvHQ", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/eiGdsH1g20k/hq720.jpg?sqp=-oaymwEXCNAFEJQDSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLAnZcn4nmUalbSleTIwrgNjjwwO3w", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"Be Free (Pallivaalu Bhadravattakam) ft. Vandana Iyer" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"Be Free (Pallivaalu Bhadravattakam) ft. Vandana Iyer Vidya Vox āĻĻā§āĻŦāĻžāϰāĻž 4 āĻŦāĻ›āϰ āĻĒā§‚āĻ°ā§āĻŦ⧇ 3 āĻŽāĻŋāύāĻŋāϟ, 44 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ 28,58,22,672āϟāĻŋ āĻ­āĻŋāω" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"Hey guys! I was in Kerala during Christmas and got to shoot this video with my sister Vandana. We grew up learning music ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"Vidya Vox", + "navigationEndpoint":{ + "clickTrackingParams":"CKwBENwwGAQiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCr-gTfI7au9UaEjNCbnp_Nw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCr-gTfI7au9UaEjNCbnp_Nw", + "canonicalBaseUrl":"/channel/UCr-gTfI7au9UaEjNCbnp_Nw" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"4 āĻŦāĻ›āϰ āĻĒā§‚āĻ°ā§āĻŦ⧇" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"3 āĻŽāĻŋāύāĻŋāϟ, 44 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"3:44" + }, + "viewCountText":{ + "simpleText":"28,58,22,672āϟāĻŋ āĻ­āĻŋāω" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CKwBENwwGAQiEwjpyKOOgqrvAhUIH48KHR-QAzIyBnNlYXJjaFIGQ2xvc2VymgEDEPQk", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=eiGdsH1g20k", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"eiGdsH1g20k" + } + }, + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"OFFICIAL_ARTIST_BADGE" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED_ARTIST", + "tooltip":"āĻļāĻŋāĻ˛ā§āĻĒā§€āϰ āĻ…āĻĢāĻŋāϏāĻŋāϝāĻŧāĻžāϞ āĻšā§āϝāĻžāύ⧇āϞ", + "trackingParams":"CKwBENwwGAQiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"Vidya Vox", + "navigationEndpoint":{ + "clickTrackingParams":"CKwBENwwGAQiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCr-gTfI7au9UaEjNCbnp_Nw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCr-gTfI7au9UaEjNCbnp_Nw", + "canonicalBaseUrl":"/channel/UCr-gTfI7au9UaEjNCbnp_Nw" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"Vidya Vox", + "navigationEndpoint":{ + "clickTrackingParams":"CKwBENwwGAQiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCr-gTfI7au9UaEjNCbnp_Nw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCr-gTfI7au9UaEjNCbnp_Nw", + "canonicalBaseUrl":"/channel/UCr-gTfI7au9UaEjNCbnp_Nw" + } + } + } + ] + }, + "trackingParams":"CKwBENwwGAQiEwjpyKOOgqrvAhUIH48KHR-QAzJAybaD64e255B6", + "showActionMenu":false, + "shortViewCountText":{ + "simpleText":"28 āϕ⧋āϟāĻŋ āĻ­āĻŋāω" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CK8BEP6YBBgFIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CK8BEP6YBBgFIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"eiGdsH1g20k", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CK8BEP6YBBgFIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "eiGdsH1g20k" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "eiGdsH1g20k" + ] + } + } + ] + } + }, + "trackingParams":"CK8BEP6YBBgFIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + } + ], + "trackingParams":"CKwBENwwGAQiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "accessibility":{ + "accessibilityData":{ + "label":"āĻ…ā§āϝāĻžāĻ•āĻļāύ āĻŽā§‡āύ⧁" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwnjCk3cbJi_kqLckhIEJQekUaXkfRvnm9EVP7Zkdyg=s88-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CKwBENwwGAQiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCr-gTfI7au9UaEjNCbnp_Nw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCr-gTfI7au9UaEjNCbnp_Nw" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"āĻšā§āϝāĻžāύ⧇āϞ⧇ āϝāĻžāύ" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"3 āĻŽāĻŋāύāĻŋāϟ, 44 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"3:44" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CK4BEPnnAxgCIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"eiGdsH1g20k", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CK4BEPnnAxgCIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"eiGdsH1g20k" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CK4BEPnnAxgCIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CK0BEMfsBBgDIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CK0BEMfsBBgDIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"eiGdsH1g20k", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CK0BEMfsBBgDIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "eiGdsH1g20k" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "eiGdsH1g20k" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CK0BEMfsBBgDIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"āĻāĻ–āύ āϚāϞāϛ⧇" + } + ] + } + } + } + ] + } + }, + { + "videoRenderer":{ + "videoId":"cvarrohyl1g", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/cvarrohyl1g/hq720.jpg?sqp=-oaymwEjCOgCEMoBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLAhs1Dy7sLrzhqkkyt0QRrkM9WGFg", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/cvarrohyl1g/hq720.jpg?sqp=-oaymwEXCNAFEJQDSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLAdr7OgcX5rK5FXB-3j0CaC0FRCfg", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"Maroon 5 - Memories (Lyrics)" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"Maroon 5 - Memories (Lyrics) Epic Sound āĻĻā§āĻŦāĻžāϰāĻž 1 āĻŦāĻ›āϰ āĻĒā§‚āĻ°ā§āĻŦ⧇ 3 āĻŽāĻŋāύāĻŋāϟ, 47 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ 5,82,33,982āϟāĻŋ āĻ­āĻŋāω" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"Subscribe and press ( ) to join the Notification Squad and stay updated with new uploads “Memories” is out now: ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"Epic Sound", + "navigationEndpoint":{ + "clickTrackingParams":"CKgBENwwGAUiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCvilIAl3GxxCLtW2c7ag80A", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCvilIAl3GxxCLtW2c7ag80A" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"1 āĻŦāĻ›āϰ āĻĒā§‚āĻ°ā§āĻŦ⧇" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"3 āĻŽāĻŋāύāĻŋāϟ, 47 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"3:47" + }, + "viewCountText":{ + "simpleText":"5,82,33,982āϟāĻŋ āĻ­āĻŋāω" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CKgBENwwGAUiEwjpyKOOgqrvAhUIH48KHR-QAzIyBnNlYXJjaFIGQ2xvc2VymgEDEPQk", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=cvarrohyl1g", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"cvarrohyl1g" + } + }, + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"CHECK_CIRCLE_THICK" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED", + "tooltip":"āϝāĻžāϚāĻžāχāĻ•ā§ƒāϤ", + "trackingParams":"CKgBENwwGAUiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"Epic Sound", + "navigationEndpoint":{ + "clickTrackingParams":"CKgBENwwGAUiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCvilIAl3GxxCLtW2c7ag80A", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCvilIAl3GxxCLtW2c7ag80A" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"Epic Sound", + "navigationEndpoint":{ + "clickTrackingParams":"CKgBENwwGAUiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCvilIAl3GxxCLtW2c7ag80A", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCvilIAl3GxxCLtW2c7ag80A" + } + } + } + ] + }, + "trackingParams":"CKgBENwwGAUiEwjpyKOOgqrvAhUIH48KHR-QAzJA2K7Kw-j1qvty", + "showActionMenu":false, + "shortViewCountText":{ + "simpleText":"5.8 āϕ⧋āϟāĻŋ āĻ­āĻŋāω" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CKsBEP6YBBgFIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CKsBEP6YBBgFIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"cvarrohyl1g", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CKsBEP6YBBgFIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "cvarrohyl1g" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "cvarrohyl1g" + ] + } + } + ] + } + }, + "trackingParams":"CKsBEP6YBBgFIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + } + ], + "trackingParams":"CKgBENwwGAUiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "accessibility":{ + "accessibilityData":{ + "label":"āĻ…ā§āϝāĻžāĻ•āĻļāύ āĻŽā§‡āύ⧁" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwnjgOa7-Qe-T7fx0T-RTXGSXmg_xXl3_deJ7jnnOTA=s68-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CKgBENwwGAUiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCvilIAl3GxxCLtW2c7ag80A", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCvilIAl3GxxCLtW2c7ag80A" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"āĻšā§āϝāĻžāύ⧇āϞ⧇ āϝāĻžāύ" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"3 āĻŽāĻŋāύāĻŋāϟ, 47 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"3:47" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CKoBEPnnAxgCIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"cvarrohyl1g", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CKoBEPnnAxgCIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"cvarrohyl1g" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CKoBEPnnAxgCIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CKkBEMfsBBgDIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CKkBEMfsBBgDIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"cvarrohyl1g", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CKkBEMfsBBgDIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "cvarrohyl1g" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "cvarrohyl1g" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CKkBEMfsBBgDIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"āĻāĻ–āύ āϚāϞāϛ⧇" + } + ] + } + } + } + ] + } + }, + { + "videoRenderer":{ + "videoId":"ICI3eKRzr6M", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/ICI3eKRzr6M/hq720.jpg?sqp=-oaymwEjCOgCEMoBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLBcGVHajuqT0T7VPP9pLMRYKEOf0Q", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/ICI3eKRzr6M/hq720.jpg?sqp=-oaymwEXCNAFEJQDSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLALHNYq856utNej5N5xUrvdEAxZLg", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"[Official MV] reminded me (Love Warning) - Third KAMIKAZE." + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"[Official MV] reminded me (Love Warning) - Third KAMIKAZE. welovekamikaze āĻĻā§āĻŦāĻžāϰāĻž 5 āĻŦāĻ›āϰ āĻĒā§‚āĻ°ā§āĻŦ⧇ 7 āĻŽāĻŋāύāĻŋāϟ, 4 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ 21,10,03,558āϟāĻŋ āĻ­āĻŋāω" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"Latest Single 'remind me (Love Warning)' from Third KAMIKAZE.\nThird, this is a bad time to dissolve calcified. Bad boy ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"welovekamikaze", + "navigationEndpoint":{ + "clickTrackingParams":"CKQBENwwGAYiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/user/welovekamikaze", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCjqZeIIXmNj3WS7auJjJFpg", + "canonicalBaseUrl":"/user/welovekamikaze" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"5 āĻŦāĻ›āϰ āĻĒā§‚āĻ°ā§āĻŦ⧇" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"7 āĻŽāĻŋāύāĻŋāϟ, 4 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"7:04" + }, + "viewCountText":{ + "simpleText":"21,10,03,558āϟāĻŋ āĻ­āĻŋāω" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CKQBENwwGAYiEwjpyKOOgqrvAhUIH48KHR-QAzIyBnNlYXJjaFIGQ2xvc2VymgEDEPQk", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=ICI3eKRzr6M", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"ICI3eKRzr6M" + } + }, + "badges":[ + { + "metadataBadgeRenderer":{ + "style":"BADGE_STYLE_TYPE_SIMPLE", + "label":"āϏāĻžāĻŦāϟāĻžāχāĻŸā§‡āϞ", + "trackingParams":"CKQBENwwGAYiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "accessibilityData":{ + "label":"āϏāĻžāĻŦāϟāĻžāχāĻŸā§‡āϞāϗ⧁āϞāĻŋ" + } + } + } + ], + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"CHECK_CIRCLE_THICK" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED", + "tooltip":"āϝāĻžāϚāĻžāχāĻ•ā§ƒāϤ", + "trackingParams":"CKQBENwwGAYiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"welovekamikaze", + "navigationEndpoint":{ + "clickTrackingParams":"CKQBENwwGAYiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/user/welovekamikaze", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCjqZeIIXmNj3WS7auJjJFpg", + "canonicalBaseUrl":"/user/welovekamikaze" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"welovekamikaze", + "navigationEndpoint":{ + "clickTrackingParams":"CKQBENwwGAYiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/user/welovekamikaze", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCjqZeIIXmNj3WS7auJjJFpg", + "canonicalBaseUrl":"/user/welovekamikaze" + } + } + } + ] + }, + "trackingParams":"CKQBENwwGAYiEwjpyKOOgqrvAhUIH48KHR-QAzJAo9_Oo4rvjZEg", + "showActionMenu":false, + "shortViewCountText":{ + "simpleText":"21 āϕ⧋āϟāĻŋ āĻ­āĻŋāω" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CKcBEP6YBBgGIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CKcBEP6YBBgGIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"ICI3eKRzr6M", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CKcBEP6YBBgGIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "ICI3eKRzr6M" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "ICI3eKRzr6M" + ] + } + } + ] + } + }, + "trackingParams":"CKcBEP6YBBgGIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + } + ], + "trackingParams":"CKQBENwwGAYiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "accessibility":{ + "accessibilityData":{ + "label":"āĻ…ā§āϝāĻžāĻ•āĻļāύ āĻŽā§‡āύ⧁" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwnio9acz7-OtXP6UGTy_6MEFtx-Ju5Vqm9ANvBPC8A=s68-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CKQBENwwGAYiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/user/welovekamikaze", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCjqZeIIXmNj3WS7auJjJFpg", + "canonicalBaseUrl":"/user/welovekamikaze" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"āĻšā§āϝāĻžāύ⧇āϞ⧇ āϝāĻžāύ" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"7 āĻŽāĻŋāύāĻŋāϟ, 4 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"7:04" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CKYBEPnnAxgDIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"ICI3eKRzr6M", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CKYBEPnnAxgDIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"ICI3eKRzr6M" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CKYBEPnnAxgDIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CKUBEMfsBBgEIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CKUBEMfsBBgEIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"ICI3eKRzr6M", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CKUBEMfsBBgEIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "ICI3eKRzr6M" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "ICI3eKRzr6M" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CKUBEMfsBBgEIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"āĻāĻ–āύ āϚāϞāϛ⧇" + } + ] + } + } + } + ] + } + }, + { + "videoRenderer":{ + "videoId":"kN1D8p2Fc6U", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/kN1D8p2Fc6U/hq720.jpg?sqp=-oaymwEjCOgCEMoBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLC_FtogdGZicVzmhqYKPf4mymiMLw", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/kN1D8p2Fc6U/hq720.jpg?sqp=-oaymwEXCNAFEJQDSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLDSC49e29VMbKRUNWjv3Ud56_VmOQ", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"Sia - Cheap Thrills (Vidya Vox Cover) (ft. Shankar Tucker & Akshaya Tucker)" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"Sia - Cheap Thrills (Vidya Vox Cover) (ft. Shankar Tucker & Akshaya Tucker) Vidya Vox āĻĻā§āĻŦāĻžāϰāĻž 4 āĻŦāĻ›āϰ āĻĒā§‚āĻ°ā§āĻŦ⧇ 2 āĻŽāĻŋāύāĻŋāϟ, 58 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ 4,25,68,189āϟāĻŋ āĻ­āĻŋāω" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"I've gotten SO many requests for this song - so here is our take on it! Thank you guys for your support, you are the best! Musically ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"Vidya Vox", + "navigationEndpoint":{ + "clickTrackingParams":"CKABENwwGAciEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCr-gTfI7au9UaEjNCbnp_Nw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCr-gTfI7au9UaEjNCbnp_Nw", + "canonicalBaseUrl":"/channel/UCr-gTfI7au9UaEjNCbnp_Nw" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"4 āĻŦāĻ›āϰ āĻĒā§‚āĻ°ā§āĻŦ⧇" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"2 āĻŽāĻŋāύāĻŋāϟ, 58 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"2:58" + }, + "viewCountText":{ + "simpleText":"4,25,68,189āϟāĻŋ āĻ­āĻŋāω" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CKABENwwGAciEwjpyKOOgqrvAhUIH48KHR-QAzIyBnNlYXJjaFIGQ2xvc2VymgEDEPQk", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=kN1D8p2Fc6U", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"kN1D8p2Fc6U" + } + }, + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"OFFICIAL_ARTIST_BADGE" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED_ARTIST", + "tooltip":"āĻļāĻŋāĻ˛ā§āĻĒā§€āϰ āĻ…āĻĢāĻŋāϏāĻŋāϝāĻŧāĻžāϞ āĻšā§āϝāĻžāύ⧇āϞ", + "trackingParams":"CKABENwwGAciEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"Vidya Vox", + "navigationEndpoint":{ + "clickTrackingParams":"CKABENwwGAciEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCr-gTfI7au9UaEjNCbnp_Nw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCr-gTfI7au9UaEjNCbnp_Nw", + "canonicalBaseUrl":"/channel/UCr-gTfI7au9UaEjNCbnp_Nw" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"Vidya Vox", + "navigationEndpoint":{ + "clickTrackingParams":"CKABENwwGAciEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCr-gTfI7au9UaEjNCbnp_Nw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCr-gTfI7au9UaEjNCbnp_Nw", + "canonicalBaseUrl":"/channel/UCr-gTfI7au9UaEjNCbnp_Nw" + } + } + } + ] + }, + "trackingParams":"CKABENwwGAciEwjpyKOOgqrvAhUIH48KHR-QAzJApeeV7Kn-0O6QAQ==", + "showActionMenu":false, + "shortViewCountText":{ + "simpleText":"4.2 āϕ⧋āϟāĻŋ āĻ­āĻŋāω" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CKMBEP6YBBgFIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CKMBEP6YBBgFIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"kN1D8p2Fc6U", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CKMBEP6YBBgFIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "kN1D8p2Fc6U" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "kN1D8p2Fc6U" + ] + } + } + ] + } + }, + "trackingParams":"CKMBEP6YBBgFIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + } + ], + "trackingParams":"CKABENwwGAciEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "accessibility":{ + "accessibilityData":{ + "label":"āĻ…ā§āϝāĻžāĻ•āĻļāύ āĻŽā§‡āύ⧁" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwnjCk3cbJi_kqLckhIEJQekUaXkfRvnm9EVP7Zkdyg=s88-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CKABENwwGAciEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCr-gTfI7au9UaEjNCbnp_Nw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCr-gTfI7au9UaEjNCbnp_Nw" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"āĻšā§āϝāĻžāύ⧇āϞ⧇ āϝāĻžāύ" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"2 āĻŽāĻŋāύāĻŋāϟ, 58 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"2:58" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CKIBEPnnAxgCIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"kN1D8p2Fc6U", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CKIBEPnnAxgCIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"kN1D8p2Fc6U" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CKIBEPnnAxgCIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CKEBEMfsBBgDIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CKEBEMfsBBgDIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"kN1D8p2Fc6U", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CKEBEMfsBBgDIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "kN1D8p2Fc6U" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "kN1D8p2Fc6U" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CKEBEMfsBBgDIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"āĻāĻ–āύ āϚāϞāϛ⧇" + } + ] + } + } + } + ] + } + }, + { + "videoRenderer":{ + "videoId":"1tBlaVjWwbI", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/1tBlaVjWwbI/hq720.jpg?sqp=-oaymwEjCOgCEMoBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLCoPQLBpF1EhFIv3L5Gt2XLYvomlA", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/1tBlaVjWwbI/hq720.jpg?sqp=-oaymwEXCNAFEJQDSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLAsHkfr3XWl76vuE0EN8XO7i6t1Nw", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"Charlie Puth - Attention ( cover by J.Fla )" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"Charlie Puth - Attention ( cover by J.Fla ) JFlaMusic āĻĻā§āĻŦāĻžāϰāĻž 3 āĻŦāĻ›āϰ āĻĒā§‚āĻ°ā§āĻŦ⧇ 2 āĻŽāĻŋāύāĻŋāϟ, 35 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ 6,55,66,656āϟāĻŋ āĻ­āĻŋāω" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"#loveyouguys #gardeners." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"JFlaMusic", + "navigationEndpoint":{ + "clickTrackingParams":"CJwBENwwGAgiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UClkRzsdvg7_RKVhwDwiDZOA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UClkRzsdvg7_RKVhwDwiDZOA", + "canonicalBaseUrl":"/channel/UClkRzsdvg7_RKVhwDwiDZOA" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"3 āĻŦāĻ›āϰ āĻĒā§‚āĻ°ā§āĻŦ⧇" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"2 āĻŽāĻŋāύāĻŋāϟ, 35 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"2:35" + }, + "viewCountText":{ + "simpleText":"6,55,66,656āϟāĻŋ āĻ­āĻŋāω" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CJwBENwwGAgiEwjpyKOOgqrvAhUIH48KHR-QAzIyBnNlYXJjaFIGQ2xvc2VymgEDEPQk", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=1tBlaVjWwbI", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"1tBlaVjWwbI" + } + }, + "badges":[ + { + "metadataBadgeRenderer":{ + "style":"BADGE_STYLE_TYPE_SIMPLE", + "label":"āϏāĻžāĻŦāϟāĻžāχāĻŸā§‡āϞ", + "trackingParams":"CJwBENwwGAgiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "accessibilityData":{ + "label":"āϏāĻžāĻŦāϟāĻžāχāĻŸā§‡āϞāϗ⧁āϞāĻŋ" + } + } + } + ], + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"OFFICIAL_ARTIST_BADGE" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED_ARTIST", + "tooltip":"āĻļāĻŋāĻ˛ā§āĻĒā§€āϰ āĻ…āĻĢāĻŋāϏāĻŋāϝāĻŧāĻžāϞ āĻšā§āϝāĻžāύ⧇āϞ", + "trackingParams":"CJwBENwwGAgiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"JFlaMusic", + "navigationEndpoint":{ + "clickTrackingParams":"CJwBENwwGAgiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UClkRzsdvg7_RKVhwDwiDZOA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UClkRzsdvg7_RKVhwDwiDZOA", + "canonicalBaseUrl":"/channel/UClkRzsdvg7_RKVhwDwiDZOA" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"JFlaMusic", + "navigationEndpoint":{ + "clickTrackingParams":"CJwBENwwGAgiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UClkRzsdvg7_RKVhwDwiDZOA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UClkRzsdvg7_RKVhwDwiDZOA", + "canonicalBaseUrl":"/channel/UClkRzsdvg7_RKVhwDwiDZOA" + } + } + } + ] + }, + "trackingParams":"CJwBENwwGAgiEwjpyKOOgqrvAhUIH48KHR-QAzJAsoPbxpWtmejWAQ==", + "showActionMenu":false, + "shortViewCountText":{ + "simpleText":"6.5 āϕ⧋āϟāĻŋ āĻ­āĻŋāω" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CJ8BEP6YBBgGIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CJ8BEP6YBBgGIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"1tBlaVjWwbI", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CJ8BEP6YBBgGIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "1tBlaVjWwbI" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "1tBlaVjWwbI" + ] + } + } + ] + } + }, + "trackingParams":"CJ8BEP6YBBgGIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + } + ], + "trackingParams":"CJwBENwwGAgiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "accessibility":{ + "accessibilityData":{ + "label":"āĻ…ā§āϝāĻžāĻ•āĻļāύ āĻŽā§‡āύ⧁" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwnhE8au71e9t6e3JoxbOcIXcSRtllZUMSV_YuBvHrg=s88-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CJwBENwwGAgiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UClkRzsdvg7_RKVhwDwiDZOA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UClkRzsdvg7_RKVhwDwiDZOA" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"āĻšā§āϝāĻžāύ⧇āϞ⧇ āϝāĻžāύ" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"2 āĻŽāĻŋāύāĻŋāϟ, 35 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"2:35" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CJ4BEPnnAxgDIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"1tBlaVjWwbI", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CJ4BEPnnAxgDIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"1tBlaVjWwbI" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CJ4BEPnnAxgDIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CJ0BEMfsBBgEIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CJ0BEMfsBBgEIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"1tBlaVjWwbI", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CJ0BEMfsBBgEIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "1tBlaVjWwbI" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "1tBlaVjWwbI" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CJ0BEMfsBBgEIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"āĻāĻ–āύ āϚāϞāϛ⧇" + } + ] + } + } + } + ] + } + }, + { + "videoRenderer":{ + "videoId":"0WPmn-8V3cY", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/0WPmn-8V3cY/hq720.jpg?sqp=-oaymwEjCOgCEMoBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLBfo1Wxls1X7SlVQ23TWjblhMhkFg", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/0WPmn-8V3cY/hq720.jpg?sqp=-oaymwEXCNAFEJQDSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLAGoIYUKD3X7up-c3eCx60vsDdANw", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"Selena Gomez, Marshmello - Wolves for 1 hour" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"Selena Gomez, Marshmello - Wolves for 1 hour 1 hour music - Shayma Reactions āĻĻā§āĻŦāĻžāϰāĻž 1 āĻŦāĻ›āϰ āĻĒā§‚āĻ°ā§āĻŦ⧇ 1 āϘāĻ¨ā§āϟāĻž, 1 āĻŽāĻŋāύāĻŋāϟ 8,50,472āϟāĻŋ āĻ­āĻŋāω" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"All the copy rights of this song go back to the singer. If you like this video don't forget to like and subscribe. #SelenaGomez ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"1 hour music - Shayma Reactions", + "navigationEndpoint":{ + "clickTrackingParams":"CJgBENwwGAkiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCc2rc5fOcQwzTUazivWOKAw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCc2rc5fOcQwzTUazivWOKAw" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"1 āĻŦāĻ›āϰ āĻĒā§‚āĻ°ā§āĻŦ⧇" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"1 āϘāĻ¨ā§āϟāĻž, 1 āĻŽāĻŋāύāĻŋāϟ, 22 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"1:01:22" + }, + "viewCountText":{ + "simpleText":"8,50,472āϟāĻŋ āĻ­āĻŋāω" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CJgBENwwGAkiEwjpyKOOgqrvAhUIH48KHR-QAzIyBnNlYXJjaFIGQ2xvc2VymgEDEPQk", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=0WPmn-8V3cY", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"0WPmn-8V3cY" + } + }, + "ownerText":{ + "runs":[ + { + "text":"1 hour music - Shayma Reactions", + "navigationEndpoint":{ + "clickTrackingParams":"CJgBENwwGAkiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCc2rc5fOcQwzTUazivWOKAw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCc2rc5fOcQwzTUazivWOKAw" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"1 hour music - Shayma Reactions", + "navigationEndpoint":{ + "clickTrackingParams":"CJgBENwwGAkiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCc2rc5fOcQwzTUazivWOKAw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCc2rc5fOcQwzTUazivWOKAw" + } + } + } + ] + }, + "trackingParams":"CJgBENwwGAkiEwjpyKOOgqrvAhUIH48KHR-QAzJAxrvX-P7T-bHRAQ==", + "showActionMenu":false, + "shortViewCountText":{ + "simpleText":"8.5 āϞāĻžāϟāĻŋ āĻ­āĻŋāω" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CJsBEP6YBBgEIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CJsBEP6YBBgEIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"0WPmn-8V3cY", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CJsBEP6YBBgEIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "0WPmn-8V3cY" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "0WPmn-8V3cY" + ] + } + } + ] + } + }, + "trackingParams":"CJsBEP6YBBgEIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + } + ], + "trackingParams":"CJgBENwwGAkiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "accessibility":{ + "accessibilityData":{ + "label":"āĻ…ā§āϝāĻžāĻ•āĻļāύ āĻŽā§‡āύ⧁" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwng90LQmQ0ShNzgmYTid7Hnnu2vOHnwYv8Wh4kAeaw=s68-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CJgBENwwGAkiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCc2rc5fOcQwzTUazivWOKAw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCc2rc5fOcQwzTUazivWOKAw" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"āĻšā§āϝāĻžāύ⧇āϞ⧇ āϝāĻžāύ" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"1 āϘāĻ¨ā§āϟāĻž, 1 āĻŽāĻŋāύāĻŋāϟ, 22 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"1:01:22" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CJoBEPnnAxgBIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"0WPmn-8V3cY", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CJoBEPnnAxgBIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"0WPmn-8V3cY" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CJoBEPnnAxgBIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CJkBEMfsBBgCIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CJkBEMfsBBgCIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"0WPmn-8V3cY", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CJkBEMfsBBgCIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "0WPmn-8V3cY" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "0WPmn-8V3cY" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CJkBEMfsBBgCIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"āĻāĻ–āύ āϚāϞāϛ⧇" + } + ] + } + } + } + ] + } + } + ], + "collapsedItemCount":3, + "collapsedStateButtonText":{ + "runs":[ + { + "text":"+" + }, + { + "text":"7" + }, + { + "text":"āϟāĻŋ āφāϰāĻ“" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"+7āϟāĻŋ āφāϰāĻ“" + } + } + }, + "trackingParams":"CJcBELo-IhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + }, + "trackingParams":"CJYBENwcGAciEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + }, + { + "videoRenderer":{ + "videoId":"WsptdUFthWI", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/WsptdUFthWI/hq720.jpg?sqp=-oaymwEjCOgCEMoBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLCGIIcLNDiHJsXALgFXiQvlvwhnhw", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/WsptdUFthWI/hq720.jpg?sqp=-oaymwEXCNAFEJQDSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLBT9blUbqeSWaGEXvxdJRKH0bF0MQ", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"Closer - The Chainsmokers ft. Halsey (Boyce Avenue ft. Sarah Hyland cover) on Spotify & Apple" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"Closer - The Chainsmokers ft. Halsey (Boyce Avenue ft. Sarah Hyland cover) on Spotify & Apple Boyce Avenue āĻĻā§āĻŦāĻžāϰāĻž 4 āĻŦāĻ›āϰ āĻĒā§‚āĻ°ā§āĻŦ⧇ 4 āĻŽāĻŋāύāĻŋāϟ, 5 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ 11,75,57,106āϟāĻŋ āĻ­āĻŋāω" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"- - - - - - - - - - - - Subscribe & make sure to enable all push notifications! Watch more of our videos: Acoustic Covers: ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"Boyce Avenue", + "navigationEndpoint":{ + "clickTrackingParams":"CJIBENwwGAgiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCgc00bfF_PvO_2AvqJZHXFg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCgc00bfF_PvO_2AvqJZHXFg", + "canonicalBaseUrl":"/channel/UCgc00bfF_PvO_2AvqJZHXFg" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"4 āĻŦāĻ›āϰ āĻĒā§‚āĻ°ā§āĻŦ⧇" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"4 āĻŽāĻŋāύāĻŋāϟ, 5 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"4:05" + }, + "viewCountText":{ + "simpleText":"11,75,57,106āϟāĻŋ āĻ­āĻŋāω" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CJIBENwwGAgiEwjpyKOOgqrvAhUIH48KHR-QAzIyBnNlYXJjaFIGQ2xvc2VymgEDEPQk", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=WsptdUFthWI", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"WsptdUFthWI", + "params":"qgMGQ2xvc2VyugMKCPnh-ur-4u-ePboDCwiF0KHH18KTytsBugMKCIOL9IONldOAaroDCwjzsJ6n9qPfx5MBugMLCKXN0_GaztDh6QG6AwoI9v2WkpD3255UugMLCJ_VssfL9-Hc_QG6AwsIvLCMgY6E6PSNAboDCgi0ps2M39Hj7AW6AwoImYDymtjN1_QDugMLCP2jqcbhmurC7AG6AwoIxqTx9s6D_sB3ugMKCIH_i9Ty8Ly-H7oDDxINUkRQVDJfRi0xZXNQa7oDCwi0m4DJoIudleABugMKCJP10q7bxMusNLoDCgi5mIWjq5T5l3m6AwsI_anc_ITEu5zvAQ%3D%3D" + } + }, + "badges":[ + { + "metadataBadgeRenderer":{ + "style":"BADGE_STYLE_TYPE_SIMPLE", + "label":"4K", + "trackingParams":"CJIBENwwGAgiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + } + ], + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"OFFICIAL_ARTIST_BADGE" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED_ARTIST", + "tooltip":"āĻļāĻŋāĻ˛ā§āĻĒā§€āϰ āĻ…āĻĢāĻŋāϏāĻŋāϝāĻŧāĻžāϞ āĻšā§āϝāĻžāύ⧇āϞ", + "trackingParams":"CJIBENwwGAgiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"Boyce Avenue", + "navigationEndpoint":{ + "clickTrackingParams":"CJIBENwwGAgiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCgc00bfF_PvO_2AvqJZHXFg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCgc00bfF_PvO_2AvqJZHXFg", + "canonicalBaseUrl":"/channel/UCgc00bfF_PvO_2AvqJZHXFg" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"Boyce Avenue", + "navigationEndpoint":{ + "clickTrackingParams":"CJIBENwwGAgiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCgc00bfF_PvO_2AvqJZHXFg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCgc00bfF_PvO_2AvqJZHXFg", + "canonicalBaseUrl":"/channel/UCgc00bfF_PvO_2AvqJZHXFg" + } + } + } + ] + }, + "trackingParams":"CJIBENwwGAgiEwjpyKOOgqrvAhUIH48KHR-QAzJA4oq2i9Sum-Va", + "showActionMenu":false, + "shortViewCountText":{ + "simpleText":"11 āϕ⧋āϟāĻŋ āĻ­āĻŋāω" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CJUBEP6YBBgGIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CJUBEP6YBBgGIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"WsptdUFthWI", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CJUBEP6YBBgGIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "WsptdUFthWI" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "WsptdUFthWI" + ] + } + } + ] + } + }, + "trackingParams":"CJUBEP6YBBgGIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + } + ], + "trackingParams":"CJIBENwwGAgiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "accessibility":{ + "accessibilityData":{ + "label":"āĻ…ā§āϝāĻžāĻ•āĻļāύ āĻŽā§‡āύ⧁" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwngddeX5rHYO7waioM6q29bYR9HMC59LeIPD8uSpqA=s88-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CJIBENwwGAgiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCgc00bfF_PvO_2AvqJZHXFg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCgc00bfF_PvO_2AvqJZHXFg" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"āĻšā§āϝāĻžāύ⧇āϞ⧇ āϝāĻžāύ" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"4 āĻŽāĻŋāύāĻŋāϟ, 5 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"4:05" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CJQBEPnnAxgDIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"WsptdUFthWI", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CJQBEPnnAxgDIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"WsptdUFthWI" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CJQBEPnnAxgDIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CJMBEMfsBBgEIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CJMBEMfsBBgEIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"WsptdUFthWI", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CJMBEMfsBBgEIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "WsptdUFthWI" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "WsptdUFthWI" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CJMBEMfsBBgEIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"āĻāĻ–āύ āϚāϞāϛ⧇" + } + ] + } + } + } + ] + } + }, + { + "videoRenderer":{ + "videoId":"jemgIOAjGDw", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/jemgIOAjGDw/hq720.jpg?sqp=-oaymwEjCOgCEMoBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLAeXUy05eC7djqqo_1FxUZJkFxZKQ", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/jemgIOAjGDw/hq720.jpg?sqp=-oaymwEXCNAFEJQDSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLCh5DwPtbhmsgttNzKaBV1EnW2eVw", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"Closer - Retro '50s Prom Style Chainsmokers / Halsey Cover ft. Kenton Chen" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"Closer - Retro '50s Prom Style Chainsmokers / Halsey Cover ft. Kenton Chen PostmodernJukebox āĻĻā§āĻŦāĻžāϰāĻž 4 āĻŦāĻ›āϰ āĻĒā§‚āĻ°ā§āĻŦ⧇ 4 āĻŽāĻŋāύāĻŋāϟ, 50 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ 2,42,62,581āϟāĻŋ āĻ­āĻŋāω" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"By popular demand! The amazing Kenton Chen (from \"MMMBop\") makes his solo PMJ video debut in this 1950s Prom styled ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"PostmodernJukebox", + "navigationEndpoint":{ + "clickTrackingParams":"CI4BENwwGAkiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCORIeT1hk6tYBuntEXsguLg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCORIeT1hk6tYBuntEXsguLg", + "canonicalBaseUrl":"/channel/UCORIeT1hk6tYBuntEXsguLg" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"4 āĻŦāĻ›āϰ āĻĒā§‚āĻ°ā§āĻŦ⧇" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"4 āĻŽāĻŋāύāĻŋāϟ, 50 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"4:50" + }, + "viewCountText":{ + "simpleText":"2,42,62,581āϟāĻŋ āĻ­āĻŋāω" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CI4BENwwGAkiEwjpyKOOgqrvAhUIH48KHR-QAzIyBnNlYXJjaFIGQ2xvc2VymgEDEPQk", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=jemgIOAjGDw", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"jemgIOAjGDw", + "params":"qgMGQ2xvc2VyugMKCPnh-ur-4u-ePboDCwiF0KHH18KTytsBugMKCIOL9IONldOAaroDCwjzsJ6n9qPfx5MBugMLCKXN0_GaztDh6QG6AwoI9v2WkpD3255UugMLCJ_VssfL9-Hc_QG6AwoI4oq2i9Sum-VaugMKCLSmzYzf0ePsBboDCgiZgPKa2M3X9AO6AwsI_aOpxuGa6sLsAboDCgjGpPH2zoP-wHe6AwoIgf-L1PLwvL4fugMPEg1SRFBUMl9GLTFlc1BrugMLCLSbgMmgi52V4AG6AwoIk_XSrtvEy6w0ugMKCLmYhaOrlPmXeboDCwj9qdz8hMS7nO8B" + } + }, + "badges":[ + { + "metadataBadgeRenderer":{ + "style":"BADGE_STYLE_TYPE_SIMPLE", + "label":"4K", + "trackingParams":"CI4BENwwGAkiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + }, + { + "metadataBadgeRenderer":{ + "style":"BADGE_STYLE_TYPE_SIMPLE", + "label":"āϏāĻžāĻŦāϟāĻžāχāĻŸā§‡āϞ", + "trackingParams":"CI4BENwwGAkiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "accessibilityData":{ + "label":"āϏāĻžāĻŦāϟāĻžāχāĻŸā§‡āϞāϗ⧁āϞāĻŋ" + } + } + } + ], + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"OFFICIAL_ARTIST_BADGE" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED_ARTIST", + "tooltip":"āĻļāĻŋāĻ˛ā§āĻĒā§€āϰ āĻ…āĻĢāĻŋāϏāĻŋāϝāĻŧāĻžāϞ āĻšā§āϝāĻžāύ⧇āϞ", + "trackingParams":"CI4BENwwGAkiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"PostmodernJukebox", + "navigationEndpoint":{ + "clickTrackingParams":"CI4BENwwGAkiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCORIeT1hk6tYBuntEXsguLg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCORIeT1hk6tYBuntEXsguLg", + "canonicalBaseUrl":"/channel/UCORIeT1hk6tYBuntEXsguLg" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"PostmodernJukebox", + "navigationEndpoint":{ + "clickTrackingParams":"CI4BENwwGAkiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCORIeT1hk6tYBuntEXsguLg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCORIeT1hk6tYBuntEXsguLg", + "canonicalBaseUrl":"/channel/UCORIeT1hk6tYBuntEXsguLg" + } + } + } + ] + }, + "trackingParams":"CI4BENwwGAkiEwjpyKOOgqrvAhUIH48KHR-QAzJAvLCMgY6E6PSNAQ==", + "showActionMenu":false, + "shortViewCountText":{ + "simpleText":"2.4 āϕ⧋āϟāĻŋ āĻ­āĻŋāω" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CJEBEP6YBBgHIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CJEBEP6YBBgHIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"jemgIOAjGDw", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CJEBEP6YBBgHIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "jemgIOAjGDw" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "jemgIOAjGDw" + ] + } + } + ] + } + }, + "trackingParams":"CJEBEP6YBBgHIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + } + ], + "trackingParams":"CI4BENwwGAkiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "accessibility":{ + "accessibilityData":{ + "label":"āĻ…ā§āϝāĻžāĻ•āĻļāύ āĻŽā§‡āύ⧁" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwnhxBQroiJBY5zvTM3M4IkD0XwRS8DPcbJFJvfZu1Q=s88-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CI4BENwwGAkiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCORIeT1hk6tYBuntEXsguLg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCORIeT1hk6tYBuntEXsguLg" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"āĻšā§āϝāĻžāύ⧇āϞ⧇ āϝāĻžāύ" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"4 āĻŽāĻŋāύāĻŋāϟ, 50 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"4:50" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CJABEPnnAxgEIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"jemgIOAjGDw", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CJABEPnnAxgEIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"jemgIOAjGDw" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CJABEPnnAxgEIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CI8BEMfsBBgFIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CI8BEMfsBBgFIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"jemgIOAjGDw", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CI8BEMfsBBgFIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "jemgIOAjGDw" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "jemgIOAjGDw" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CI8BEMfsBBgFIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"āĻāĻ–āύ āϚāϞāϛ⧇" + } + ] + } + } + } + ] + } + }, + { + "videoRenderer":{ + "videoId":"BdmOjfGTUzQ", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/BdmOjfGTUzQ/hq720.jpg?sqp=-oaymwEjCOgCEMoBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLCITGDvQIrWGurkgc2faKi9bH1Ynw", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/BdmOjfGTUzQ/hq720.jpg?sqp=-oaymwEXCNAFEJQDSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLDBhnJNewYQSGlJEd9cRH17hkRy6g", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"Closer (2004) Official Trailer 1 - Julia Roberts Movie" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"Closer (2004) Official Trailer 1 - Julia Roberts Movie Movieclips Classic Trailers āĻĻā§āĻŦāĻžāϰāĻž 4 āĻŦāĻ›āϰ āĻĒā§‚āĻ°ā§āĻŦ⧇ 2 āĻŽāĻŋāύāĻŋāϟ, 27 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ 19,60,172āϟāĻŋ āĻ­āĻŋāω" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"Starring: Julia Roberts, Jude Law, Clive Owen " + }, + { + "text":"Closer", + "bold":true + }, + { + "text":" (2004) Official Trailer 1 - Julia Roberts Movie The relationships of two ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"Movieclips Classic Trailers", + "navigationEndpoint":{ + "clickTrackingParams":"CIoBENwwGAoiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCTCjFFoX1un-j7ni4B6HJ3Q", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCTCjFFoX1un-j7ni4B6HJ3Q" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"4 āĻŦāĻ›āϰ āĻĒā§‚āĻ°ā§āĻŦ⧇" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"2 āĻŽāĻŋāύāĻŋāϟ, 27 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"2:27" + }, + "viewCountText":{ + "simpleText":"19,60,172āϟāĻŋ āĻ­āĻŋāω" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CIoBENwwGAoiEwjpyKOOgqrvAhUIH48KHR-QAzIyBnNlYXJjaFIGQ2xvc2VymgEDEPQk", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=BdmOjfGTUzQ", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"BdmOjfGTUzQ", + "params":"qgMGQ2xvc2VyugMKCPnh-ur-4u-ePboDCwiF0KHH18KTytsBugMKCIOL9IONldOAaroDCwjzsJ6n9qPfx5MBugMLCKXN0_GaztDh6QG6AwoI9v2WkpD3255UugMLCJ_VssfL9-Hc_QG6AwoI4oq2i9Sum-VaugMLCLywjIGOhOj0jQG6AwoImYDymtjN1_QDugMLCP2jqcbhmurC7AG6AwoIxqTx9s6D_sB3ugMKCIH_i9Ty8Ly-H7oDDxINUkRQVDJfRi0xZXNQa7oDCwi0m4DJoIudleABugMKCJP10q7bxMusNLoDCgi5mIWjq5T5l3m6AwsI_anc_ITEu5zvAQ%3D%3D" + } + }, + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"CHECK_CIRCLE_THICK" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED", + "tooltip":"āϝāĻžāϚāĻžāχāĻ•ā§ƒāϤ", + "trackingParams":"CIoBENwwGAoiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"Movieclips Classic Trailers", + "navigationEndpoint":{ + "clickTrackingParams":"CIoBENwwGAoiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCTCjFFoX1un-j7ni4B6HJ3Q", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCTCjFFoX1un-j7ni4B6HJ3Q" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"Movieclips Classic Trailers", + "navigationEndpoint":{ + "clickTrackingParams":"CIoBENwwGAoiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCTCjFFoX1un-j7ni4B6HJ3Q", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCTCjFFoX1un-j7ni4B6HJ3Q" + } + } + } + ] + }, + "trackingParams":"CIoBENwwGAoiEwjpyKOOgqrvAhUIH48KHR-QAzJAtKbNjN_R4-wF", + "showActionMenu":false, + "shortViewCountText":{ + "simpleText":"19 āϞāĻžāϟāĻŋ āĻ­āĻŋāω" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CI0BEP6YBBgFIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CI0BEP6YBBgFIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"BdmOjfGTUzQ", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CI0BEP6YBBgFIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "BdmOjfGTUzQ" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "BdmOjfGTUzQ" + ] + } + } + ] + } + }, + "trackingParams":"CI0BEP6YBBgFIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + } + ], + "trackingParams":"CIoBENwwGAoiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "accessibility":{ + "accessibilityData":{ + "label":"āĻ…ā§āϝāĻžāĻ•āĻļāύ āĻŽā§‡āύ⧁" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwng7-_ps-RbdQFg49SM9hPE-3aDNt1EBM1NAovD1zA=s68-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CIoBENwwGAoiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCTCjFFoX1un-j7ni4B6HJ3Q", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCTCjFFoX1un-j7ni4B6HJ3Q" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"āĻšā§āϝāĻžāύ⧇āϞ⧇ āϝāĻžāύ" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"2 āĻŽāĻŋāύāĻŋāϟ, 27 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"2:27" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CIwBEPnnAxgCIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"BdmOjfGTUzQ", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CIwBEPnnAxgCIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"BdmOjfGTUzQ" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CIwBEPnnAxgCIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CIsBEMfsBBgDIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CIsBEMfsBBgDIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"BdmOjfGTUzQ", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CIsBEMfsBBgDIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "BdmOjfGTUzQ" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "BdmOjfGTUzQ" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CIsBEMfsBBgDIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"āĻāĻ–āύ āϚāϞāϛ⧇" + } + ] + } + } + } + ] + } + }, + { + "videoRenderer":{ + "videoId":"A-lebYNcgBk", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/A-lebYNcgBk/hq720.jpg?sqp=-oaymwEjCOgCEMoBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLC5UMKuW-K9aqJz-tkIasbIdel4hw", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/A-lebYNcgBk/hq720.jpg?sqp=-oaymwEXCNAFEJQDSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLDIoNbPxHyD2M4-ttDCCM76cyMb9w", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"\"Closer\" - The Chainsmokers // Halsey (Alex Goot & ATC)" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"\"Closer\" - The Chainsmokers // Halsey (Alex Goot & ATC) gootmusic āĻĻā§āĻŦāĻžāϰāĻž 4 āĻŦāĻ›āϰ āĻĒā§‚āĻ°ā§āĻŦ⧇ 3 āĻŽāĻŋāύāĻŋāϟ, 21 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ 3,76,14,392āϟāĻŋ āĻ­āĻŋāω" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"\"" + }, + { + "text":"Closer", + "bold":true + }, + { + "text":"\" cover by Alex Goot & Against The Current. GET IN TOUCH! ALEX GOOT: YouTube: http://www.youtube.com/gootmusic ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"gootmusic", + "navigationEndpoint":{ + "clickTrackingParams":"CIYBENwwGAsiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCLRpI5yd10aJxSel3e6MlNw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCLRpI5yd10aJxSel3e6MlNw", + "canonicalBaseUrl":"/channel/UCLRpI5yd10aJxSel3e6MlNw" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"4 āĻŦāĻ›āϰ āĻĒā§‚āĻ°ā§āĻŦ⧇" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"3 āĻŽāĻŋāύāĻŋāϟ, 21 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"3:21" + }, + "viewCountText":{ + "simpleText":"3,76,14,392āϟāĻŋ āĻ­āĻŋāω" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CIYBENwwGAsiEwjpyKOOgqrvAhUIH48KHR-QAzIyBnNlYXJjaFIGQ2xvc2VymgEDEPQk", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=A-lebYNcgBk", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"A-lebYNcgBk", + "params":"qgMGQ2xvc2VyugMKCPnh-ur-4u-ePboDCwiF0KHH18KTytsBugMKCIOL9IONldOAaroDCwjzsJ6n9qPfx5MBugMLCKXN0_GaztDh6QG6AwoI9v2WkpD3255UugMLCJ_VssfL9-Hc_QG6AwoI4oq2i9Sum-VaugMLCLywjIGOhOj0jQG6AwoItKbNjN_R4-wFugMLCP2jqcbhmurC7AG6AwoIxqTx9s6D_sB3ugMKCIH_i9Ty8Ly-H7oDDxINUkRQVDJfRi0xZXNQa7oDCwi0m4DJoIudleABugMKCJP10q7bxMusNLoDCgi5mIWjq5T5l3m6AwsI_anc_ITEu5zvAQ%3D%3D" + } + }, + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"OFFICIAL_ARTIST_BADGE" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED_ARTIST", + "tooltip":"āĻļāĻŋāĻ˛ā§āĻĒā§€āϰ āĻ…āĻĢāĻŋāϏāĻŋāϝāĻŧāĻžāϞ āĻšā§āϝāĻžāύ⧇āϞ", + "trackingParams":"CIYBENwwGAsiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"gootmusic", + "navigationEndpoint":{ + "clickTrackingParams":"CIYBENwwGAsiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCLRpI5yd10aJxSel3e6MlNw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCLRpI5yd10aJxSel3e6MlNw", + "canonicalBaseUrl":"/channel/UCLRpI5yd10aJxSel3e6MlNw" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"gootmusic", + "navigationEndpoint":{ + "clickTrackingParams":"CIYBENwwGAsiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCLRpI5yd10aJxSel3e6MlNw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCLRpI5yd10aJxSel3e6MlNw", + "canonicalBaseUrl":"/channel/UCLRpI5yd10aJxSel3e6MlNw" + } + } + } + ] + }, + "trackingParams":"CIYBENwwGAsiEwjpyKOOgqrvAhUIH48KHR-QAzJAmYDymtjN1_QD", + "showActionMenu":false, + "shortViewCountText":{ + "simpleText":"3.7 āϕ⧋āϟāĻŋ āĻ­āĻŋāω" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CIkBEP6YBBgFIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CIkBEP6YBBgFIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"A-lebYNcgBk", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CIkBEP6YBBgFIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "A-lebYNcgBk" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "A-lebYNcgBk" + ] + } + } + ] + } + }, + "trackingParams":"CIkBEP6YBBgFIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + } + ], + "trackingParams":"CIYBENwwGAsiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "accessibility":{ + "accessibilityData":{ + "label":"āĻ…ā§āϝāĻžāĻ•āĻļāύ āĻŽā§‡āύ⧁" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwniG07ui9RIsSHnUIvax-OaJ0W5Ec-PR_6C1fWIIHg=s88-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CIYBENwwGAsiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCLRpI5yd10aJxSel3e6MlNw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCLRpI5yd10aJxSel3e6MlNw" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"āĻšā§āϝāĻžāύ⧇āϞ⧇ āϝāĻžāύ" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"3 āĻŽāĻŋāύāĻŋāϟ, 21 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"3:21" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CIgBEPnnAxgCIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"A-lebYNcgBk", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CIgBEPnnAxgCIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"A-lebYNcgBk" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CIgBEPnnAxgCIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CIcBEMfsBBgDIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CIcBEMfsBBgDIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"A-lebYNcgBk", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CIcBEMfsBBgDIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "A-lebYNcgBk" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "A-lebYNcgBk" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CIcBEMfsBBgDIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"āĻāĻ–āύ āϚāϞāϛ⧇" + } + ] + } + } + } + ] + } + }, + { + "videoRenderer":{ + "videoId":"7IWo1hjKUf0", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/7IWo1hjKUf0/hq720.jpg?sqp=-oaymwEjCOgCEMoBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLCh7aWAD9oMJAqhBmHcBDZnwkSDYw", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/7IWo1hjKUf0/hq720.jpg?sqp=-oaymwEXCNAFEJQDSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLBn7Q_Oeruqi2aML53SgIjw_O31_A", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"Closer Indian version ? by Vidya Vox feat Casey Breves" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"Closer Indian version ? by Vidya Vox feat Casey Breves AMAZING MUZIC COVER āĻĻā§āĻŦāĻžāϰāĻž 4 āĻŦāĻ›āϰ āĻĒā§‚āĻ°ā§āĻŦ⧇ 3 āĻŽāĻŋāύāĻŋāϟ, 48 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ 4,18,077āϟāĻŋ āĻ­āĻŋāω" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"Dont forget to Suscribe us !" + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"AMAZING MUZIC COVER", + "navigationEndpoint":{ + "clickTrackingParams":"CIIBENwwGAwiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCUcmxCLu23Crwo92FXoASYw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCUcmxCLu23Crwo92FXoASYw" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"4 āĻŦāĻ›āϰ āĻĒā§‚āĻ°ā§āĻŦ⧇" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"3 āĻŽāĻŋāύāĻŋāϟ, 48 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"3:48" + }, + "viewCountText":{ + "simpleText":"4,18,077āϟāĻŋ āĻ­āĻŋāω" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CIIBENwwGAwiEwjpyKOOgqrvAhUIH48KHR-QAzIyBnNlYXJjaFIGQ2xvc2VymgEDEPQk", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=7IWo1hjKUf0", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"7IWo1hjKUf0", + "params":"qgMGQ2xvc2VyugMKCPnh-ur-4u-ePboDCwiF0KHH18KTytsBugMKCIOL9IONldOAaroDCwjzsJ6n9qPfx5MBugMLCKXN0_GaztDh6QG6AwoI9v2WkpD3255UugMLCJ_VssfL9-Hc_QG6AwoI4oq2i9Sum-VaugMLCLywjIGOhOj0jQG6AwoItKbNjN_R4-wFugMKCJmA8prYzdf0A7oDCgjGpPH2zoP-wHe6AwoIgf-L1PLwvL4fugMPEg1SRFBUMl9GLTFlc1BrugMLCLSbgMmgi52V4AG6AwoIk_XSrtvEy6w0ugMKCLmYhaOrlPmXeboDCwj9qdz8hMS7nO8B" + } + }, + "ownerText":{ + "runs":[ + { + "text":"AMAZING MUZIC COVER", + "navigationEndpoint":{ + "clickTrackingParams":"CIIBENwwGAwiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCUcmxCLu23Crwo92FXoASYw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCUcmxCLu23Crwo92FXoASYw" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"AMAZING MUZIC COVER", + "navigationEndpoint":{ + "clickTrackingParams":"CIIBENwwGAwiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCUcmxCLu23Crwo92FXoASYw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCUcmxCLu23Crwo92FXoASYw" + } + } + } + ] + }, + "trackingParams":"CIIBENwwGAwiEwjpyKOOgqrvAhUIH48KHR-QAzJA_aOpxuGa6sLsAQ==", + "showActionMenu":false, + "shortViewCountText":{ + "simpleText":"4.1 āϞāĻžāϟāĻŋ āĻ­āĻŋāω" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CIUBEP6YBBgEIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CIUBEP6YBBgEIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"7IWo1hjKUf0", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CIUBEP6YBBgEIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "7IWo1hjKUf0" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "7IWo1hjKUf0" + ] + } + } + ] + } + }, + "trackingParams":"CIUBEP6YBBgEIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + } + ], + "trackingParams":"CIIBENwwGAwiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "accessibility":{ + "accessibilityData":{ + "label":"āĻ…ā§āϝāĻžāĻ•āĻļāύ āĻŽā§‡āύ⧁" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwnihUph3av8NwwiGZENj3vU_qrNE1XjCG_0LxRqS=s68-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CIIBENwwGAwiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCUcmxCLu23Crwo92FXoASYw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCUcmxCLu23Crwo92FXoASYw" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"āĻšā§āϝāĻžāύ⧇āϞ⧇ āϝāĻžāύ" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"3 āĻŽāĻŋāύāĻŋāϟ, 48 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"3:48" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CIQBEPnnAxgBIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"7IWo1hjKUf0", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CIQBEPnnAxgBIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"7IWo1hjKUf0" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CIQBEPnnAxgBIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CIMBEMfsBBgCIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CIMBEMfsBBgCIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"7IWo1hjKUf0", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CIMBEMfsBBgCIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "7IWo1hjKUf0" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "7IWo1hjKUf0" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CIMBEMfsBBgCIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"āĻāĻ–āύ āϚāϞāϛ⧇" + } + ] + } + } + } + ] + } + }, + { + "channelRenderer":{ + "channelId":"UCURDtaf4MO4f6fsIrxpUZaA", + "title":{ + "simpleText":"Closer" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CIABENowGA0iEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCURDtaf4MO4f6fsIrxpUZaA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCURDtaf4MO4f6fsIrxpUZaA", + "canonicalBaseUrl":"/channel/UCURDtaf4MO4f6fsIrxpUZaA" + } + }, + "thumbnail":{ + "thumbnails":[ + { + "url":"//yt3.ggpht.com/ytc/AAUvwnjNRS7KW-2AJrVNKOAL4hvpjzaxIiAZorj4T-gWWw=s88-c-k-c0x00ffffff-no-rj-mo", + "width":88, + "height":88 + }, + { + "url":"//yt3.ggpht.com/ytc/AAUvwnjNRS7KW-2AJrVNKOAL4hvpjzaxIiAZorj4T-gWWw=s176-c-k-c0x00ffffff-no-rj-mo", + "width":176, + "height":176 + } + ] + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"LCS JUNGLER FOR 100Thieves." + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"Closer", + "navigationEndpoint":{ + "clickTrackingParams":"CIABENowGA0iEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCURDtaf4MO4f6fsIrxpUZaA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCURDtaf4MO4f6fsIrxpUZaA", + "canonicalBaseUrl":"/channel/UCURDtaf4MO4f6fsIrxpUZaA" + } + } + } + ] + }, + "videoCountText":{ + "runs":[ + { + "text":"393" + }, + { + "text":"āϟāĻŋ āĻ­āĻŋāĻĄāĻŋāĻ“" + } + ] + }, + "subscriptionButton":{ + "subscribed":false + }, + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"CHECK_CIRCLE_THICK" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED", + "tooltip":"āϝāĻžāϚāĻžāχāĻ•ā§ƒāϤ", + "trackingParams":"CIABENowGA0iEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + } + ], + "subscriberCountText":{ + "simpleText":"1.74 āϞāĻž āϜāύ āϏāĻĻāĻ¸ā§āϝ" + }, + "subscribeButton":{ + "buttonRenderer":{ + "style":"STYLE_DESTRUCTIVE", + "size":"SIZE_DEFAULT", + "isDisabled":false, + "text":{ + "runs":[ + { + "text":"āϏāĻĻāĻ¸ā§āϝāϤāĻž āύāĻŋāύ" + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CIEBEPBbIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"https://accounts.google.com/ServiceLogin?service=youtube&uilel=3&passive=true&continue=https%3A%2F%2Fwww.youtube.com%2Fsignin%3Faction_handle_signin%3Dtrue%26app%3Ddesktop%26hl%3Dbn%26next%3D%252Fresults%253Fsearch_query%253DCloser%26continue_action%3DQUFFLUhqbFQ4UmxlbWdnRzBUYU81VGNSWXFYUFB6TktOUXxBQ3Jtc0trRUhYU19QdlRrQ2NCbFp4TjJKa0U5X1kxUVIyNXgwQk1hVkNsbmx1eC1fbXQ3OE5fY2EtbWVDSHpSU2NfSHJTeUlkNUwwam94SGxIOVNVYXEwMlJxVVFpVkFGOEJ4MW5SZTh1clFqaHFiaFNEUkRKbHlrM1RtLVI2ams2Tl9iUk1uOXJxaVRNSHFtM25qSFdBOFg4NndKWTNONUxoRzVXVmNwM3FBaUxOaGtqTTdfaGhlRjlTY1JCZ0ZkQnlOcVloQThCb0IzR1ZlZXVFdHBXeXdzNG9ZZUU4ZTBn&hl=bn", + "webPageType":"WEB_PAGE_TYPE_UNKNOWN", + "rootVe":83769 + } + }, + "signInEndpoint":{ + "nextEndpoint":{ + "clickTrackingParams":"CIEBEPBbIhMI6cijjoKq7wIVCB-PCh0fkAMy", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/results?search_query=Closer", + "webPageType":"WEB_PAGE_TYPE_SEARCH", + "rootVe":4724 + } + }, + "searchEndpoint":{ + "query":"Closer" + } + }, + "continueAction":"QUFFLUhqbFQ4UmxlbWdnRzBUYU81VGNSWXFYUFB6TktOUXxBQ3Jtc0trRUhYU19QdlRrQ2NCbFp4TjJKa0U5X1kxUVIyNXgwQk1hVkNsbmx1eC1fbXQ3OE5fY2EtbWVDSHpSU2NfSHJTeUlkNUwwam94SGxIOVNVYXEwMlJxVVFpVkFGOEJ4MW5SZTh1clFqaHFiaFNEUkRKbHlrM1RtLVI2ams2Tl9iUk1uOXJxaVRNSHFtM25qSFdBOFg4NndKWTNONUxoRzVXVmNwM3FBaUxOaGtqTTdfaGhlRjlTY1JCZ0ZkQnlOcVloQThCb0IzR1ZlZXVFdHBXeXdzNG9ZZUU4ZTBn" + } + }, + "trackingParams":"CIEBEPBbIhMI6cijjoKq7wIVCB-PCh0fkAMy" + } + }, + "trackingParams":"CIABENowGA0iEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "longBylineText":{ + "runs":[ + { + "text":"Closer", + "navigationEndpoint":{ + "clickTrackingParams":"CIABENowGA0iEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCURDtaf4MO4f6fsIrxpUZaA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCURDtaf4MO4f6fsIrxpUZaA", + "canonicalBaseUrl":"/channel/UCURDtaf4MO4f6fsIrxpUZaA" + } + } + } + ] + } + } + }, + { + "shelfRenderer":{ + "title":{ + "simpleText":"Closer āĻĨ⧇āϕ⧇ āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ•āϤāĻŽ" + }, + "content":{ + "verticalListRenderer":{ + "items":[ + { + "videoRenderer":{ + "videoId":"y-lgU58JHGs", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/y-lgU58JHGs/hq720.jpg?sqp=-oaymwEjCOgCEMoBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLAYBe2CBXUiqPOcCfxqnpklK0c-9A", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/y-lgU58JHGs/hq720.jpg?sqp=-oaymwEXCNAFEJQDSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLA4q1T7wfsy8jjxuee3LdRz-_8Bng", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"CLOSER - SON SERİ MAÇIMIZDA REK'SAİ ÇEKTİK" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"CLOSER - SON SERİ MAÇIMIZDA REK'SAİ ÇEKTİK Closer āĻĻā§āĻŦāĻžāϰāĻž 1 āĻĻāĻŋāύ āφāϗ⧇ 16 āĻŽāĻŋāύāĻŋāϟ 74,429āϟāĻŋ āĻ­āĻŋāω" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"HER GÜN SAAT 18:00'DA YENİ VİDEO KANALDA! KANALA ABONE OLMAYI VE YENİ VİDEOLARI KAÇIRMAMAK İÇİN ZİLE ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"Closer", + "navigationEndpoint":{ + "clickTrackingParams":"CHwQ3DAYACITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCURDtaf4MO4f6fsIrxpUZaA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCURDtaf4MO4f6fsIrxpUZaA" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"1 āĻĻāĻŋāύ āφāϗ⧇" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"16 āĻŽāĻŋāύāĻŋāϟ, 30 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"16:30" + }, + "viewCountText":{ + "simpleText":"74,429āϟāĻŋ āĻ­āĻŋāω" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CHwQ3DAYACITCOnIo46Cqu8CFQgfjwodH5ADMjIGc2VhcmNoUgZDbG9zZXKaAQMQ9CQ=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=y-lgU58JHGs", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"y-lgU58JHGs" + } + }, + "badges":[ + { + "metadataBadgeRenderer":{ + "style":"BADGE_STYLE_TYPE_SIMPLE", + "label":"āύāϤ⧁āύ", + "trackingParams":"CHwQ3DAYACITCOnIo46Cqu8CFQgfjwodH5ADMg==" + } + } + ], + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"CHECK_CIRCLE_THICK" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED", + "tooltip":"āϝāĻžāϚāĻžāχāĻ•ā§ƒāϤ", + "trackingParams":"CHwQ3DAYACITCOnIo46Cqu8CFQgfjwodH5ADMg==" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"Closer", + "navigationEndpoint":{ + "clickTrackingParams":"CHwQ3DAYACITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCURDtaf4MO4f6fsIrxpUZaA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCURDtaf4MO4f6fsIrxpUZaA" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"Closer", + "navigationEndpoint":{ + "clickTrackingParams":"CHwQ3DAYACITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCURDtaf4MO4f6fsIrxpUZaA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCURDtaf4MO4f6fsIrxpUZaA" + } + } + } + ] + }, + "trackingParams":"CHwQ3DAYACITCOnIo46Cqu8CFQgfjwodH5ADMkDruKT4uYrY9MsB", + "showActionMenu":false, + "shortViewCountText":{ + "simpleText":"74 āĻšāĻžāϟāĻŋ āĻ­āĻŋāω" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CH8Q_pgEGAYiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CH8Q_pgEGAYiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"y-lgU58JHGs", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CH8Q_pgEGAYiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "y-lgU58JHGs" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "y-lgU58JHGs" + ] + } + } + ] + } + }, + "trackingParams":"CH8Q_pgEGAYiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + } + ], + "trackingParams":"CHwQ3DAYACITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "accessibility":{ + "accessibilityData":{ + "label":"āĻ…ā§āϝāĻžāĻ•āĻļāύ āĻŽā§‡āύ⧁" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwnjNRS7KW-2AJrVNKOAL4hvpjzaxIiAZorj4T-gWWw=s68-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CHwQ3DAYACITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCURDtaf4MO4f6fsIrxpUZaA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCURDtaf4MO4f6fsIrxpUZaA" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"āĻšā§āϝāĻžāύ⧇āϞ⧇ āϝāĻžāύ" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"16 āĻŽāĻŋāύāĻŋāϟ, 30 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"16:30" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CH4Q-ecDGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"y-lgU58JHGs", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CH4Q-ecDGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"y-lgU58JHGs" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CH4Q-ecDGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CH0Qx-wEGAQiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CH0Qx-wEGAQiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"y-lgU58JHGs", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CH0Qx-wEGAQiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "y-lgU58JHGs" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "y-lgU58JHGs" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CH0Qx-wEGAQiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"āĻāĻ–āύ āϚāϞāϛ⧇" + } + ] + } + } + } + ] + } + }, + { + "videoRenderer":{ + "videoId":"izrjHJxCrQs", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/izrjHJxCrQs/hq720.jpg?sqp=-oaymwEjCOgCEMoBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLAifd2xpLs4Ym0IVusJciArbw56JA", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/izrjHJxCrQs/hq720.jpg?sqp=-oaymwEXCNAFEJQDSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLBoqR8MlyesUMQ3bUcYe-r-Ai-okg", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"Luger'i taÅŸÄąyabildik mi? - Closer Graves" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"Luger'i taÅŸÄąyabildik mi? - Closer Graves Closer āĻĻā§āĻŦāĻžāϰāĻž 1 āϏāĻĒā§āϤāĻžāĻš āφāϗ⧇ 15 āĻŽāĻŋāύāĻŋāϟ 85,316āϟāĻŋ āĻ­āĻŋāω" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"HER GÜN SAAT 18:00'DA YENİ VİDEO KANALDA! KANALA ABONE OLMAYI VE YENİ VİDEOLARI KAÇIRMAMAK İÇİN ZİLE ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"Closer", + "navigationEndpoint":{ + "clickTrackingParams":"CHgQ3DAYASITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCURDtaf4MO4f6fsIrxpUZaA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCURDtaf4MO4f6fsIrxpUZaA" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"1 āϏāĻĒā§āϤāĻžāĻš āφāϗ⧇" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"15 āĻŽāĻŋāύāĻŋāϟ, 52 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"15:52" + }, + "viewCountText":{ + "simpleText":"85,316āϟāĻŋ āĻ­āĻŋāω" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CHgQ3DAYASITCOnIo46Cqu8CFQgfjwodH5ADMjIGc2VhcmNoUgZDbG9zZXKaAQMQ9CQ=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=izrjHJxCrQs", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"izrjHJxCrQs" + } + }, + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"CHECK_CIRCLE_THICK" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED", + "tooltip":"āϝāĻžāϚāĻžāχāĻ•ā§ƒāϤ", + "trackingParams":"CHgQ3DAYASITCOnIo46Cqu8CFQgfjwodH5ADMg==" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"Closer", + "navigationEndpoint":{ + "clickTrackingParams":"CHgQ3DAYASITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCURDtaf4MO4f6fsIrxpUZaA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCURDtaf4MO4f6fsIrxpUZaA" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"Closer", + "navigationEndpoint":{ + "clickTrackingParams":"CHgQ3DAYASITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCURDtaf4MO4f6fsIrxpUZaA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCURDtaf4MO4f6fsIrxpUZaA" + } + } + } + ] + }, + "trackingParams":"CHgQ3DAYASITCOnIo46Cqu8CFQgfjwodH5ADMkCL2oriyeO4nYsB", + "showActionMenu":false, + "shortViewCountText":{ + "simpleText":"85 āĻšāĻžāϟāĻŋ āĻ­āĻŋāω" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CHsQ_pgEGAUiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CHsQ_pgEGAUiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"izrjHJxCrQs", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CHsQ_pgEGAUiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "izrjHJxCrQs" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "izrjHJxCrQs" + ] + } + } + ] + } + }, + "trackingParams":"CHsQ_pgEGAUiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + } + ], + "trackingParams":"CHgQ3DAYASITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "accessibility":{ + "accessibilityData":{ + "label":"āĻ…ā§āϝāĻžāĻ•āĻļāύ āĻŽā§‡āύ⧁" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwnjNRS7KW-2AJrVNKOAL4hvpjzaxIiAZorj4T-gWWw=s68-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CHgQ3DAYASITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCURDtaf4MO4f6fsIrxpUZaA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCURDtaf4MO4f6fsIrxpUZaA" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"āĻšā§āϝāĻžāύ⧇āϞ⧇ āϝāĻžāύ" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"15 āĻŽāĻŋāύāĻŋāϟ, 52 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"15:52" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CHoQ-ecDGAIiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"izrjHJxCrQs", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CHoQ-ecDGAIiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"izrjHJxCrQs" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CHoQ-ecDGAIiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CHkQx-wEGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CHkQx-wEGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"izrjHJxCrQs", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CHkQx-wEGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "izrjHJxCrQs" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "izrjHJxCrQs" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CHkQx-wEGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"āĻāĻ–āύ āϚāϞāϛ⧇" + } + ] + } + } + } + ] + } + }, + { + "videoRenderer":{ + "videoId":"ZKMavWl9Qjo", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/ZKMavWl9Qjo/hq720.jpg?sqp=-oaymwEjCOgCEMoBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLAGS26Ik5mt6YkCU27ZJkK23ELgxA", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/ZKMavWl9Qjo/hq720.jpg?sqp=-oaymwEXCNAFEJQDSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLB8UkxCMjo7SP-OOzo_tj8xHFXh1w", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"Viego ile taÅŸÄąyoruz! - Closer Viego" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"Viego ile taÅŸÄąyoruz! - Closer Viego Closer āĻĻā§āĻŦāĻžāϰāĻž 1 āϏāĻĒā§āϤāĻžāĻš āφāϗ⧇ 15 āĻŽāĻŋāύāĻŋāϟ 86,031āϟāĻŋ āĻ­āĻŋāω" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"HER GÜN SAAT 18:00'DA YENİ VİDEO KANALDA! KANALA ABONE OLMAYI VE YENİ VİDEOLARI KAÇIRMAMAK İÇİN ZİLE ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"Closer", + "navigationEndpoint":{ + "clickTrackingParams":"CHQQ3DAYAiITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCURDtaf4MO4f6fsIrxpUZaA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCURDtaf4MO4f6fsIrxpUZaA" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"1 āϏāĻĒā§āϤāĻžāĻš āφāϗ⧇" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"15 āĻŽāĻŋāύāĻŋāϟ, 19 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"15:19" + }, + "viewCountText":{ + "simpleText":"86,031āϟāĻŋ āĻ­āĻŋāω" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CHQQ3DAYAiITCOnIo46Cqu8CFQgfjwodH5ADMjIGc2VhcmNoUgZDbG9zZXKaAQMQ9CQ=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=ZKMavWl9Qjo", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"ZKMavWl9Qjo" + } + }, + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"CHECK_CIRCLE_THICK" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED", + "tooltip":"āϝāĻžāϚāĻžāχāĻ•ā§ƒāϤ", + "trackingParams":"CHQQ3DAYAiITCOnIo46Cqu8CFQgfjwodH5ADMg==" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"Closer", + "navigationEndpoint":{ + "clickTrackingParams":"CHQQ3DAYAiITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCURDtaf4MO4f6fsIrxpUZaA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCURDtaf4MO4f6fsIrxpUZaA" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"Closer", + "navigationEndpoint":{ + "clickTrackingParams":"CHQQ3DAYAiITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCURDtaf4MO4f6fsIrxpUZaA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCURDtaf4MO4f6fsIrxpUZaA" + } + } + } + ] + }, + "trackingParams":"CHQQ3DAYAiITCOnIo46Cqu8CFQgfjwodH5ADMkC6hPXL1tfG0WQ=", + "showActionMenu":false, + "shortViewCountText":{ + "simpleText":"86 āĻšāĻžāϟāĻŋ āĻ­āĻŋāω" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CHcQ_pgEGAUiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CHcQ_pgEGAUiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"ZKMavWl9Qjo", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CHcQ_pgEGAUiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "ZKMavWl9Qjo" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "ZKMavWl9Qjo" + ] + } + } + ] + } + }, + "trackingParams":"CHcQ_pgEGAUiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + } + ], + "trackingParams":"CHQQ3DAYAiITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "accessibility":{ + "accessibilityData":{ + "label":"āĻ…ā§āϝāĻžāĻ•āĻļāύ āĻŽā§‡āύ⧁" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwnjNRS7KW-2AJrVNKOAL4hvpjzaxIiAZorj4T-gWWw=s68-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CHQQ3DAYAiITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCURDtaf4MO4f6fsIrxpUZaA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCURDtaf4MO4f6fsIrxpUZaA" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"āĻšā§āϝāĻžāύ⧇āϞ⧇ āϝāĻžāύ" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"15 āĻŽāĻŋāύāĻŋāϟ, 19 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"15:19" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CHYQ-ecDGAIiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"ZKMavWl9Qjo", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CHYQ-ecDGAIiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"ZKMavWl9Qjo" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CHYQ-ecDGAIiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CHUQx-wEGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CHUQx-wEGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"ZKMavWl9Qjo", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CHUQx-wEGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "ZKMavWl9Qjo" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "ZKMavWl9Qjo" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CHUQx-wEGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"āĻāĻ–āύ āϚāϞāϛ⧇" + } + ] + } + } + } + ] + } + }, + { + "videoRenderer":{ + "videoId":"aDsc0OaChZ4", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/aDsc0OaChZ4/hq720.jpg?sqp=-oaymwEjCOgCEMoBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLAI2bhzqGGSnu1QrlYWK18J5zGiCQ", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/aDsc0OaChZ4/hq720.jpg?sqp=-oaymwEXCNAFEJQDSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLB0bOuUIlgzuM7qK_cmN72FYIH7vw", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"LUGER İLE AMERİKA DUOSU!! - CLOSER KAYN" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"LUGER İLE AMERİKA DUOSU!! - CLOSER KAYN Closer āĻĻā§āĻŦāĻžāϰāĻž 2 āϏāĻĒā§āϤāĻžāĻš āφāϗ⧇ 14 āĻŽāĻŋāύāĻŋāϟ, 49 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ 1,31,716āϟāĻŋ āĻ­āĻŋāω" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"HER GÜN SAAT 18:00'DA YENİ VİDEO KANALDA! KANALA ABONE OLMAYI VE YENİ VİDEOLARI KAÇIRMAMAK İÇİN ZİLE ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"Closer", + "navigationEndpoint":{ + "clickTrackingParams":"CHAQ3DAYAyITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCURDtaf4MO4f6fsIrxpUZaA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCURDtaf4MO4f6fsIrxpUZaA" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"2 āϏāĻĒā§āϤāĻžāĻš āφāϗ⧇" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"14 āĻŽāĻŋāύāĻŋāϟ, 49 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"14:49" + }, + "viewCountText":{ + "simpleText":"1,31,716āϟāĻŋ āĻ­āĻŋāω" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CHAQ3DAYAyITCOnIo46Cqu8CFQgfjwodH5ADMjIGc2VhcmNoUgZDbG9zZXKaAQMQ9CQ=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=aDsc0OaChZ4", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"aDsc0OaChZ4" + } + }, + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"CHECK_CIRCLE_THICK" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED", + "tooltip":"āϝāĻžāϚāĻžāχāĻ•ā§ƒāϤ", + "trackingParams":"CHAQ3DAYAyITCOnIo46Cqu8CFQgfjwodH5ADMg==" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"Closer", + "navigationEndpoint":{ + "clickTrackingParams":"CHAQ3DAYAyITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCURDtaf4MO4f6fsIrxpUZaA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCURDtaf4MO4f6fsIrxpUZaA" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"Closer", + "navigationEndpoint":{ + "clickTrackingParams":"CHAQ3DAYAyITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCURDtaf4MO4f6fsIrxpUZaA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCURDtaf4MO4f6fsIrxpUZaA" + } + } + } + ] + }, + "trackingParams":"CHAQ3DAYAyITCOnIo46Cqu8CFQgfjwodH5ADMkCei4q0jprHnWg=", + "showActionMenu":false, + "shortViewCountText":{ + "simpleText":"1.3 āϞāĻžāϟāĻŋ āĻ­āĻŋāω" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CHMQ_pgEGAUiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CHMQ_pgEGAUiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"aDsc0OaChZ4", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CHMQ_pgEGAUiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "aDsc0OaChZ4" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "aDsc0OaChZ4" + ] + } + } + ] + } + }, + "trackingParams":"CHMQ_pgEGAUiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + } + ], + "trackingParams":"CHAQ3DAYAyITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "accessibility":{ + "accessibilityData":{ + "label":"āĻ…ā§āϝāĻžāĻ•āĻļāύ āĻŽā§‡āύ⧁" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwnjNRS7KW-2AJrVNKOAL4hvpjzaxIiAZorj4T-gWWw=s68-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CHAQ3DAYAyITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCURDtaf4MO4f6fsIrxpUZaA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCURDtaf4MO4f6fsIrxpUZaA" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"āĻšā§āϝāĻžāύ⧇āϞ⧇ āϝāĻžāύ" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"14 āĻŽāĻŋāύāĻŋāϟ, 49 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"14:49" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CHIQ-ecDGAIiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"aDsc0OaChZ4", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CHIQ-ecDGAIiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"aDsc0OaChZ4" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CHIQ-ecDGAIiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CHEQx-wEGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CHEQx-wEGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"aDsc0OaChZ4", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CHEQx-wEGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "aDsc0OaChZ4" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "aDsc0OaChZ4" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CHEQx-wEGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"āĻāĻ–āύ āϚāϞāϛ⧇" + } + ] + } + } + } + ] + } + }, + { + "videoRenderer":{ + "videoId":"EGORYPCjIDw", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/EGORYPCjIDw/hq720.jpg?sqp=-oaymwEjCOgCEMoBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLCFUPkW7NfBKUgSWYiUhcBF8x8Q4g", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/EGORYPCjIDw/hq720.jpg?sqp=-oaymwEXCNAFEJQDSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLAP1CPIqtk6s1tFt0XtBnsqhagiSA", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"CLOSER RANK 3 OLUYOR" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"CLOSER RANK 3 OLUYOR Closer āĻĻā§āĻŦāĻžāϰāĻž 3 āϏāĻĒā§āϤāĻžāĻš āφāϗ⧇ 12 āĻŽāĻŋāύāĻŋāϟ, 50 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ 1,77,777āϟāĻŋ āĻ­āĻŋāω" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"HER GÜN SAAT 18:00'DA YENİ VİDEO KANALDA! KANALA ABONE OLMAYI VE YENİ VİDEOLARI KAÇIRMAMAK İÇİN ZİLE ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"Closer", + "navigationEndpoint":{ + "clickTrackingParams":"CGwQ3DAYBCITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCURDtaf4MO4f6fsIrxpUZaA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCURDtaf4MO4f6fsIrxpUZaA" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"3 āϏāĻĒā§āϤāĻžāĻš āφāϗ⧇" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"12 āĻŽāĻŋāύāĻŋāϟ, 50 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"12:50" + }, + "viewCountText":{ + "simpleText":"1,77,777āϟāĻŋ āĻ­āĻŋāω" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CGwQ3DAYBCITCOnIo46Cqu8CFQgfjwodH5ADMjIGc2VhcmNoUgZDbG9zZXKaAQMQ9CQ=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=EGORYPCjIDw", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"EGORYPCjIDw" + } + }, + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"CHECK_CIRCLE_THICK" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED", + "tooltip":"āϝāĻžāϚāĻžāχāĻ•ā§ƒāϤ", + "trackingParams":"CGwQ3DAYBCITCOnIo46Cqu8CFQgfjwodH5ADMg==" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"Closer", + "navigationEndpoint":{ + "clickTrackingParams":"CGwQ3DAYBCITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCURDtaf4MO4f6fsIrxpUZaA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCURDtaf4MO4f6fsIrxpUZaA" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"Closer", + "navigationEndpoint":{ + "clickTrackingParams":"CGwQ3DAYBCITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCURDtaf4MO4f6fsIrxpUZaA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCURDtaf4MO4f6fsIrxpUZaA" + } + } + } + ] + }, + "trackingParams":"CGwQ3DAYBCITCOnIo46Cqu8CFQgfjwodH5ADMkC8wIyFj6zksRA=", + "showActionMenu":false, + "shortViewCountText":{ + "simpleText":"1.7 āϞāĻžāϟāĻŋ āĻ­āĻŋāω" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CG8Q_pgEGAUiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CG8Q_pgEGAUiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"EGORYPCjIDw", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CG8Q_pgEGAUiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "EGORYPCjIDw" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "EGORYPCjIDw" + ] + } + } + ] + } + }, + "trackingParams":"CG8Q_pgEGAUiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + } + ], + "trackingParams":"CGwQ3DAYBCITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "accessibility":{ + "accessibilityData":{ + "label":"āĻ…ā§āϝāĻžāĻ•āĻļāύ āĻŽā§‡āύ⧁" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwnjNRS7KW-2AJrVNKOAL4hvpjzaxIiAZorj4T-gWWw=s68-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CGwQ3DAYBCITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCURDtaf4MO4f6fsIrxpUZaA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCURDtaf4MO4f6fsIrxpUZaA" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"āĻšā§āϝāĻžāύ⧇āϞ⧇ āϝāĻžāύ" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"12 āĻŽāĻŋāύāĻŋāϟ, 50 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"12:50" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CG4Q-ecDGAIiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"EGORYPCjIDw", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CG4Q-ecDGAIiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"EGORYPCjIDw" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CG4Q-ecDGAIiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CG0Qx-wEGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CG0Qx-wEGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"EGORYPCjIDw", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CG0Qx-wEGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "EGORYPCjIDw" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "EGORYPCjIDw" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CG0Qx-wEGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"āĻāĻ–āύ āϚāϞāϛ⧇" + } + ] + } + } + } + ] + } + }, + { + "videoRenderer":{ + "videoId":"Is_4rF1iE5U", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/Is_4rF1iE5U/hq720.jpg?sqp=-oaymwEjCOgCEMoBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLDA81yVOXZYXWbbhphCflrbgCEnxQ", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/Is_4rF1iE5U/hq720.jpg?sqp=-oaymwEXCNAFEJQDSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLADVZ9dZi0npUCvL5g77vXyPcA1ww", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"GRAVES bu eşyalarla FAZLA GÜÇLÜ - Closer Graves" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"GRAVES bu eşyalarla FAZLA GÜÇLÜ - Closer Graves Closer āĻĻā§āĻŦāĻžāϰāĻž 3 āϏāĻĒā§āϤāĻžāĻš āφāϗ⧇ 16 āĻŽāĻŋāύāĻŋāϟ 1,51,726āϟāĻŋ āĻ­āĻŋāω" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"HER GÜN SAAT 18:00'DA YENİ VİDEO KANALDA! KANALA ABONE OLMAYI VE YENİ VİDEOLARI KAÇIRMAMAK İÇİN ZİLE ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"Closer", + "navigationEndpoint":{ + "clickTrackingParams":"CGgQ3DAYBSITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCURDtaf4MO4f6fsIrxpUZaA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCURDtaf4MO4f6fsIrxpUZaA" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"3 āϏāĻĒā§āϤāĻžāĻš āφāϗ⧇" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"16 āĻŽāĻŋāύāĻŋāϟ, 15 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"16:15" + }, + "viewCountText":{ + "simpleText":"1,51,726āϟāĻŋ āĻ­āĻŋāω" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CGgQ3DAYBSITCOnIo46Cqu8CFQgfjwodH5ADMjIGc2VhcmNoUgZDbG9zZXKaAQMQ9CQ=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=Is_4rF1iE5U", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"Is_4rF1iE5U" + } + }, + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"CHECK_CIRCLE_THICK" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED", + "tooltip":"āϝāĻžāϚāĻžāχāĻ•ā§ƒāϤ", + "trackingParams":"CGgQ3DAYBSITCOnIo46Cqu8CFQgfjwodH5ADMg==" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"Closer", + "navigationEndpoint":{ + "clickTrackingParams":"CGgQ3DAYBSITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCURDtaf4MO4f6fsIrxpUZaA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCURDtaf4MO4f6fsIrxpUZaA" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"Closer", + "navigationEndpoint":{ + "clickTrackingParams":"CGgQ3DAYBSITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCURDtaf4MO4f6fsIrxpUZaA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCURDtaf4MO4f6fsIrxpUZaA" + } + } + } + ] + }, + "trackingParams":"CGgQ3DAYBSITCOnIo46Cqu8CFQgfjwodH5ADMkCVp4jrxZX-5yI=", + "showActionMenu":false, + "shortViewCountText":{ + "simpleText":"1.5 āϞāĻžāϟāĻŋ āĻ­āĻŋāω" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CGsQ_pgEGAUiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CGsQ_pgEGAUiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"Is_4rF1iE5U", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CGsQ_pgEGAUiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "Is_4rF1iE5U" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "Is_4rF1iE5U" + ] + } + } + ] + } + }, + "trackingParams":"CGsQ_pgEGAUiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + } + ], + "trackingParams":"CGgQ3DAYBSITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "accessibility":{ + "accessibilityData":{ + "label":"āĻ…ā§āϝāĻžāĻ•āĻļāύ āĻŽā§‡āύ⧁" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwnjNRS7KW-2AJrVNKOAL4hvpjzaxIiAZorj4T-gWWw=s68-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CGgQ3DAYBSITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCURDtaf4MO4f6fsIrxpUZaA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCURDtaf4MO4f6fsIrxpUZaA" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"āĻšā§āϝāĻžāύ⧇āϞ⧇ āϝāĻžāύ" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"16 āĻŽāĻŋāύāĻŋāϟ, 15 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"16:15" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CGoQ-ecDGAIiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"Is_4rF1iE5U", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CGoQ-ecDGAIiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"Is_4rF1iE5U" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CGoQ-ecDGAIiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CGkQx-wEGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CGkQx-wEGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"Is_4rF1iE5U", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CGkQx-wEGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "Is_4rF1iE5U" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "Is_4rF1iE5U" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CGkQx-wEGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"āĻāĻ–āύ āϚāϞāϛ⧇" + } + ] + } + } + } + ] + } + }, + { + "videoRenderer":{ + "videoId":"Zs6xSx4Ie0U", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/Zs6xSx4Ie0U/hq720.jpg?sqp=-oaymwEjCOgCEMoBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLD3AFnGaASriczaSpK58lJscg87xQ", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/Zs6xSx4Ie0U/hq720.jpg?sqp=-oaymwEXCNAFEJQDSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLAcxd12MxxlL_GD3bpIE3_PczFxRw", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"Closer - Nidalee oynuyoruz!" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"Closer - Nidalee oynuyoruz! Closer āĻĻā§āĻŦāĻžāϰāĻž 1 āĻŽāĻžāϏ āφāϗ⧇ 15 āĻŽāĻŋāύāĻŋāϟ 1,21,199āϟāĻŋ āĻ­āĻŋāω" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"HER GÜN SAAT 18:00'DA YENİ VİDEO KANALDA! KANALA ABONE OLMAYI VE YENİ VİDEOLARI KAÇIRMAMAK İÇİN ZİLE ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"Closer", + "navigationEndpoint":{ + "clickTrackingParams":"CGQQ3DAYBiITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCURDtaf4MO4f6fsIrxpUZaA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCURDtaf4MO4f6fsIrxpUZaA" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"1 āĻŽāĻžāϏ āφāϗ⧇" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"15 āĻŽāĻŋāύāĻŋāϟ, 6 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"15:06" + }, + "viewCountText":{ + "simpleText":"1,21,199āϟāĻŋ āĻ­āĻŋāω" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CGQQ3DAYBiITCOnIo46Cqu8CFQgfjwodH5ADMjIGc2VhcmNoUgZDbG9zZXKaAQMQ9CQ=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=Zs6xSx4Ie0U", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"Zs6xSx4Ie0U" + } + }, + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"CHECK_CIRCLE_THICK" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED", + "tooltip":"āϝāĻžāϚāĻžāχāĻ•ā§ƒāϤ", + "trackingParams":"CGQQ3DAYBiITCOnIo46Cqu8CFQgfjwodH5ADMg==" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"Closer", + "navigationEndpoint":{ + "clickTrackingParams":"CGQQ3DAYBiITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCURDtaf4MO4f6fsIrxpUZaA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCURDtaf4MO4f6fsIrxpUZaA" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"Closer", + "navigationEndpoint":{ + "clickTrackingParams":"CGQQ3DAYBiITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCURDtaf4MO4f6fsIrxpUZaA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCURDtaf4MO4f6fsIrxpUZaA" + } + } + } + ] + }, + "trackingParams":"CGQQ3DAYBiITCOnIo46Cqu8CFQgfjwodH5ADMkDF9qHwsams52Y=", + "showActionMenu":false, + "shortViewCountText":{ + "simpleText":"1.2 āϞāĻžāϟāĻŋ āĻ­āĻŋāω" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CGcQ_pgEGAUiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CGcQ_pgEGAUiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"Zs6xSx4Ie0U", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CGcQ_pgEGAUiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "Zs6xSx4Ie0U" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "Zs6xSx4Ie0U" + ] + } + } + ] + } + }, + "trackingParams":"CGcQ_pgEGAUiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + } + ], + "trackingParams":"CGQQ3DAYBiITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "accessibility":{ + "accessibilityData":{ + "label":"āĻ…ā§āϝāĻžāĻ•āĻļāύ āĻŽā§‡āύ⧁" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwnjNRS7KW-2AJrVNKOAL4hvpjzaxIiAZorj4T-gWWw=s68-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CGQQ3DAYBiITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCURDtaf4MO4f6fsIrxpUZaA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCURDtaf4MO4f6fsIrxpUZaA" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"āĻšā§āϝāĻžāύ⧇āϞ⧇ āϝāĻžāύ" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"15 āĻŽāĻŋāύāĻŋāϟ, 6 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"15:06" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CGYQ-ecDGAIiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"Zs6xSx4Ie0U", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CGYQ-ecDGAIiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"Zs6xSx4Ie0U" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CGYQ-ecDGAIiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CGUQx-wEGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CGUQx-wEGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"Zs6xSx4Ie0U", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CGUQx-wEGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "Zs6xSx4Ie0U" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "Zs6xSx4Ie0U" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CGUQx-wEGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"āĻāĻ–āύ āϚāϞāϛ⧇" + } + ] + } + } + } + ] + } + }, + { + "videoRenderer":{ + "videoId":"0AlJCW8HpE0", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/0AlJCW8HpE0/hq720.jpg?sqp=-oaymwEjCOgCEMoBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLBtrztgkwtUv4Qp0HUSNDGrzAVD6g", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/0AlJCW8HpE0/hq720.jpg?sqp=-oaymwEXCNAFEJQDSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLDN1nSWtbYUwVDno-f6X8Fhvs9_iQ", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"CLOSER VİEGO JUNGLE OYNUYOR (FULL OYNANIŞ)" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"CLOSER VİEGO JUNGLE OYNUYOR (FULL OYNANIŞ) Closer āĻĻā§āĻŦāĻžāϰāĻž 1 āĻŽāĻžāϏ āφāϗ⧇ 16 āĻŽāĻŋāύāĻŋāϟ 1,56,316āϟāĻŋ āĻ­āĻŋāω" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"HER GÜN SAAT 18:00'DA YENİ VİDEO KANALDA! KANALA ABONE OLMAYI VE YENİ VİDEOLARI KAÇIRMAMAK İÇİN ZİLE ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"Closer", + "navigationEndpoint":{ + "clickTrackingParams":"CGAQ3DAYByITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCURDtaf4MO4f6fsIrxpUZaA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCURDtaf4MO4f6fsIrxpUZaA" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"1 āĻŽāĻžāϏ āφāϗ⧇" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"16 āĻŽāĻŋāύāĻŋāϟ, 27 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"16:27" + }, + "viewCountText":{ + "simpleText":"1,56,316āϟāĻŋ āĻ­āĻŋāω" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CGAQ3DAYByITCOnIo46Cqu8CFQgfjwodH5ADMjIGc2VhcmNoUgZDbG9zZXKaAQMQ9CQ=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=0AlJCW8HpE0", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"0AlJCW8HpE0" + } + }, + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"CHECK_CIRCLE_THICK" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED", + "tooltip":"āϝāĻžāϚāĻžāχāĻ•ā§ƒāϤ", + "trackingParams":"CGAQ3DAYByITCOnIo46Cqu8CFQgfjwodH5ADMg==" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"Closer", + "navigationEndpoint":{ + "clickTrackingParams":"CGAQ3DAYByITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCURDtaf4MO4f6fsIrxpUZaA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCURDtaf4MO4f6fsIrxpUZaA" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"Closer", + "navigationEndpoint":{ + "clickTrackingParams":"CGAQ3DAYByITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCURDtaf4MO4f6fsIrxpUZaA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCURDtaf4MO4f6fsIrxpUZaA" + } + } + } + ] + }, + "trackingParams":"CGAQ3DAYByITCOnIo46Cqu8CFQgfjwodH5ADMkDNyJ74lqHShNAB", + "showActionMenu":false, + "shortViewCountText":{ + "simpleText":"1.5 āϞāĻžāϟāĻŋ āĻ­āĻŋāω" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CGMQ_pgEGAUiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CGMQ_pgEGAUiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"0AlJCW8HpE0", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CGMQ_pgEGAUiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "0AlJCW8HpE0" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "0AlJCW8HpE0" + ] + } + } + ] + } + }, + "trackingParams":"CGMQ_pgEGAUiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + } + ], + "trackingParams":"CGAQ3DAYByITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "accessibility":{ + "accessibilityData":{ + "label":"āĻ…ā§āϝāĻžāĻ•āĻļāύ āĻŽā§‡āύ⧁" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwnjNRS7KW-2AJrVNKOAL4hvpjzaxIiAZorj4T-gWWw=s68-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CGAQ3DAYByITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCURDtaf4MO4f6fsIrxpUZaA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCURDtaf4MO4f6fsIrxpUZaA" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"āĻšā§āϝāĻžāύ⧇āϞ⧇ āϝāĻžāύ" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"16 āĻŽāĻŋāύāĻŋāϟ, 27 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"16:27" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CGIQ-ecDGAIiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"0AlJCW8HpE0", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CGIQ-ecDGAIiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"0AlJCW8HpE0" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CGIQ-ecDGAIiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CGEQx-wEGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CGEQx-wEGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"0AlJCW8HpE0", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CGEQx-wEGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "0AlJCW8HpE0" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "0AlJCW8HpE0" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CGEQx-wEGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"āĻāĻ–āύ āϚāϞāϛ⧇" + } + ] + } + } + } + ] + } + }, + { + "videoRenderer":{ + "videoId":"Yx94HPtSAg4", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/Yx94HPtSAg4/hq720.jpg?sqp=-oaymwEjCOgCEMoBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLDVHRESCRef345zNVBxjk4TANjdRg", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/Yx94HPtSAg4/hq720.jpg?sqp=-oaymwEXCNAFEJQDSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLAwjFRcgfy-uYg2wNSiReqx846uBg", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"LCS TARİHİNDEKİ EN YÜKSEK LVL FARKI ATILAN MAÇ??" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"LCS TARİHİNDEKİ EN YÜKSEK LVL FARKI ATILAN MAÇ?? Closer āĻĻā§āĻŦāĻžāϰāĻž 1 āĻŽāĻžāϏ āφāϗ⧇ 10 āĻŽāĻŋāύāĻŋāϟ, 44 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ 1,57,211āϟāĻŋ āĻ­āĻŋāω" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"HER GÜN SAAT 18:00'DA YENİ VİDEO KANALDA! KANALA ABONE OLMAYI VE YENİ VİDEOLARI KAÇIRMAMAK İÇİN ZİLE ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"Closer", + "navigationEndpoint":{ + "clickTrackingParams":"CFwQ3DAYCCITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCURDtaf4MO4f6fsIrxpUZaA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCURDtaf4MO4f6fsIrxpUZaA" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"1 āĻŽāĻžāϏ āφāϗ⧇" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"10 āĻŽāĻŋāύāĻŋāϟ, 44 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"10:44" + }, + "viewCountText":{ + "simpleText":"1,57,211āϟāĻŋ āĻ­āĻŋāω" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CFwQ3DAYCCITCOnIo46Cqu8CFQgfjwodH5ADMjIGc2VhcmNoUgZDbG9zZXKaAQMQ9CQ=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=Yx94HPtSAg4", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"Yx94HPtSAg4" + } + }, + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"CHECK_CIRCLE_THICK" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED", + "tooltip":"āϝāĻžāϚāĻžāχāĻ•ā§ƒāϤ", + "trackingParams":"CFwQ3DAYCCITCOnIo46Cqu8CFQgfjwodH5ADMg==" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"Closer", + "navigationEndpoint":{ + "clickTrackingParams":"CFwQ3DAYCCITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCURDtaf4MO4f6fsIrxpUZaA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCURDtaf4MO4f6fsIrxpUZaA" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"Closer", + "navigationEndpoint":{ + "clickTrackingParams":"CFwQ3DAYCCITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCURDtaf4MO4f6fsIrxpUZaA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCURDtaf4MO4f6fsIrxpUZaA" + } + } + } + ] + }, + "trackingParams":"CFwQ3DAYCCITCOnIo46Cqu8CFQgfjwodH5ADMkCOhMjaz4Pej2M=", + "showActionMenu":false, + "shortViewCountText":{ + "simpleText":"1.5 āϞāĻžāϟāĻŋ āĻ­āĻŋāω" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CF8Q_pgEGAUiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CF8Q_pgEGAUiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"Yx94HPtSAg4", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CF8Q_pgEGAUiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "Yx94HPtSAg4" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "Yx94HPtSAg4" + ] + } + } + ] + } + }, + "trackingParams":"CF8Q_pgEGAUiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + } + ], + "trackingParams":"CFwQ3DAYCCITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "accessibility":{ + "accessibilityData":{ + "label":"āĻ…ā§āϝāĻžāĻ•āĻļāύ āĻŽā§‡āύ⧁" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwnjNRS7KW-2AJrVNKOAL4hvpjzaxIiAZorj4T-gWWw=s68-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CFwQ3DAYCCITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCURDtaf4MO4f6fsIrxpUZaA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCURDtaf4MO4f6fsIrxpUZaA" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"āĻšā§āϝāĻžāύ⧇āϞ⧇ āϝāĻžāύ" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"10 āĻŽāĻŋāύāĻŋāϟ, 44 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"10:44" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CF4Q-ecDGAIiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"Yx94HPtSAg4", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CF4Q-ecDGAIiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"Yx94HPtSAg4" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CF4Q-ecDGAIiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CF0Qx-wEGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CF0Qx-wEGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"Yx94HPtSAg4", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CF0Qx-wEGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "Yx94HPtSAg4" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "Yx94HPtSAg4" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CF0Qx-wEGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"āĻāĻ–āύ āϚāϞāϛ⧇" + } + ] + } + } + } + ] + } + }, + { + "videoRenderer":{ + "videoId":"AyeMMydC8UQ", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/AyeMMydC8UQ/hq720.jpg?sqp=-oaymwEjCOgCEMoBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLBR1yHkxmhpKLhF0EpHrj238-oTAw", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/AyeMMydC8UQ/hq720.jpg?sqp=-oaymwEXCNAFEJQDSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLDhvGvrFvTv-pYPGmjfgcGhM2iXWw", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"100Thieves Ofis VLOG | MİLYON DOLARLIK TUR!" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"100Thieves Ofis VLOG | MİLYON DOLARLIK TUR! Closer āĻĻā§āĻŦāĻžāϰāĻž 1 āĻŽāĻžāϏ āφāϗ⧇ 12 āĻŽāĻŋāύāĻŋāϟ, 20 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ 2,19,444āϟāĻŋ āĻ­āĻŋāω" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"Damonte ve 100Thieves'in kanalÄąna abone olmayÄą unutmayÄąn :D â–ģDamonte Youtube https://youtube.com/DamonteGaming â–ģ100 ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"Closer", + "navigationEndpoint":{ + "clickTrackingParams":"CFgQ3DAYCSITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCURDtaf4MO4f6fsIrxpUZaA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCURDtaf4MO4f6fsIrxpUZaA" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"1 āĻŽāĻžāϏ āφāϗ⧇" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"12 āĻŽāĻŋāύāĻŋāϟ, 20 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"12:20" + }, + "viewCountText":{ + "simpleText":"2,19,444āϟāĻŋ āĻ­āĻŋāω" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CFgQ3DAYCSITCOnIo46Cqu8CFQgfjwodH5ADMjIGc2VhcmNoUgZDbG9zZXKaAQMQ9CQ=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=AyeMMydC8UQ", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"AyeMMydC8UQ" + } + }, + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"CHECK_CIRCLE_THICK" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED", + "tooltip":"āϝāĻžāϚāĻžāχāĻ•ā§ƒāϤ", + "trackingParams":"CFgQ3DAYCSITCOnIo46Cqu8CFQgfjwodH5ADMg==" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"Closer", + "navigationEndpoint":{ + "clickTrackingParams":"CFgQ3DAYCSITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCURDtaf4MO4f6fsIrxpUZaA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCURDtaf4MO4f6fsIrxpUZaA" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"Closer", + "navigationEndpoint":{ + "clickTrackingParams":"CFgQ3DAYCSITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCURDtaf4MO4f6fsIrxpUZaA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCURDtaf4MO4f6fsIrxpUZaA" + } + } + } + ] + }, + "trackingParams":"CFgQ3DAYCSITCOnIo46Cqu8CFQgfjwodH5ADMkDE4ou6sobjkwM=", + "showActionMenu":false, + "shortViewCountText":{ + "simpleText":"2.1 āϞāĻžāϟāĻŋ āĻ­āĻŋāω" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CFsQ_pgEGAUiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CFsQ_pgEGAUiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"AyeMMydC8UQ", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CFsQ_pgEGAUiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "AyeMMydC8UQ" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "AyeMMydC8UQ" + ] + } + } + ] + } + }, + "trackingParams":"CFsQ_pgEGAUiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + } + ], + "trackingParams":"CFgQ3DAYCSITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "accessibility":{ + "accessibilityData":{ + "label":"āĻ…ā§āϝāĻžāĻ•āĻļāύ āĻŽā§‡āύ⧁" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwnjNRS7KW-2AJrVNKOAL4hvpjzaxIiAZorj4T-gWWw=s68-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CFgQ3DAYCSITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCURDtaf4MO4f6fsIrxpUZaA", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCURDtaf4MO4f6fsIrxpUZaA" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"āĻšā§āϝāĻžāύ⧇āϞ⧇ āϝāĻžāύ" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"12 āĻŽāĻŋāύāĻŋāϟ, 20 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"12:20" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CFoQ-ecDGAIiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"AyeMMydC8UQ", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CFoQ-ecDGAIiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"AyeMMydC8UQ" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CFoQ-ecDGAIiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CFkQx-wEGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CFkQx-wEGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"AyeMMydC8UQ", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CFkQx-wEGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "AyeMMydC8UQ" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "AyeMMydC8UQ" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CFkQx-wEGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"āĻāĻ–āύ āϚāϞāϛ⧇" + } + ] + } + } + } + ] + } + } + ], + "collapsedItemCount":2, + "collapsedStateButtonText":{ + "runs":[ + { + "text":"+" + }, + { + "text":"8" + }, + { + "text":"āϟāĻŋ āφāϰāĻ“" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"+8āϟāĻŋ āφāϰāĻ“" + } + } + }, + "trackingParams":"CFcQuj4iEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + }, + "trackingParams":"CFYQ3BwYDiITCOnIo46Cqu8CFQgfjwodH5ADMg==" + } + }, + { + "videoRenderer":{ + "videoId":"d4H4HO7cUkY", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/d4H4HO7cUkY/hq720.jpg?sqp=-oaymwEjCOgCEMoBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLAaT6O0NDtxaaJdt5TdLgyvR10DXQ", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/d4H4HO7cUkY/hq720.jpg?sqp=-oaymwEXCNAFEJQDSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLAgsnwzG3cyX1XCX0Rg4alSh8quGA", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"The Chainsmokers - Closer ft. Halsey / AD LIB Choreography" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"The Chainsmokers - Closer ft. Halsey / AD LIB Choreography VIVA DANCE STUDIO āĻĻā§āĻŦāĻžāϰāĻž 4 āĻŦāĻ›āϰ āĻĒā§‚āĻ°ā§āĻŦ⧇ 3 āĻŽāĻŋāύāĻŋāϟ, 21 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ 2,68,72,407āϟāĻŋ āĻ­āĻŋāω" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"ëš„ë°”ëŒ„ėŠ¤ėŠ¤íŠœë””ė˜¤ VIVA DANCE STUDIO The Chainsmokers - " + }, + { + "text":"Closer", + "bold":true + }, + { + "text":" ft. Halsey / AD LIB Choreography . '" + }, + { + "text":"CLOSER", + "bold":true + }, + { + "text":"' TUTORIAL ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"VIVA DANCE STUDIO", + "navigationEndpoint":{ + "clickTrackingParams":"CFIQ3DAYDyITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/user/vivaglamgus", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UC3LIEPioeH0CmVCmCn4JS1g", + "canonicalBaseUrl":"/user/vivaglamgus" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"4 āĻŦāĻ›āϰ āĻĒā§‚āĻ°ā§āĻŦ⧇" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"3 āĻŽāĻŋāύāĻŋāϟ, 21 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"3:21" + }, + "viewCountText":{ + "simpleText":"2,68,72,407āϟāĻŋ āĻ­āĻŋāω" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CFIQ3DAYDyITCOnIo46Cqu8CFQgfjwodH5ADMjIGc2VhcmNoUgZDbG9zZXKaAQMQ9CQ=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=d4H4HO7cUkY", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"d4H4HO7cUkY", + "params":"qgMGQ2xvc2VyugMKCPnh-ur-4u-ePboDCwiF0KHH18KTytsBugMKCIOL9IONldOAaroDCwjzsJ6n9qPfx5MBugMLCKXN0_GaztDh6QG6AwoI9v2WkpD3255UugMLCJ_VssfL9-Hc_QG6AwoI4oq2i9Sum-VaugMLCLywjIGOhOj0jQG6AwoItKbNjN_R4-wFugMKCJmA8prYzdf0A7oDCwj9o6nG4ZrqwuwBugMKCIH_i9Ty8Ly-H7oDDxINUkRQVDJfRi0xZXNQa7oDCwi0m4DJoIudleABugMKCJP10q7bxMusNLoDCgi5mIWjq5T5l3m6AwsI_anc_ITEu5zvAQ%3D%3D" + } + }, + "ownerText":{ + "runs":[ + { + "text":"VIVA DANCE STUDIO", + "navigationEndpoint":{ + "clickTrackingParams":"CFIQ3DAYDyITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/user/vivaglamgus", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UC3LIEPioeH0CmVCmCn4JS1g", + "canonicalBaseUrl":"/user/vivaglamgus" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"VIVA DANCE STUDIO", + "navigationEndpoint":{ + "clickTrackingParams":"CFIQ3DAYDyITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/user/vivaglamgus", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UC3LIEPioeH0CmVCmCn4JS1g", + "canonicalBaseUrl":"/user/vivaglamgus" + } + } + } + ] + }, + "trackingParams":"CFIQ3DAYDyITCOnIo46Cqu8CFQgfjwodH5ADMkDGpPH2zoP-wHc=", + "showActionMenu":false, + "shortViewCountText":{ + "simpleText":"2.6 āϕ⧋āϟāĻŋ āĻ­āĻŋāω" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CFUQ_pgEGAQiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CFUQ_pgEGAQiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"d4H4HO7cUkY", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CFUQ_pgEGAQiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "d4H4HO7cUkY" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "d4H4HO7cUkY" + ] + } + } + ] + } + }, + "trackingParams":"CFUQ_pgEGAQiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + } + ], + "trackingParams":"CFIQ3DAYDyITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "accessibility":{ + "accessibilityData":{ + "label":"āĻ…ā§āϝāĻžāĻ•āĻļāύ āĻŽā§‡āύ⧁" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwnhVYIT_DkYG67jkAY23S5Ul3TCt3qy-czDTNRoeBw=s68-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CFIQ3DAYDyITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/user/vivaglamgus", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UC3LIEPioeH0CmVCmCn4JS1g", + "canonicalBaseUrl":"/user/vivaglamgus" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"āĻšā§āϝāĻžāύ⧇āϞ⧇ āϝāĻžāύ" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"3 āĻŽāĻŋāύāĻŋāϟ, 21 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"3:21" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CFQQ-ecDGAEiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"d4H4HO7cUkY", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CFQQ-ecDGAEiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"d4H4HO7cUkY" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CFQQ-ecDGAEiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CFMQx-wEGAIiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CFMQx-wEGAIiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"d4H4HO7cUkY", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CFMQx-wEGAIiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "d4H4HO7cUkY" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "d4H4HO7cUkY" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CFMQx-wEGAIiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"āĻāĻ–āύ āϚāϞāϛ⧇" + } + ] + } + } + } + ] + } + }, + { + "videoRenderer":{ + "videoId":"H3zzhyqC_4E", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/H3zzhyqC_4E/hq720.jpg?sqp=-oaymwEjCOgCEMoBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLAeJU5knbjmVxXRpm-d15442Un2Ww", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/H3zzhyqC_4E/hq720.jpg?sqp=-oaymwEXCNAFEJQDSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLDjp3ouL9vJ_Ao5d_IjlerDGawtQw", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"Closer (feat. Brandon Lake) - Maverick City | TRIBL" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"Closer (feat. Brandon Lake) - Maverick City | TRIBL TRIBL āĻĻā§āĻŦāĻžāϰāĻž 2 āĻŽāĻžāϏ āφāϗ⧇ 6 āĻŽāĻŋāύāĻŋāϟ, 48 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ 6,71,342āϟāĻŋ āĻ­āĻŋāω" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"Official Music Video for \"" + }, + { + "text":"Closer", + "bold":true + }, + { + "text":"\" featuring Brandon Lake by Maverick City Music. \"" + }, + { + "text":"Closer", + "bold":true + }, + { + "text":" \" was written by Brandon Lake and ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"TRIBL", + "navigationEndpoint":{ + "clickTrackingParams":"CE4Q3DAYECITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCZ4trZcPxr3DwcMbFb54rDQ", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCZ4trZcPxr3DwcMbFb54rDQ" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"2 āĻŽāĻžāϏ āφāϗ⧇" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"6 āĻŽāĻŋāύāĻŋāϟ, 48 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"6:48" + }, + "viewCountText":{ + "simpleText":"6,71,342āϟāĻŋ āĻ­āĻŋāω" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CE4Q3DAYECITCOnIo46Cqu8CFQgfjwodH5ADMjIGc2VhcmNoUgZDbG9zZXKaAQMQ9CQ=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=H3zzhyqC_4E", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"H3zzhyqC_4E", + "params":"qgMGQ2xvc2VyugMKCPnh-ur-4u-ePboDCwiF0KHH18KTytsBugMKCIOL9IONldOAaroDCwjzsJ6n9qPfx5MBugMLCKXN0_GaztDh6QG6AwoI9v2WkpD3255UugMLCJ_VssfL9-Hc_QG6AwoI4oq2i9Sum-VaugMLCLywjIGOhOj0jQG6AwoItKbNjN_R4-wFugMKCJmA8prYzdf0A7oDCwj9o6nG4ZrqwuwBugMKCMak8fbOg_7Ad7oDDxINUkRQVDJfRi0xZXNQa7oDCwi0m4DJoIudleABugMKCJP10q7bxMusNLoDCgi5mIWjq5T5l3m6AwsI_anc_ITEu5zvAQ%3D%3D" + } + }, + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"CHECK_CIRCLE_THICK" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED", + "tooltip":"āϝāĻžāϚāĻžāχāĻ•ā§ƒāϤ", + "trackingParams":"CE4Q3DAYECITCOnIo46Cqu8CFQgfjwodH5ADMg==" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"TRIBL", + "navigationEndpoint":{ + "clickTrackingParams":"CE4Q3DAYECITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCZ4trZcPxr3DwcMbFb54rDQ", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCZ4trZcPxr3DwcMbFb54rDQ" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"TRIBL", + "navigationEndpoint":{ + "clickTrackingParams":"CE4Q3DAYECITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCZ4trZcPxr3DwcMbFb54rDQ", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCZ4trZcPxr3DwcMbFb54rDQ" + } + } + } + ] + }, + "trackingParams":"CE4Q3DAYECITCOnIo46Cqu8CFQgfjwodH5ADMkCB_4vU8vC8vh8=", + "showActionMenu":false, + "shortViewCountText":{ + "simpleText":"6.7 āϞāĻžāϟāĻŋ āĻ­āĻŋāω" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CFEQ_pgEGAUiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CFEQ_pgEGAUiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"H3zzhyqC_4E", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CFEQ_pgEGAUiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "H3zzhyqC_4E" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "H3zzhyqC_4E" + ] + } + } + ] + } + }, + "trackingParams":"CFEQ_pgEGAUiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + } + ], + "trackingParams":"CE4Q3DAYECITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "accessibility":{ + "accessibilityData":{ + "label":"āĻ…ā§āϝāĻžāĻ•āĻļāύ āĻŽā§‡āύ⧁" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwnjDg5n4FPkWx-_oL90T3YOc2xfllEoEtRyYc7dExw=s68-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CE4Q3DAYECITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCZ4trZcPxr3DwcMbFb54rDQ", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCZ4trZcPxr3DwcMbFb54rDQ" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"āĻšā§āϝāĻžāύ⧇āϞ⧇ āϝāĻžāύ" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"6 āĻŽāĻŋāύāĻŋāϟ, 48 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"6:48" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CFAQ-ecDGAIiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"H3zzhyqC_4E", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CFAQ-ecDGAIiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"H3zzhyqC_4E" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CFAQ-ecDGAIiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CE8Qx-wEGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CE8Qx-wEGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"H3zzhyqC_4E", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CE8Qx-wEGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "H3zzhyqC_4E" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "H3zzhyqC_4E" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CE8Qx-wEGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"āĻāĻ–āύ āϚāϞāϛ⧇" + } + ] + } + } + } + ] + } + }, + { + "radioRenderer":{ + "playlistId":"RDPT2_F-1esPk", + "title":{ + "simpleText":"āĻŽāĻŋāĻ•ā§āϏ - The Chainsmokers - Closer (Lyric) ft. Halsey" + }, + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/PT2_F-1esPk/hqdefault.jpg?sqp=-oaymwEWCKgBEF5IWvKriqkDCQgBFQAAiEIYAQ==&rs=AOn4CLCOYpLvPm8fEE_y86esDuxav__qOA", + "width":168, + "height":94 + }, + { + "url":"https://i.ytimg.com/vi/PT2_F-1esPk/hqdefault.jpg?sqp=-oaymwEWCMQBEG5IWvKriqkDCQgBFQAAiEIYAQ==&rs=AOn4CLAU0rKyvg9BY4zYEyYmmGYLxG5dIQ", + "width":196, + "height":110 + }, + { + "url":"https://i.ytimg.com/vi/PT2_F-1esPk/hqdefault.jpg?sqp=-oaymwEXCPYBEIoBSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLDOhJ1gbGE8lYPbuksiAkGUSV3v8Q", + "width":246, + "height":138 + }, + { + "url":"https://i.ytimg.com/vi/PT2_F-1esPk/hqdefault.jpg?sqp=-oaymwEXCNACELwBSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLAzPATw4H_NQMsdWr9BbbThqyLCwg", + "width":336, + "height":188 + } + ] + }, + "videoCountText":{ + "runs":[ + { + "text":"ā§Ģā§Ļ+ āĻ­āĻŋāĻĄāĻŋāĻ“" + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CE0QuzcYESITCOnIo46Cqu8CFQgfjwodH5ADMjIGc2VhcmNo", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=PT2_F-1esPk&list=RDPT2_F-1esPk&start_radio=1", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"PT2_F-1esPk", + "playlistId":"RDPT2_F-1esPk", + "params":"OALAAQE%3D", + "continuePlayback":true + } + }, + "shortBylineText":{ + "simpleText":"YouTube" + }, + "trackingParams":"CE0QuzcYESITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "videos":[ + { + "childVideoRenderer":{ + "title":{ + "simpleText":"The Chainsmokers - Closer (Lyric) ft. Halsey" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CE0QuzcYESITCOnIo46Cqu8CFQgfjwodH5ADMjIGc2VhcmNo", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=PT2_F-1esPk&list=RDPT2_F-1esPk&start_radio=1", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"PT2_F-1esPk", + "playlistId":"RDPT2_F-1esPk", + "params":"wAEB" + } + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"4 āĻŽāĻŋāύāĻŋāϟ, 22 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"4:22" + }, + "videoId":"PT2_F-1esPk" + } + }, + { + "childVideoRenderer":{ + "title":{ + "simpleText":"Charlie Puth - We Don't Talk Anymore (feat. Selena Gomez) [Official Video]" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CE0QuzcYESITCOnIo46Cqu8CFQgfjwodH5ADMjIGc2VhcmNo", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=3AtDnEC4zak&list=RDPT2_F-1esPk&start_radio=1", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"3AtDnEC4zak", + "playlistId":"RDPT2_F-1esPk", + "params":"wAEB" + } + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"3 āĻŽāĻŋāύāĻŋāϟ, 51 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"3:51" + }, + "videoId":"3AtDnEC4zak" + } + } + ], + "thumbnailText":{ + "runs":[ + { + "text":"ā§Ģā§ĻāϟāĻŋāϰ āĻŦ⧇āĻļāĻŋ", + "bold":true + }, + { + "text":" āĻ­āĻŋāĻĄāĻŋāĻ“" + } + ] + }, + "longBylineText":{ + "simpleText":"YouTube" + }, + "thumbnailOverlays":[ + { + "thumbnailOverlaySidePanelRenderer":{ + "text":{ + "runs":[ + { + "text":"50+" + } + ] + }, + "icon":{ + "iconType":"MIX" + } + } + }, + { + "thumbnailOverlayHoverTextRenderer":{ + "text":{ + "runs":[ + { + "text":"āϏāĻŽāĻ¸ā§āϤ āĻĒā§āϞ⧇ āĻ•āϰ⧁āύ" + } + ] + }, + "icon":{ + "iconType":"PLAY_ALL" + } + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"āĻāĻ–āύ āϚāϞāϛ⧇" + } + ] + } + } + } + ], + "videoCountShortText":{ + "runs":[ + { + "text":"50+" + } + ] + } + } + }, + { + "videoRenderer":{ + "videoId":"4Cp0WgkgDbQ", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/4Cp0WgkgDbQ/hq720.jpg?sqp=-oaymwEjCOgCEMoBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLDBgUxequ6jj96NXJ0qWPBh6pPJ7g", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/4Cp0WgkgDbQ/hq720.jpg?sqp=-oaymwEXCNAFEJQDSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLCkyOvgmmjMVQzhQbqliM3--uz0cg", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"Joe Inoue - CLOSER" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"Joe Inoue - CLOSER Joe Inoue Official Channel āĻĻā§āĻŦāĻžāϰāĻž 7 āĻŦāĻ›āϰ āĻĒā§‚āĻ°ā§āĻŦ⧇ 3 āĻŽāĻŋāύāĻŋāϟ, 33 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ 2,85,91,258āϟāĻŋ āĻ­āĻŋāω" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"Music video by Joe Inoue performing " + }, + { + "text":"CLOSER", + "bold":true + }, + { + "text":". (C) 2008 Ki/oon Music Inc." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"Joe Inoue Official Channel", + "navigationEndpoint":{ + "clickTrackingParams":"CEkQ3DAYEiITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCRN3YjudAj6tFV4NMRiAhbg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCRN3YjudAj6tFV4NMRiAhbg", + "canonicalBaseUrl":"/channel/UCRN3YjudAj6tFV4NMRiAhbg" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"7 āĻŦāĻ›āϰ āĻĒā§‚āĻ°ā§āĻŦ⧇" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"3 āĻŽāĻŋāύāĻŋāϟ, 33 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"3:33" + }, + "viewCountText":{ + "simpleText":"2,85,91,258āϟāĻŋ āĻ­āĻŋāω" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CEkQ3DAYEiITCOnIo46Cqu8CFQgfjwodH5ADMjIGc2VhcmNoUgZDbG9zZXKaAQMQ9CQ=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=4Cp0WgkgDbQ", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"4Cp0WgkgDbQ", + "params":"qgMGQ2xvc2VyugMKCPnh-ur-4u-ePboDCwiF0KHH18KTytsBugMKCIOL9IONldOAaroDCwjzsJ6n9qPfx5MBugMLCKXN0_GaztDh6QG6AwoI9v2WkpD3255UugMLCJ_VssfL9-Hc_QG6AwoI4oq2i9Sum-VaugMLCLywjIGOhOj0jQG6AwoItKbNjN_R4-wFugMKCJmA8prYzdf0A7oDCwj9o6nG4ZrqwuwBugMKCMak8fbOg_7Ad7oDCgiB_4vU8vC8vh-6Aw8SDVJEUFQyX0YtMWVzUGu6AwoIk_XSrtvEy6w0ugMKCLmYhaOrlPmXeboDCwj9qdz8hMS7nO8B" + } + }, + "badges":[ + { + "metadataBadgeRenderer":{ + "style":"BADGE_STYLE_TYPE_SIMPLE", + "label":"āϏāĻžāĻŦāϟāĻžāχāĻŸā§‡āϞ", + "trackingParams":"CEkQ3DAYEiITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "accessibilityData":{ + "label":"āϏāĻžāĻŦāϟāĻžāχāĻŸā§‡āϞāϗ⧁āϞāĻŋ" + } + } + } + ], + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"OFFICIAL_ARTIST_BADGE" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED_ARTIST", + "tooltip":"āĻļāĻŋāĻ˛ā§āĻĒā§€āϰ āĻ…āĻĢāĻŋāϏāĻŋāϝāĻŧāĻžāϞ āĻšā§āϝāĻžāύ⧇āϞ", + "trackingParams":"CEkQ3DAYEiITCOnIo46Cqu8CFQgfjwodH5ADMg==" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"Joe Inoue Official Channel", + "navigationEndpoint":{ + "clickTrackingParams":"CEkQ3DAYEiITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCRN3YjudAj6tFV4NMRiAhbg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCRN3YjudAj6tFV4NMRiAhbg", + "canonicalBaseUrl":"/channel/UCRN3YjudAj6tFV4NMRiAhbg" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"Joe Inoue Official Channel", + "navigationEndpoint":{ + "clickTrackingParams":"CEkQ3DAYEiITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCRN3YjudAj6tFV4NMRiAhbg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCRN3YjudAj6tFV4NMRiAhbg", + "canonicalBaseUrl":"/channel/UCRN3YjudAj6tFV4NMRiAhbg" + } + } + } + ] + }, + "trackingParams":"CEkQ3DAYEiITCOnIo46Cqu8CFQgfjwodH5ADMkC0m4DJoIudleAB", + "showActionMenu":false, + "shortViewCountText":{ + "simpleText":"2.8 āϕ⧋āϟāĻŋ āĻ­āĻŋāω" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CEwQ_pgEGAYiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CEwQ_pgEGAYiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"4Cp0WgkgDbQ", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CEwQ_pgEGAYiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "4Cp0WgkgDbQ" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "4Cp0WgkgDbQ" + ] + } + } + ] + } + }, + "trackingParams":"CEwQ_pgEGAYiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + } + ], + "trackingParams":"CEkQ3DAYEiITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "accessibility":{ + "accessibilityData":{ + "label":"āĻ…ā§āϝāĻžāĻ•āĻļāύ āĻŽā§‡āύ⧁" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwng5gvClNS5IczTmzTGkp07PX7M5jzZRrINLbu5u=s88-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CEkQ3DAYEiITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCRN3YjudAj6tFV4NMRiAhbg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCRN3YjudAj6tFV4NMRiAhbg" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"āĻšā§āϝāĻžāύ⧇āϞ⧇ āϝāĻžāύ" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"3 āĻŽāĻŋāύāĻŋāϟ, 33 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"3:33" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CEsQ-ecDGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"4Cp0WgkgDbQ", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CEsQ-ecDGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"4Cp0WgkgDbQ" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CEsQ-ecDGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CEoQx-wEGAQiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CEoQx-wEGAQiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"4Cp0WgkgDbQ", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CEoQx-wEGAQiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "4Cp0WgkgDbQ" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "4Cp0WgkgDbQ" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CEoQx-wEGAQiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"āĻāĻ–āύ āϚāϞāϛ⧇" + } + ] + } + } + } + ] + } + }, + { + "videoRenderer":{ + "videoId":"NFkuJbXUupM", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/NFkuJbXUupM/hqdefault.jpg?sqp=-oaymwEjCOADEI4CSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLBP0why4s4oszZXoLDXDqY4QtBvfw", + "width":480, + "height":270 + } + ] + }, + "title":{ + "runs":[ + { + "text":"(new version) Closer - The Chainsmokers | MAGIC TILES 3" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"(new version) Closer - The Chainsmokers | MAGIC TILES 3 PSYCHO GAMING 2.0 āĻĻā§āĻŦāĻžāϰāĻž 5 āĻŽāĻžāϏ āφāϗ⧇ 8 āĻŽāĻŋāύāĻŋāϟ, 16 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ 2,18,338āϟāĻŋ āĻ­āĻŋāω" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"Device : Xiaomi Mi 8 Lite 2 fingers. tiktok : https://vm.tiktok.com/ZSVUv1o9/ second channel for PUBG MOBILE ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"PSYCHO GAMING 2.0", + "navigationEndpoint":{ + "clickTrackingParams":"CEUQ3DAYEyITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCZRUPoX1uB680na22a45Jzg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCZRUPoX1uB680na22a45Jzg" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"5 āĻŽāĻžāϏ āφāϗ⧇" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"8 āĻŽāĻŋāύāĻŋāϟ, 16 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"8:16" + }, + "viewCountText":{ + "simpleText":"2,18,338āϟāĻŋ āĻ­āĻŋāω" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CEUQ3DAYEyITCOnIo46Cqu8CFQgfjwodH5ADMjIGc2VhcmNoUgZDbG9zZXKaAQMQ9CQ=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=NFkuJbXUupM", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"NFkuJbXUupM", + "params":"qgMGQ2xvc2VyugMKCPnh-ur-4u-ePboDCwiF0KHH18KTytsBugMKCIOL9IONldOAaroDCwjzsJ6n9qPfx5MBugMLCKXN0_GaztDh6QG6AwoI9v2WkpD3255UugMLCJ_VssfL9-Hc_QG6AwoI4oq2i9Sum-VaugMLCLywjIGOhOj0jQG6AwoItKbNjN_R4-wFugMKCJmA8prYzdf0A7oDCwj9o6nG4ZrqwuwBugMKCMak8fbOg_7Ad7oDCgiB_4vU8vC8vh-6Aw8SDVJEUFQyX0YtMWVzUGu6AwsItJuAyaCLnZXgAboDCgi5mIWjq5T5l3m6AwsI_anc_ITEu5zvAQ%3D%3D" + } + }, + "ownerText":{ + "runs":[ + { + "text":"PSYCHO GAMING 2.0", + "navigationEndpoint":{ + "clickTrackingParams":"CEUQ3DAYEyITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCZRUPoX1uB680na22a45Jzg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCZRUPoX1uB680na22a45Jzg" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"PSYCHO GAMING 2.0", + "navigationEndpoint":{ + "clickTrackingParams":"CEUQ3DAYEyITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCZRUPoX1uB680na22a45Jzg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCZRUPoX1uB680na22a45Jzg" + } + } + } + ] + }, + "trackingParams":"CEUQ3DAYEyITCOnIo46Cqu8CFQgfjwodH5ADMkCT9dKu28TLrDQ=", + "showActionMenu":false, + "shortViewCountText":{ + "simpleText":"2.1 āϞāĻžāϟāĻŋ āĻ­āĻŋāω" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CEgQ_pgEGAQiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CEgQ_pgEGAQiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"NFkuJbXUupM", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CEgQ_pgEGAQiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "NFkuJbXUupM" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "NFkuJbXUupM" + ] + } + } + ] + } + }, + "trackingParams":"CEgQ_pgEGAQiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + } + ], + "trackingParams":"CEUQ3DAYEyITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "accessibility":{ + "accessibilityData":{ + "label":"āĻ…ā§āϝāĻžāĻ•āĻļāύ āĻŽā§‡āύ⧁" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwnh3o9s67QxL9FsFlRHO2flUCf1vCqSQRYKQgSAiGQ=s68-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CEUQ3DAYEyITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCZRUPoX1uB680na22a45Jzg", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCZRUPoX1uB680na22a45Jzg" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"āĻšā§āϝāĻžāύ⧇āϞ⧇ āϝāĻžāύ" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"8 āĻŽāĻŋāύāĻŋāϟ, 16 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"8:16" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CEcQ-ecDGAEiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"NFkuJbXUupM", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CEcQ-ecDGAEiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"NFkuJbXUupM" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CEcQ-ecDGAEiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CEYQx-wEGAIiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CEYQx-wEGAIiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"NFkuJbXUupM", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CEYQx-wEGAIiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "NFkuJbXUupM" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "NFkuJbXUupM" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CEYQx-wEGAIiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"āĻāĻ–āύ āϚāϞāϛ⧇" + } + ] + } + } + } + ] + } + }, + { + "videoRenderer":{ + "videoId":"eS_korRhTDk", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/eS_korRhTDk/hq720.jpg?sqp=-oaymwEjCOgCEMoBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLCMMPnnCEkbrJyiXB9a9CuG9eFKng", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/eS_korRhTDk/hq720.jpg?sqp=-oaymwEXCNAFEJQDSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLAlmHXvpbd-k2OmHpqKsgX-EWg7Tg", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"Lemaitre - Closer ft. Jennie A. (UK Version)" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"Lemaitre - Closer ft. Jennie A. (UK Version) LemaitreMusic āĻĻā§āĻŦāĻžāϰāĻž 4 āĻŦāĻ›āϰ āĻĒā§‚āĻ°ā§āĻŦ⧇ 4 āĻŽāĻŋāύāĻŋāϟ, 17 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ 7,99,78,274āϟāĻŋ āĻ­āĻŋāω" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"#Lemaitre #" + }, + { + "text":"Closer", + "bold":true + }, + { + "text":" #Vevo #Indie #VevoOfficial." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"LemaitreMusic", + "navigationEndpoint":{ + "clickTrackingParams":"CEEQ3DAYFCITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCux_hBqKE0nh7xLbWsYARHw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCux_hBqKE0nh7xLbWsYARHw", + "canonicalBaseUrl":"/channel/UCux_hBqKE0nh7xLbWsYARHw" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"4 āĻŦāĻ›āϰ āĻĒā§‚āĻ°ā§āĻŦ⧇" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"4 āĻŽāĻŋāύāĻŋāϟ, 17 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"4:17" + }, + "viewCountText":{ + "simpleText":"7,99,78,274āϟāĻŋ āĻ­āĻŋāω" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CEEQ3DAYFCITCOnIo46Cqu8CFQgfjwodH5ADMjIGc2VhcmNoUgZDbG9zZXKaAQMQ9CQ=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=eS_korRhTDk", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"eS_korRhTDk", + "params":"qgMGQ2xvc2VyugMKCPnh-ur-4u-ePboDCwiF0KHH18KTytsBugMKCIOL9IONldOAaroDCwjzsJ6n9qPfx5MBugMLCKXN0_GaztDh6QG6AwoI9v2WkpD3255UugMLCJ_VssfL9-Hc_QG6AwoI4oq2i9Sum-VaugMLCLywjIGOhOj0jQG6AwoItKbNjN_R4-wFugMKCJmA8prYzdf0A7oDCwj9o6nG4ZrqwuwBugMKCMak8fbOg_7Ad7oDCgiB_4vU8vC8vh-6Aw8SDVJEUFQyX0YtMWVzUGu6AwsItJuAyaCLnZXgAboDCgiT9dKu28TLrDS6AwsI_anc_ITEu5zvAQ%3D%3D" + } + }, + "badges":[ + { + "metadataBadgeRenderer":{ + "style":"BADGE_STYLE_TYPE_SIMPLE", + "label":"āϏāĻžāĻŦāϟāĻžāχāĻŸā§‡āϞ", + "trackingParams":"CEEQ3DAYFCITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "accessibilityData":{ + "label":"āϏāĻžāĻŦāϟāĻžāχāĻŸā§‡āϞāϗ⧁āϞāĻŋ" + } + } + } + ], + "ownerBadges":[ + { + "metadataBadgeRenderer":{ + "icon":{ + "iconType":"OFFICIAL_ARTIST_BADGE" + }, + "style":"BADGE_STYLE_TYPE_VERIFIED_ARTIST", + "tooltip":"āĻļāĻŋāĻ˛ā§āĻĒā§€āϰ āĻ…āĻĢāĻŋāϏāĻŋāϝāĻŧāĻžāϞ āĻšā§āϝāĻžāύ⧇āϞ", + "trackingParams":"CEEQ3DAYFCITCOnIo46Cqu8CFQgfjwodH5ADMg==" + } + } + ], + "ownerText":{ + "runs":[ + { + "text":"LemaitreMusic", + "navigationEndpoint":{ + "clickTrackingParams":"CEEQ3DAYFCITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCux_hBqKE0nh7xLbWsYARHw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCux_hBqKE0nh7xLbWsYARHw", + "canonicalBaseUrl":"/channel/UCux_hBqKE0nh7xLbWsYARHw" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"LemaitreMusic", + "navigationEndpoint":{ + "clickTrackingParams":"CEEQ3DAYFCITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCux_hBqKE0nh7xLbWsYARHw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCux_hBqKE0nh7xLbWsYARHw", + "canonicalBaseUrl":"/channel/UCux_hBqKE0nh7xLbWsYARHw" + } + } + } + ] + }, + "trackingParams":"CEEQ3DAYFCITCOnIo46Cqu8CFQgfjwodH5ADMkC5mIWjq5T5l3k=", + "showActionMenu":false, + "shortViewCountText":{ + "simpleText":"7.9 āϕ⧋āϟāĻŋ āĻ­āĻŋāω" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CEQQ_pgEGAYiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CEQQ_pgEGAYiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"eS_korRhTDk", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CEQQ_pgEGAYiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "eS_korRhTDk" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "eS_korRhTDk" + ] + } + } + ] + } + }, + "trackingParams":"CEQQ_pgEGAYiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + } + ], + "trackingParams":"CEEQ3DAYFCITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "accessibility":{ + "accessibilityData":{ + "label":"āĻ…ā§āϝāĻžāĻ•āĻļāύ āĻŽā§‡āύ⧁" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwniyKnKYaW_3wMM5TjDD2-t2bBR0ao7gdXoH0BTI9w=s88-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CEEQ3DAYFCITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCux_hBqKE0nh7xLbWsYARHw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCux_hBqKE0nh7xLbWsYARHw" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"āĻšā§āϝāĻžāύ⧇āϞ⧇ āϝāĻžāύ" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"4 āĻŽāĻŋāύāĻŋāϟ, 17 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"4:17" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CEMQ-ecDGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"eS_korRhTDk", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CEMQ-ecDGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"eS_korRhTDk" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CEMQ-ecDGAMiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CEIQx-wEGAQiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CEIQx-wEGAQiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"eS_korRhTDk", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CEIQx-wEGAQiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "eS_korRhTDk" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "eS_korRhTDk" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CEIQx-wEGAQiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"āĻāĻ–āύ āϚāϞāϛ⧇" + } + ] + } + } + } + ] + } + }, + { + "videoRenderer":{ + "videoId":"7zjuIE-XFP0", + "thumbnail":{ + "thumbnails":[ + { + "url":"https://i.ytimg.com/vi/7zjuIE-XFP0/hq720.jpg?sqp=-oaymwEjCOgCEMoBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLATCkogVTnmm3-3841pO23zogvkTg", + "width":360, + "height":202 + }, + { + "url":"https://i.ytimg.com/vi/7zjuIE-XFP0/hq720.jpg?sqp=-oaymwEXCNAFEJQDSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLBRLspnjowr3hEpVW9AnVQc5g7noA", + "width":720, + "height":404 + } + ] + }, + "title":{ + "runs":[ + { + "text":"The Chainsmokers - Closer (Aash Mehta Flip)" + } + ], + "accessibility":{ + "accessibilityData":{ + "label":"The Chainsmokers - Closer (Aash Mehta Flip) Divinity āĻĻā§āĻŦāĻžāϰāĻž 4 āĻŦāĻ›āϰ āĻĒā§‚āĻ°ā§āĻŦ⧇ 4 āĻŽāĻŋāύāĻŋāϟ, 43 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ 2,49,67,150āϟāĻŋ āĻ­āĻŋāω" + } + } + }, + "descriptionSnippet":{ + "runs":[ + { + "text":"If you liked this song, Please go support the creator: Soundcloud: Aash Mehta Link: https://soundcloud.com/aash-mehta YouTube: ..." + } + ] + }, + "longBylineText":{ + "runs":[ + { + "text":"Divinity", + "navigationEndpoint":{ + "clickTrackingParams":"CD0Q3DAYFSITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCEWCqKIJAsbDqfomLS9wUxw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCEWCqKIJAsbDqfomLS9wUxw" + } + } + } + ] + }, + "publishedTimeText":{ + "simpleText":"4 āĻŦāĻ›āϰ āĻĒā§‚āĻ°ā§āĻŦ⧇" + }, + "lengthText":{ + "accessibility":{ + "accessibilityData":{ + "label":"4 āĻŽāĻŋāύāĻŋāϟ, 43 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"4:43" + }, + "viewCountText":{ + "simpleText":"2,49,67,150āϟāĻŋ āĻ­āĻŋāω" + }, + "navigationEndpoint":{ + "clickTrackingParams":"CD0Q3DAYFSITCOnIo46Cqu8CFQgfjwodH5ADMjIGc2VhcmNoUgZDbG9zZXKaAQMQ9CQ=", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/watch?v=7zjuIE-XFP0", + "webPageType":"WEB_PAGE_TYPE_WATCH", + "rootVe":3832 + } + }, + "watchEndpoint":{ + "videoId":"7zjuIE-XFP0", + "params":"qgMGQ2xvc2VyugMKCPnh-ur-4u-ePboDCwiF0KHH18KTytsBugMKCIOL9IONldOAaroDCwjzsJ6n9qPfx5MBugMLCKXN0_GaztDh6QG6AwoI9v2WkpD3255UugMLCJ_VssfL9-Hc_QG6AwoI4oq2i9Sum-VaugMLCLywjIGOhOj0jQG6AwoItKbNjN_R4-wFugMKCJmA8prYzdf0A7oDCwj9o6nG4ZrqwuwBugMKCMak8fbOg_7Ad7oDCgiB_4vU8vC8vh-6Aw8SDVJEUFQyX0YtMWVzUGu6AwsItJuAyaCLnZXgAboDCgiT9dKu28TLrDS6AwoIuZiFo6uU-Zd5" + } + }, + "ownerText":{ + "runs":[ + { + "text":"Divinity", + "navigationEndpoint":{ + "clickTrackingParams":"CD0Q3DAYFSITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCEWCqKIJAsbDqfomLS9wUxw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCEWCqKIJAsbDqfomLS9wUxw" + } + } + } + ] + }, + "shortBylineText":{ + "runs":[ + { + "text":"Divinity", + "navigationEndpoint":{ + "clickTrackingParams":"CD0Q3DAYFSITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCEWCqKIJAsbDqfomLS9wUxw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCEWCqKIJAsbDqfomLS9wUxw" + } + } + } + ] + }, + "trackingParams":"CD0Q3DAYFSITCOnIo46Cqu8CFQgfjwodH5ADMkD9qdz8hMS7nO8B", + "showActionMenu":false, + "shortViewCountText":{ + "simpleText":"2.4 āϕ⧋āϟāĻŋ āĻ­āĻŋāω" + }, + "menu":{ + "menuRenderer":{ + "items":[ + { + "menuServiceItemRenderer":{ + "text":{ + "runs":[ + { + "text":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + ] + }, + "icon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "serviceEndpoint":{ + "clickTrackingParams":"CEAQ_pgEGAQiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CEAQ_pgEGAQiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"7zjuIE-XFP0", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CEAQ_pgEGAQiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "7zjuIE-XFP0" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "7zjuIE-XFP0" + ] + } + } + ] + } + }, + "trackingParams":"CEAQ_pgEGAQiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + } + ], + "trackingParams":"CD0Q3DAYFSITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "accessibility":{ + "accessibilityData":{ + "label":"āĻ…ā§āϝāĻžāĻ•āĻļāύ āĻŽā§‡āύ⧁" + } + } + } + }, + "channelThumbnailSupportedRenderers":{ + "channelThumbnailWithLinkRenderer":{ + "thumbnail":{ + "thumbnails":[ + { + "url":"https://yt3.ggpht.com/ytc/AAUvwngC2ccWdo5dbPQ2i9Yuly57nQOluAzkvUAMtjzZoA=s68-c-k-c0x00ffffff-no-rj", + "width":68, + "height":68 + } + ] + }, + "navigationEndpoint":{ + "clickTrackingParams":"CD0Q3DAYFSITCOnIo46Cqu8CFQgfjwodH5ADMg==", + "commandMetadata":{ + "webCommandMetadata":{ + "url":"/channel/UCEWCqKIJAsbDqfomLS9wUxw", + "webPageType":"WEB_PAGE_TYPE_CHANNEL", + "rootVe":3611, + "apiUrl":"/youtubei/v1/browse" + } + }, + "browseEndpoint":{ + "browseId":"UCEWCqKIJAsbDqfomLS9wUxw" + } + }, + "accessibility":{ + "accessibilityData":{ + "label":"āĻšā§āϝāĻžāύ⧇āϞ⧇ āϝāĻžāύ" + } + } + } + }, + "thumbnailOverlays":[ + { + "thumbnailOverlayTimeStatusRenderer":{ + "text":{ + "accessibility":{ + "accessibilityData":{ + "label":"4 āĻŽāĻŋāύāĻŋāϟ, 43 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ" + } + }, + "simpleText":"4:43" + }, + "style":"DEFAULT" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "isToggled":false, + "untoggledIcon":{ + "iconType":"WATCH_LATER" + }, + "toggledIcon":{ + "iconType":"CHECK" + }, + "untoggledTooltip":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CD8Q-ecDGAEiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "addedVideoId":"7zjuIE-XFP0", + "action":"ACTION_ADD_VIDEO" + } + ] + } + }, + "toggledServiceEndpoint":{ + "clickTrackingParams":"CD8Q-ecDGAEiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint":{ + "playlistId":"WL", + "actions":[ + { + "action":"ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId":"7zjuIE-XFP0" + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āĻĒāϰ⧇ āĻĻ⧇āϖ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CD8Q-ecDGAEiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + }, + { + "thumbnailOverlayToggleButtonRenderer":{ + "untoggledIcon":{ + "iconType":"ADD_TO_QUEUE_TAIL" + }, + "toggledIcon":{ + "iconType":"PLAYLIST_ADD_CHECK" + }, + "untoggledTooltip":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ", + "toggledTooltip":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇", + "untoggledServiceEndpoint":{ + "clickTrackingParams":"CD4Qx-wEGAIiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true + } + }, + "signalServiceEndpoint":{ + "signal":"CLIENT_SIGNAL", + "actions":[ + { + "clickTrackingParams":"CD4Qx-wEGAIiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "addToPlaylistCommand":{ + "openMiniplayer":true, + "videoId":"7zjuIE-XFP0", + "listType":"PLAYLIST_EDIT_LIST_TYPE_QUEUE", + "onCreateListCommand":{ + "clickTrackingParams":"CD4Qx-wEGAIiEwjpyKOOgqrvAhUIH48KHR-QAzI=", + "commandMetadata":{ + "webCommandMetadata":{ + "sendPost":true, + "apiUrl":"/youtubei/v1/playlist/create" + } + }, + "createPlaylistServiceEndpoint":{ + "videoIds":[ + "7zjuIE-XFP0" + ], + "params":"CAQ%3D" + } + }, + "videoIds":[ + "7zjuIE-XFP0" + ] + } + } + ] + } + }, + "untoggledAccessibility":{ + "accessibilityData":{ + "label":"āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ" + } + }, + "toggledAccessibility":{ + "accessibilityData":{ + "label":"āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇" + } + }, + "trackingParams":"CD4Qx-wEGAIiEwjpyKOOgqrvAhUIH48KHR-QAzI=" + } + }, + { + "thumbnailOverlayNowPlayingRenderer":{ + "text":{ + "runs":[ + { + "text":"āĻāĻ–āύ āϚāϞāϛ⧇" + } + ] + } + } + } + ] + } + } +] \ No newline at end of file diff --git a/lib/main.dart b/lib/main.dart new file mode 100644 index 00000000..7a224bc2 --- /dev/null +++ b/lib/main.dart @@ -0,0 +1,40 @@ +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; +import 'package:spotify/spotify.dart'; +import 'package:spotube/components/Home.dart'; +import 'package:spotube/provider/Auth.dart'; +import 'package:spotube/provider/Playback.dart'; +import 'package:spotube/provider/SpotifyDI.dart'; + +void main() { + runApp(MyApp()); +} + +class MyApp extends StatelessWidget { + @override + Widget build(BuildContext context) { + return MultiProvider( + providers: [ + ChangeNotifierProvider(create: (context) => Auth()), + ChangeNotifierProvider(create: (context) { + Auth authState = Provider.of(context, listen: false); + return SpotifyDI(SpotifyApi(SpotifyApiCredentials( + authState.cliendId, authState.clientSecret))); + }), + ChangeNotifierProvider(create: (context) => Playback()), + ], + child: MaterialApp( + debugShowCheckedModeBanner: false, + title: 'Flutter Demo', + theme: ThemeData( + primaryColor: Colors.greenAccent[400], + primarySwatch: Colors.green, + buttonTheme: ButtonThemeData( + buttonColor: Colors.greenAccent[400], + ), + ), + home: Home(), + ), + ); + } +} diff --git a/lib/models/YoutubeSearchResult.dart b/lib/models/YoutubeSearchResult.dart new file mode 100644 index 00000000..7eac63fa --- /dev/null +++ b/lib/models/YoutubeSearchResult.dart @@ -0,0 +1,72 @@ +import 'dart:convert'; + +class YtSearchResult { + String? id; + String? title; + String? duration; + String? thumbnail; + YtChannel? channel; + String? uploadDate; + String? viewCount; + String? type; + + YtSearchResult( + {this.id, + this.title, + this.duration, + this.thumbnail, + this.channel, + this.uploadDate, + this.viewCount, + this.type}); + + YtSearchResult.fromJson(Map json) { + id = json['id']; + title = json['title']; + duration = json['duration']; + thumbnail = json['thumbnail']; + channel = json['channel'] != null + ? new YtChannel.fromJson(json['channel']) + : null; + uploadDate = json['uploadDate']; + viewCount = json['viewCount']; + type = json['type']; + } + + String toJson() { + final Map data = new Map(); + data['id'] = this.id; + data['title'] = this.title; + data['duration'] = this.duration; + data['thumbnail'] = this.thumbnail; + if (this.channel != null) { + data['channel'] = this.channel?.toJson(); + } + data['uploadDate'] = this.uploadDate; + data['viewCount'] = this.viewCount; + data['type'] = this.type; + return jsonEncode(data); + } +} + +class YtChannel { + String? id; + String? name; + String? url; + + YtChannel({this.id, this.name, this.url}); + + YtChannel.fromJson(Map json) { + id = json['id']; + name = json['name']; + url = json['url']; + } + + Map toJson() { + final Map data = new Map(); + data['id'] = this.id; + data['name'] = this.name; + data['url'] = this.url; + return data; + } +} diff --git a/lib/models/YoutubeTrack.dart b/lib/models/YoutubeTrack.dart new file mode 100644 index 00000000..cc79236c --- /dev/null +++ b/lib/models/YoutubeTrack.dart @@ -0,0 +1,14 @@ +import 'package:spotify/spotify.dart'; + +class YoutubeRelevantTrack { + String url; + double matchPercentage; + bool sameChannel; + String id; + YoutubeRelevantTrack({ + required this.url, + required this.matchPercentage, + required this.sameChannel, + required this.id, + }); +} diff --git a/lib/models/sideBarTiles.dart b/lib/models/sideBarTiles.dart new file mode 100644 index 00000000..2d553371 --- /dev/null +++ b/lib/models/sideBarTiles.dart @@ -0,0 +1,13 @@ +import 'package:flutter/material.dart'; + +class SideBarTiles { + final IconData icon; + final String title; + SideBarTiles({required this.icon, required this.title}); +} + +List sidebarTileList = [ + SideBarTiles(icon: Icons.home_filled, title: "Browse"), + SideBarTiles(icon: Icons.search, title: "Search"), + SideBarTiles(icon: Icons.library_books_rounded, title: "Library"), +]; diff --git a/lib/provider/Auth.dart b/lib/provider/Auth.dart new file mode 100644 index 00000000..b6af6b0e --- /dev/null +++ b/lib/provider/Auth.dart @@ -0,0 +1,30 @@ +import 'package:flutter/cupertino.dart'; + +class Auth with ChangeNotifier { + String? _clientId; + String? _clientSecret; + bool _isLoggedIn = false; + + String? get cliendId => _clientId; + String? get clientSecret => _clientSecret; + bool get isLoggedIn => _isLoggedIn; + + void setAuthState({ + bool? isLoggedIn, + bool safe = true, + String? clientId, + String? clientSecret, + String? refresh_token, + String? access_token, + }) { + if (safe) { + if (clientId != null) _clientId = clientId; + if (clientSecret != null) _clientSecret = clientSecret; + if (isLoggedIn != null) _isLoggedIn = isLoggedIn; + } else { + _clientId = clientId; + _clientSecret = clientSecret; + } + notifyListeners(); + } +} diff --git a/lib/provider/Playback.dart b/lib/provider/Playback.dart new file mode 100644 index 00000000..a70af8fc --- /dev/null +++ b/lib/provider/Playback.dart @@ -0,0 +1,45 @@ +import 'package:flutter/cupertino.dart'; +import 'package:spotify/spotify.dart'; + +class CurrentPlaylist { + List tracks; + String id; + String name; + String thumbnail; + CurrentPlaylist({ + required List this.tracks, + required String this.id, + required String this.name, + required String this.thumbnail, + }); +} + +class Playback extends ChangeNotifier { + CurrentPlaylist? _currentPlaylist; + Track? _currentTrack; + Playback({CurrentPlaylist? currentPlaylist, Track? currentTrack}) { + _currentPlaylist = currentPlaylist; + _currentTrack = currentTrack; + } + + CurrentPlaylist? get currentPlaylist => _currentPlaylist; + Track? get currentTrack => _currentTrack; + + set setCurrentTrack(Track track) { + _currentTrack = track; + notifyListeners(); + } + + set setCurrentPlaylist(CurrentPlaylist playlist) { + _currentPlaylist = playlist; + notifyListeners(); + } + + reset() { + _currentPlaylist = null; + _currentTrack = null; + notifyListeners(); + } +} + +var x = Playback(); diff --git a/lib/provider/SpotifyDI.dart b/lib/provider/SpotifyDI.dart new file mode 100644 index 00000000..fcec7a46 --- /dev/null +++ b/lib/provider/SpotifyDI.dart @@ -0,0 +1,10 @@ +import 'package:flutter/cupertino.dart'; +import 'package:spotify/spotify.dart'; + +class SpotifyDI with ChangeNotifier { + SpotifyApi _spotifyApi; + + SpotifyDI(this._spotifyApi); + + SpotifyApi get spotifyApi => _spotifyApi; +} diff --git a/linux/.gitignore b/linux/.gitignore new file mode 100644 index 00000000..d3896c98 --- /dev/null +++ b/linux/.gitignore @@ -0,0 +1 @@ +flutter/ephemeral diff --git a/linux/CMakeLists.txt b/linux/CMakeLists.txt new file mode 100644 index 00000000..59720403 --- /dev/null +++ b/linux/CMakeLists.txt @@ -0,0 +1,116 @@ +cmake_minimum_required(VERSION 3.10) +project(runner LANGUAGES CXX) + +set(BINARY_NAME "spotube") +set(APPLICATION_ID "com.example.spotube") + +cmake_policy(SET CMP0063 NEW) + +set(CMAKE_INSTALL_RPATH "$ORIGIN/lib") + +# Root filesystem for cross-building. +if(FLUTTER_TARGET_PLATFORM_SYSROOT) + set(CMAKE_SYSROOT ${FLUTTER_TARGET_PLATFORM_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH ${CMAKE_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) + set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) +endif() + +# Configure build options. +if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") +endif() + +# Compilation settings that should be applied to most targets. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_14) + target_compile_options(${TARGET} PRIVATE -Wall -Werror) + target_compile_options(${TARGET} PRIVATE "$<$>:-O3>") + target_compile_definitions(${TARGET} PRIVATE "$<$>:NDEBUG>") +endfunction() + +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") + +# Flutter library and tool build rules. +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) + +add_definitions(-DAPPLICATION_ID="${APPLICATION_ID}") + +# Application build +add_executable(${BINARY_NAME} + "main.cc" + "my_application.cc" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" +) +apply_standard_settings(${BINARY_NAME}) +target_link_libraries(${BINARY_NAME} PRIVATE flutter) +target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::GTK) +add_dependencies(${BINARY_NAME} flutter_assemble) +# Only the install-generated bundle's copy of the executable will launch +# correctly, since the resources must in the right relative locations. To avoid +# people trying to run the unbundled copy, put it in a subdirectory instead of +# the default top-level location. +set_target_properties(${BINARY_NAME} + PROPERTIES + RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/intermediates_do_not_run" +) + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# By default, "installing" just makes a relocatable bundle in the build +# directory. +set(BUILD_BUNDLE_DIR "${PROJECT_BINARY_DIR}/bundle") +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +# Start with a clean build bundle directory every time. +install(CODE " + file(REMOVE_RECURSE \"${BUILD_BUNDLE_DIR}/\") + " COMPONENT Runtime) + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +if(PLUGIN_BUNDLED_LIBRARIES) + install(FILES "${PLUGIN_BUNDLED_LIBRARIES}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +if(NOT CMAKE_BUILD_TYPE MATCHES "Debug") + install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() diff --git a/linux/flutter/CMakeLists.txt b/linux/flutter/CMakeLists.txt new file mode 100644 index 00000000..33fd5801 --- /dev/null +++ b/linux/flutter/CMakeLists.txt @@ -0,0 +1,87 @@ +cmake_minimum_required(VERSION 3.10) + +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") + +# Configuration provided via flutter tool. +include(${EPHEMERAL_DIR}/generated_config.cmake) + +# TODO: Move the rest of this into files in ephemeral. See +# https://github.com/flutter/flutter/issues/57146. + +# Serves the same purpose as list(TRANSFORM ... PREPEND ...), +# which isn't available in 3.10. +function(list_prepend LIST_NAME PREFIX) + set(NEW_LIST "") + foreach(element ${${LIST_NAME}}) + list(APPEND NEW_LIST "${PREFIX}${element}") + endforeach(element) + set(${LIST_NAME} "${NEW_LIST}" PARENT_SCOPE) +endfunction() + +# === Flutter Library === +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) +pkg_check_modules(GLIB REQUIRED IMPORTED_TARGET glib-2.0) +pkg_check_modules(GIO REQUIRED IMPORTED_TARGET gio-2.0) + +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/libflutter_linux_gtk.so") + +# Published to parent scope for install step. +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) +set(AOT_LIBRARY "${PROJECT_DIR}/build/lib/libapp.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "fl_basic_message_channel.h" + "fl_binary_codec.h" + "fl_binary_messenger.h" + "fl_dart_project.h" + "fl_engine.h" + "fl_json_message_codec.h" + "fl_json_method_codec.h" + "fl_message_codec.h" + "fl_method_call.h" + "fl_method_channel.h" + "fl_method_codec.h" + "fl_method_response.h" + "fl_plugin_registrar.h" + "fl_plugin_registry.h" + "fl_standard_message_codec.h" + "fl_standard_method_codec.h" + "fl_string_codec.h" + "fl_value.h" + "fl_view.h" + "flutter_linux.h" +) +list_prepend(FLUTTER_LIBRARY_HEADERS "${EPHEMERAL_DIR}/flutter_linux/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}") +target_link_libraries(flutter INTERFACE + PkgConfig::GTK + PkgConfig::GLIB + PkgConfig::GIO +) +add_dependencies(flutter flutter_assemble) + +# === Flutter tool backend === +# _phony_ is a non-existent file to force this command to run every time, +# since currently there's no way to get a full input/output list from the +# flutter tool. +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CMAKE_CURRENT_BINARY_DIR}/_phony_ + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.sh" + ${FLUTTER_TARGET_PLATFORM} ${CMAKE_BUILD_TYPE} + VERBATIM +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} +) diff --git a/linux/flutter/generated_plugin_registrant.cc b/linux/flutter/generated_plugin_registrant.cc new file mode 100644 index 00000000..f6f23bfe --- /dev/null +++ b/linux/flutter/generated_plugin_registrant.cc @@ -0,0 +1,15 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + +#include + +void fl_register_plugins(FlPluginRegistry* registry) { + g_autoptr(FlPluginRegistrar) url_launcher_linux_registrar = + fl_plugin_registry_get_registrar_for_plugin(registry, "UrlLauncherPlugin"); + url_launcher_plugin_register_with_registrar(url_launcher_linux_registrar); +} diff --git a/linux/flutter/generated_plugin_registrant.h b/linux/flutter/generated_plugin_registrant.h new file mode 100644 index 00000000..e0f0a47b --- /dev/null +++ b/linux/flutter/generated_plugin_registrant.h @@ -0,0 +1,15 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#ifndef GENERATED_PLUGIN_REGISTRANT_ +#define GENERATED_PLUGIN_REGISTRANT_ + +#include + +// Registers Flutter plugins. +void fl_register_plugins(FlPluginRegistry* registry); + +#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/linux/flutter/generated_plugins.cmake b/linux/flutter/generated_plugins.cmake new file mode 100644 index 00000000..1fc8ed34 --- /dev/null +++ b/linux/flutter/generated_plugins.cmake @@ -0,0 +1,16 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST + url_launcher_linux +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/linux plugins/${plugin}) + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) + list(APPEND PLUGIN_BUNDLED_LIBRARIES $) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) +endforeach(plugin) diff --git a/linux/main.cc b/linux/main.cc new file mode 100644 index 00000000..e7c5c543 --- /dev/null +++ b/linux/main.cc @@ -0,0 +1,6 @@ +#include "my_application.h" + +int main(int argc, char** argv) { + g_autoptr(MyApplication) app = my_application_new(); + return g_application_run(G_APPLICATION(app), argc, argv); +} diff --git a/linux/my_application.cc b/linux/my_application.cc new file mode 100644 index 00000000..b48fbad7 --- /dev/null +++ b/linux/my_application.cc @@ -0,0 +1,104 @@ +#include "my_application.h" + +#include +#ifdef GDK_WINDOWING_X11 +#include +#endif + +#include "flutter/generated_plugin_registrant.h" + +struct _MyApplication { + GtkApplication parent_instance; + char** dart_entrypoint_arguments; +}; + +G_DEFINE_TYPE(MyApplication, my_application, GTK_TYPE_APPLICATION) + +// Implements GApplication::activate. +static void my_application_activate(GApplication* application) { + MyApplication* self = MY_APPLICATION(application); + GtkWindow* window = + GTK_WINDOW(gtk_application_window_new(GTK_APPLICATION(application))); + + // Use a header bar when running in GNOME as this is the common style used + // by applications and is the setup most users will be using (e.g. Ubuntu + // desktop). + // If running on X and not using GNOME then just use a traditional title bar + // in case the window manager does more exotic layout, e.g. tiling. + // If running on Wayland assume the header bar will work (may need changing + // if future cases occur). + gboolean use_header_bar = TRUE; +#ifdef GDK_WINDOWING_X11 + GdkScreen* screen = gtk_window_get_screen(window); + if (GDK_IS_X11_SCREEN(screen)) { + const gchar* wm_name = gdk_x11_screen_get_window_manager_name(screen); + if (g_strcmp0(wm_name, "GNOME Shell") != 0) { + use_header_bar = FALSE; + } + } +#endif + if (use_header_bar) { + GtkHeaderBar* header_bar = GTK_HEADER_BAR(gtk_header_bar_new()); + gtk_widget_show(GTK_WIDGET(header_bar)); + gtk_header_bar_set_title(header_bar, "spotube"); + gtk_header_bar_set_show_close_button(header_bar, TRUE); + gtk_window_set_titlebar(window, GTK_WIDGET(header_bar)); + } else { + gtk_window_set_title(window, "spotube"); + } + + gtk_window_set_default_size(window, 1280, 720); + gtk_widget_show(GTK_WIDGET(window)); + + g_autoptr(FlDartProject) project = fl_dart_project_new(); + fl_dart_project_set_dart_entrypoint_arguments(project, self->dart_entrypoint_arguments); + + FlView* view = fl_view_new(project); + gtk_widget_show(GTK_WIDGET(view)); + gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(view)); + + fl_register_plugins(FL_PLUGIN_REGISTRY(view)); + + gtk_widget_grab_focus(GTK_WIDGET(view)); +} + +// Implements GApplication::local_command_line. +static gboolean my_application_local_command_line(GApplication* application, gchar*** arguments, int* exit_status) { + MyApplication* self = MY_APPLICATION(application); + // Strip out the first argument as it is the binary name. + self->dart_entrypoint_arguments = g_strdupv(*arguments + 1); + + g_autoptr(GError) error = nullptr; + if (!g_application_register(application, nullptr, &error)) { + g_warning("Failed to register: %s", error->message); + *exit_status = 1; + return TRUE; + } + + g_application_activate(application); + *exit_status = 0; + + return TRUE; +} + +// Implements GObject::dispose. +static void my_application_dispose(GObject* object) { + MyApplication* self = MY_APPLICATION(object); + g_clear_pointer(&self->dart_entrypoint_arguments, g_strfreev); + G_OBJECT_CLASS(my_application_parent_class)->dispose(object); +} + +static void my_application_class_init(MyApplicationClass* klass) { + G_APPLICATION_CLASS(klass)->activate = my_application_activate; + G_APPLICATION_CLASS(klass)->local_command_line = my_application_local_command_line; + G_OBJECT_CLASS(klass)->dispose = my_application_dispose; +} + +static void my_application_init(MyApplication* self) {} + +MyApplication* my_application_new() { + return MY_APPLICATION(g_object_new(my_application_get_type(), + "application-id", APPLICATION_ID, + "flags", G_APPLICATION_NON_UNIQUE, + nullptr)); +} diff --git a/linux/my_application.h b/linux/my_application.h new file mode 100644 index 00000000..72271d5e --- /dev/null +++ b/linux/my_application.h @@ -0,0 +1,18 @@ +#ifndef FLUTTER_MY_APPLICATION_H_ +#define FLUTTER_MY_APPLICATION_H_ + +#include + +G_DECLARE_FINAL_TYPE(MyApplication, my_application, MY, APPLICATION, + GtkApplication) + +/** + * my_application_new: + * + * Creates a new Flutter-based application. + * + * Returns: a new #MyApplication. + */ +MyApplication* my_application_new(); + +#endif // FLUTTER_MY_APPLICATION_H_ diff --git a/playlist.txt b/playlist.txt new file mode 100644 index 00000000..2405fcc1 --- /dev/null +++ b/playlist.txt @@ -0,0 +1,2 @@ +ytdl://ytsearch:Ghost - Justing Beiber +ytdl://ytsearch:Dura - Daddy Yankee \ No newline at end of file diff --git a/pubspec.lock b/pubspec.lock new file mode 100644 index 00000000..c8dc9d2d --- /dev/null +++ b/pubspec.lock @@ -0,0 +1,586 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + async: + dependency: transitive + description: + name: async + url: "https://pub.dartlang.org" + source: hosted + version: "2.8.2" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + cached_network_image: + dependency: "direct main" + description: + name: cached_network_image + url: "https://pub.dartlang.org" + source: hosted + version: "3.2.0" + cached_network_image_platform_interface: + dependency: transitive + description: + name: cached_network_image_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.0" + cached_network_image_web: + dependency: transitive + description: + name: cached_network_image_web + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.1" + characters: + dependency: transitive + description: + name: characters + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" + charcode: + dependency: transitive + description: + name: charcode + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.1" + clock: + dependency: transitive + description: + name: clock + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + collection: + dependency: transitive + description: + name: collection + url: "https://pub.dartlang.org" + source: hosted + version: "1.15.0" + crypto: + dependency: transitive + description: + name: crypto + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.1" + csslib: + dependency: transitive + description: + name: csslib + url: "https://pub.dartlang.org" + source: hosted + version: "0.17.1" + cupertino_icons: + dependency: "direct main" + description: + name: cupertino_icons + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.4" + eventify: + dependency: transitive + description: + name: eventify + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.0" + fake_async: + dependency: transitive + description: + name: fake_async + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" + ffi: + dependency: transitive + description: + name: ffi + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.2" + file: + dependency: transitive + description: + name: file + url: "https://pub.dartlang.org" + source: hosted + version: "6.1.2" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_blurhash: + dependency: transitive + description: + name: flutter_blurhash + url: "https://pub.dartlang.org" + source: hosted + version: "0.6.0" + flutter_cache_manager: + dependency: transitive + description: + name: flutter_cache_manager + url: "https://pub.dartlang.org" + source: hosted + version: "3.3.0" + flutter_lints: + dependency: "direct dev" + description: + name: flutter_lints + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.4" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + flutter_web_plugins: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + freezed_annotation: + dependency: transitive + description: + name: freezed_annotation + url: "https://pub.dartlang.org" + source: hosted + version: "0.14.3" + html: + dependency: "direct main" + description: + name: html + url: "https://pub.dartlang.org" + source: hosted + version: "0.15.0" + http: + dependency: "direct main" + description: + name: http + url: "https://pub.dartlang.org" + source: hosted + version: "0.13.4" + http_parser: + dependency: transitive + description: + name: http_parser + url: "https://pub.dartlang.org" + source: hosted + version: "4.0.0" + js: + dependency: transitive + description: + name: js + url: "https://pub.dartlang.org" + source: hosted + version: "0.6.3" + json_annotation: + dependency: transitive + description: + name: json_annotation + url: "https://pub.dartlang.org" + source: hosted + version: "4.4.0" + lints: + dependency: transitive + description: + name: lints + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.1" + matcher: + dependency: transitive + description: + name: matcher + url: "https://pub.dartlang.org" + source: hosted + version: "0.12.11" + meta: + dependency: transitive + description: + name: meta + url: "https://pub.dartlang.org" + source: hosted + version: "1.7.0" + mpv_dart: + dependency: "direct main" + description: + path: "../mpv_dart" + relative: true + source: path + version: "1.0.0" + nested: + dependency: transitive + description: + name: nested + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.0" + oauth2: + dependency: transitive + description: + name: oauth2 + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + octo_image: + dependency: transitive + description: + name: octo_image + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.1" + path: + dependency: transitive + description: + name: path + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.0" + path_provider: + dependency: transitive + description: + name: path_provider + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.8" + path_provider_android: + dependency: transitive + description: + name: path_provider_android + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.11" + path_provider_ios: + dependency: transitive + description: + name: path_provider_ios + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.7" + path_provider_linux: + dependency: transitive + description: + name: path_provider_linux + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.4" + path_provider_macos: + dependency: transitive + description: + name: path_provider_macos + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.4" + path_provider_platform_interface: + dependency: transitive + description: + name: path_provider_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.1" + path_provider_windows: + dependency: transitive + description: + name: path_provider_windows + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.4" + pedantic: + dependency: transitive + description: + name: pedantic + url: "https://pub.dartlang.org" + source: hosted + version: "1.11.1" + petitparser: + dependency: transitive + description: + name: petitparser + url: "https://pub.dartlang.org" + source: hosted + version: "4.4.0" + platform: + dependency: transitive + description: + name: platform + url: "https://pub.dartlang.org" + source: hosted + version: "3.1.0" + plugin_platform_interface: + dependency: transitive + description: + name: plugin_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.2" + process: + dependency: transitive + description: + name: process + url: "https://pub.dartlang.org" + source: hosted + version: "4.2.4" + provider: + dependency: "direct main" + description: + name: provider + url: "https://pub.dartlang.org" + source: hosted + version: "6.0.1" + rxdart: + dependency: transitive + description: + name: rxdart + url: "https://pub.dartlang.org" + source: hosted + version: "0.27.3" + shared_preferences: + dependency: "direct main" + description: + name: shared_preferences + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.11" + shared_preferences_android: + dependency: transitive + description: + name: shared_preferences_android + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.9" + shared_preferences_ios: + dependency: transitive + description: + name: shared_preferences_ios + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.8" + shared_preferences_linux: + dependency: transitive + description: + name: shared_preferences_linux + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.3" + shared_preferences_macos: + dependency: transitive + description: + name: shared_preferences_macos + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.2" + shared_preferences_platform_interface: + dependency: transitive + description: + name: shared_preferences_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + shared_preferences_web: + dependency: transitive + description: + name: shared_preferences_web + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.2" + shared_preferences_windows: + dependency: transitive + description: + name: shared_preferences_windows + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.3" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.99" + source_span: + dependency: transitive + description: + name: source_span + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.1" + spotify: + dependency: "direct main" + description: + name: spotify + url: "https://pub.dartlang.org" + source: hosted + version: "0.6.0" + sqflite: + dependency: transitive + description: + name: sqflite + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.1" + sqflite_common: + dependency: transitive + description: + name: sqflite_common + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + stack_trace: + dependency: transitive + description: + name: stack_trace + url: "https://pub.dartlang.org" + source: hosted + version: "1.10.0" + stream_channel: + dependency: transitive + description: + name: stream_channel + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + string_scanner: + dependency: transitive + description: + name: string_scanner + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + synchronized: + dependency: transitive + description: + name: synchronized + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.0" + term_glyph: + dependency: transitive + description: + name: term_glyph + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" + test_api: + dependency: transitive + description: + name: test_api + url: "https://pub.dartlang.org" + source: hosted + version: "0.4.3" + typed_data: + dependency: transitive + description: + name: typed_data + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.0" + url_launcher: + dependency: "direct main" + description: + name: url_launcher + url: "https://pub.dartlang.org" + source: hosted + version: "6.0.17" + url_launcher_android: + dependency: transitive + description: + name: url_launcher_android + url: "https://pub.dartlang.org" + source: hosted + version: "6.0.13" + url_launcher_ios: + dependency: transitive + description: + name: url_launcher_ios + url: "https://pub.dartlang.org" + source: hosted + version: "6.0.13" + url_launcher_linux: + dependency: transitive + description: + name: url_launcher_linux + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.2" + url_launcher_macos: + dependency: transitive + description: + name: url_launcher_macos + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.2" + url_launcher_platform_interface: + dependency: transitive + description: + name: url_launcher_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.4" + url_launcher_web: + dependency: transitive + description: + name: url_launcher_web + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.5" + url_launcher_windows: + dependency: transitive + description: + name: url_launcher_windows + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.2" + uuid: + dependency: transitive + description: + name: uuid + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.5" + vector_math: + dependency: transitive + description: + name: vector_math + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.1" + win32: + dependency: transitive + description: + name: win32 + url: "https://pub.dartlang.org" + source: hosted + version: "2.3.3" + xdg_directories: + dependency: transitive + description: + name: xdg_directories + url: "https://pub.dartlang.org" + source: hosted + version: "0.2.0" + xml: + dependency: transitive + description: + name: xml + url: "https://pub.dartlang.org" + source: hosted + version: "5.3.1" + youtube_explode_dart: + dependency: "direct main" + description: + name: youtube_explode_dart + url: "https://pub.dartlang.org" + source: hosted + version: "1.10.8" +sdks: + dart: ">=2.15.1 <3.0.0" + flutter: ">=2.5.0" diff --git a/pubspec.yaml b/pubspec.yaml new file mode 100644 index 00000000..b314d497 --- /dev/null +++ b/pubspec.yaml @@ -0,0 +1,99 @@ +name: spotube +description: A lightweight free Spotify desktop-client which handles playback manually, streams music using Youtube & no Spotify premium account is needed + +# The following line prevents the package from being accidentally published to +# pub.dev using `flutter pub publish`. This is preferred for private packages. +publish_to: 'none' # Remove this line if you wish to publish to pub.dev + +# The following defines the version and build number for your application. +# A version number is three numbers separated by dots, like 1.2.43 +# followed by an optional build number separated by a +. +# Both the version and the builder number may be overridden in flutter +# build by specifying --build-name and --build-number, respectively. +# In Android, build-name is used as versionName while build-number used as versionCode. +# Read more about Android versioning at https://developer.android.com/studio/publish/versioning +# In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion. +# Read more about iOS versioning at +# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html +version: 1.0.0+1 + +environment: + sdk: ">=2.15.1 <3.0.0" + +# Dependencies specify other packages that your package needs in order to work. +# To automatically upgrade your package dependencies to the latest versions +# consider running `flutter pub upgrade --major-versions`. Alternatively, +# dependencies can be manually updated by changing the version numbers below to +# the latest version available on pub.dev. To see which dependencies have newer +# versions available, run `flutter pub outdated`. +dependencies: + flutter: + sdk: flutter + + + # The following adds the Cupertino Icons font to your application. + # Use with the CupertinoIcons class for iOS style icons. + cupertino_icons: ^1.0.2 + cached_network_image: ^3.2.0 + html: ^0.15.0 + http: ^0.13.4 + provider: ^6.0.1 + shared_preferences: ^2.0.11 + spotify: ^0.6.0 + url_launcher: ^6.0.17 + youtube_explode_dart: ^1.10.8 + mpv_dart: + path: ../mpv_dart + +dev_dependencies: + flutter_test: + sdk: flutter + + # The "flutter_lints" package below contains a set of recommended lints to + # encourage good coding practices. The lint set provided by the package is + # activated in the `analysis_options.yaml` file located at the root of your + # package. See that file for information about deactivating specific lint + # rules and activating additional ones. + flutter_lints: ^1.0.0 + +# For information on the generic Dart part of this file, see the +# following page: https://dart.dev/tools/pub/pubspec + +# The following section is specific to Flutter. +flutter: + + # The following line ensures that the Material Icons font is + # included with your application, so that you can use the icons in + # the material Icons class. + uses-material-design: true + + # To add assets to your application, add an assets section, like this: + # assets: + # - images/a_dot_burr.jpeg + # - images/a_dot_ham.jpeg + + # An image asset can refer to one or more resolution-specific "variants", see + # https://flutter.dev/assets-and-images/#resolution-aware. + + # For details regarding adding assets from package dependencies, see + # https://flutter.dev/assets-and-images/#from-packages + + # To add custom fonts to your application, add a fonts section here, + # in this "flutter" section. Each entry in this list should have a + # "family" key with the font family name, and a "fonts" key with a + # list giving the asset and other descriptors for the font. For + # example: + # fonts: + # - family: Schyler + # fonts: + # - asset: fonts/Schyler-Regular.ttf + # - asset: fonts/Schyler-Italic.ttf + # style: italic + # - family: Trajan Pro + # fonts: + # - asset: fonts/TrajanPro.ttf + # - asset: fonts/TrajanPro_Bold.ttf + # weight: 700 + # + # For details regarding fonts from package dependencies, + # see https://flutter.dev/custom-fonts/#from-packages diff --git a/test/widget_test.dart b/test/widget_test.dart new file mode 100644 index 00000000..dc084ddc --- /dev/null +++ b/test/widget_test.dart @@ -0,0 +1,30 @@ +// This is a basic Flutter widget test. +// +// To perform an interaction with a widget in your test, use the WidgetTester +// utility that Flutter provides. For example, you can send tap and scroll +// gestures. You can also use WidgetTester to find child widgets in the widget +// tree, read text, and verify that the values of widget properties are correct. + +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; + +import 'package:spotube/main.dart'; + +void main() { + testWidgets('Counter increments smoke test', (WidgetTester tester) async { + // Build our app and trigger a frame. + await tester.pumpWidget(MyApp()); + + // Verify that our counter starts at 0. + expect(find.text('0'), findsOneWidget); + expect(find.text('1'), findsNothing); + + // Tap the '+' icon and trigger a frame. + await tester.tap(find.byIcon(Icons.add)); + await tester.pump(); + + // Verify that our counter has incremented. + expect(find.text('0'), findsNothing); + expect(find.text('1'), findsOneWidget); + }); +} diff --git a/web/favicon.png b/web/favicon.png new file mode 100644 index 00000000..8aaa46ac Binary files /dev/null and b/web/favicon.png differ diff --git a/web/icons/Icon-192.png b/web/icons/Icon-192.png new file mode 100644 index 00000000..b749bfef Binary files /dev/null and b/web/icons/Icon-192.png differ diff --git a/web/icons/Icon-512.png b/web/icons/Icon-512.png new file mode 100644 index 00000000..88cfd48d Binary files /dev/null and b/web/icons/Icon-512.png differ diff --git a/web/icons/Icon-maskable-192.png b/web/icons/Icon-maskable-192.png new file mode 100644 index 00000000..eb9b4d76 Binary files /dev/null and b/web/icons/Icon-maskable-192.png differ diff --git a/web/icons/Icon-maskable-512.png b/web/icons/Icon-maskable-512.png new file mode 100644 index 00000000..d69c5669 Binary files /dev/null and b/web/icons/Icon-maskable-512.png differ diff --git a/web/index.html b/web/index.html new file mode 100644 index 00000000..52d6bc5a --- /dev/null +++ b/web/index.html @@ -0,0 +1,104 @@ + + + + + + + + + + + + + + + + + + + + spotube + + + + + + + diff --git a/web/manifest.json b/web/manifest.json new file mode 100644 index 00000000..b1ee4b64 --- /dev/null +++ b/web/manifest.json @@ -0,0 +1,35 @@ +{ + "name": "spotube", + "short_name": "spotube", + "start_url": ".", + "display": "standalone", + "background_color": "#0175C2", + "theme_color": "#0175C2", + "description": "A new Flutter project.", + "orientation": "portrait-primary", + "prefer_related_applications": false, + "icons": [ + { + "src": "icons/Icon-192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "icons/Icon-512.png", + "sizes": "512x512", + "type": "image/png" + }, + { + "src": "icons/Icon-maskable-192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "icons/Icon-maskable-512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable" + } + ] +}