...
This commit is contained in:
parent
a1756773e8
commit
8f685f667b
@ -79,6 +79,7 @@ import rasel.lunar.launcher.home.weather.WeatherExecutor
|
||||
import rasel.lunar.launcher.qaccess.QuickAccess
|
||||
import rasel.lunar.launcher.settings.SettingsActivity
|
||||
import rasel.lunar.launcher.todos.MissedCallsAdapter
|
||||
import rasel.lunar.launcher.todos.Root
|
||||
import rasel.lunar.launcher.todos.SmsLogsAdapter
|
||||
import rasel.lunar.launcher.utils.BLog
|
||||
import rasel.lunar.launcher.utils.MissedCallGetter
|
||||
@ -606,50 +607,73 @@ internal class LauncherHome : Fragment() {
|
||||
var tempJSONObject : JSONObject? = null
|
||||
JSONObject(StringEscapeUtils.unescapeEcmaScript(ytInitialData)).apply{
|
||||
tempJSONObject = this
|
||||
}.keys().forEach {
|
||||
if (it.equals("contents")) {
|
||||
var child = tempJSONObject?.getJSONObject(it)
|
||||
if(child?.length() == 1 && child?.has("singleColumnBrowseResultsRenderer") == true) {
|
||||
BLog.LOGE("(singleColumnBrowseResultsRenderer >> ${child}")
|
||||
var singleColumnBrowseResultsRenderer = child?.getJSONObject("singleColumnBrowseResultsRenderer")
|
||||
if (singleColumnBrowseResultsRenderer?.has("tabs") == true) {
|
||||
var tabs : JSONArray? = singleColumnBrowseResultsRenderer?.getJSONArray("tabs")
|
||||
BLog.LOGE("(tabs >>>> ${tabs}")
|
||||
for ( i in 0..<(tabs?.length() ?: 0)) {
|
||||
var tabsChild = tabs?.getJSONObject(i)
|
||||
BLog.LOGE("tabsChild >> ${tabsChild}")
|
||||
if(tabsChild?.has("tabRenderer") == true) {
|
||||
var tabRenderer = tabsChild?.getJSONObject("tabRenderer")
|
||||
BLog.LOGE("tabRenderer >> ${tabRenderer}")
|
||||
tabRenderer?.keys()?.forEach {
|
||||
// BLog.LOGE("tabRenderer in key >> ${it}")
|
||||
if (tabRenderer?.get(it) is String) {
|
||||
BLog.LOGE("tabRenderer String in $it >> ${tabRenderer?.get(it)}")
|
||||
}
|
||||
else if (tabRenderer?.get(it) is JSONObject) {
|
||||
var obj = tabRenderer?.getJSONObject(it)
|
||||
BLog.LOGE("tabRenderer child JSONObject in $it >> ${obj}")
|
||||
var pkey = it
|
||||
obj?.keys()?.forEach {
|
||||
jsonObjLog(pkey,it,obj)
|
||||
}
|
||||
}
|
||||
else if (tabRenderer?.get(it) is JSONArray) {
|
||||
BLog.LOGE("tabRenderer JSONArray in $it >> ${tabRenderer?.get(it)}")
|
||||
} else {
|
||||
BLog.LOGE("tabRenderer else in $it >> ${tabRenderer?.get(it)}")
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
child?.keys()?.forEach { childKey ->
|
||||
BLog.LOGE("ytInitialData >>> ${it} >>>> ${childKey}")
|
||||
}
|
||||
BLog.LOGE("tempJSONObject.toString() >>> ${tempJSONObject.toString()}")
|
||||
val aRoot = Gson().fromJson(tempJSONObject.toString(), Root::class.java)
|
||||
BLog.LOGE("aRoot >>> ${aRoot}")
|
||||
BLog.LOGE("aRoot?.responseContext >>> ${aRoot.responseContext}")
|
||||
BLog.LOGE("aRoot?.header ${aRoot?.header}")
|
||||
BLog.LOGE("aRoot?.topbar ${aRoot?.topbar}")
|
||||
BLog.LOGE("aRoot?.metadata ${aRoot?.metadata}")
|
||||
BLog.LOGE("aRoot?.contents? >>> ${aRoot?.contents}")
|
||||
BLog.LOGE("aRoot?.contents?.twoColumnBrowseResultsRenderer >>> ${aRoot?.contents?.twoColumnBrowseResultsRenderer}")
|
||||
BLog.LOGE("aRoot?.contents?.twoColumnBrowseResultsRenderer.tabs >>> ${aRoot?.contents?.twoColumnBrowseResultsRenderer?.tabs}")
|
||||
BLog.LOGE("aRoot?.microformat? >>> ${aRoot?.microformat}")
|
||||
BLog.LOGE("aRoot?.onResponseReceivedActions? >>> ${aRoot?.onResponseReceivedActions}")
|
||||
aRoot?.contents?.apply {
|
||||
BLog.LOGE("aRoot?.contents? >>> ${this}")
|
||||
BLog.LOGE("aRoot?.contents?.twoColumnBrowseResultsRenderer >>> ${twoColumnBrowseResultsRenderer}")
|
||||
twoColumnBrowseResultsRenderer?.tabs?.forEach {
|
||||
BLog.LOGE("it.sectionListRenderer?.contents? >>> ${it}")
|
||||
BLog.LOGE("it.tabRenderer ${it.tabRenderer}")
|
||||
BLog.LOGE("it.expandableTabRenderer ${it.expandableTabRenderer}")
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
// .keys().forEach {
|
||||
// if (it.equals("contents")) {
|
||||
// var child = tempJSONObject?.getJSONObject(it)
|
||||
// if(child?.length() == 1 && child?.has("singleColumnBrowseResultsRenderer") == true) {
|
||||
// BLog.LOGE("(singleColumnBrowseResultsRenderer >> ${child}")
|
||||
// var singleColumnBrowseResultsRenderer = child?.getJSONObject("singleColumnBrowseResultsRenderer")
|
||||
// if (singleColumnBrowseResultsRenderer?.has("tabs") == true) {
|
||||
// var tabs : JSONArray? = singleColumnBrowseResultsRenderer?.getJSONArray("tabs")
|
||||
// BLog.LOGE("(tabs >>>> ${tabs}")
|
||||
// for ( i in 0..<(tabs?.length() ?: 0)) {
|
||||
// var tabsChild = tabs?.getJSONObject(i)
|
||||
// BLog.LOGE("tabsChild >> ${tabsChild}")
|
||||
// if(tabsChild?.has("tabRenderer") == true) {
|
||||
// var tabRenderer = tabsChild?.getJSONObject("tabRenderer")
|
||||
// BLog.LOGE("tabRenderer >> ${tabRenderer}")
|
||||
// tabRenderer?.keys()?.forEach {
|
||||
// // BLog.LOGE("tabRenderer in key >> ${it}")
|
||||
// if (tabRenderer?.get(it) is String) {
|
||||
// BLog.LOGE("tabRenderer String in $it >> ${tabRenderer?.get(it)}")
|
||||
// }
|
||||
// else if (tabRenderer?.get(it) is JSONObject) {
|
||||
// var obj = tabRenderer?.getJSONObject(it)
|
||||
// BLog.LOGE("tabRenderer child JSONObject in $it >> ${obj}")
|
||||
// var pkey = it
|
||||
// obj?.keys()?.forEach {
|
||||
// jsonObjLog(pkey,it,obj)
|
||||
// }
|
||||
// }
|
||||
// else if (tabRenderer?.get(it) is JSONArray) {
|
||||
// BLog.LOGE("tabRenderer JSONArray in $it >> ${tabRenderer?.get(it)}")
|
||||
// } else {
|
||||
// BLog.LOGE("tabRenderer else in $it >> ${tabRenderer?.get(it)}")
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// } else {
|
||||
// child?.keys()?.forEach { childKey ->
|
||||
// BLog.LOGE("ytInitialData >>> ${it} >>>> ${childKey}")
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
}
|
||||
}
|
||||
// ytChannel(doc.html())
|
||||
|
||||
1669
app/src/main/kotlin/rasel/lunar/launcher/todos/YoutubeData.kt
Normal file
1669
app/src/main/kotlin/rasel/lunar/launcher/todos/YoutubeData.kt
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user