captured more requests

This commit is contained in:
ThetaDev 2022-07-29 00:39:40 +02:00
parent b46af1f5d0
commit edf2252174
24 changed files with 225501 additions and 2 deletions

View file

@ -0,0 +1,39 @@
Endpoint: www.youtube.com/youtubei/v1/browse
Method: POST
Channel videos:
{
context: ...,
# Channel-ID
browseId: "UCHnyfMqiRRG1u-2MsSQLbXA",
# Constant value
params: "EgZ2aWRlb3M%3D"
}
Channel playlists:
{
context: ...,
# Channel-ID
browseId: "UCHnyfMqiRRG1u-2MsSQLbXA",
# Constant value
params: "EglwbGF5bGlzdHM%3D"
}
Playlist:
{
context: ...,
# Playlist-ID
browseId: "UCHnyfMqiRRG1u-2MsSQLbXA",
}
Requesting more:
{
context: ...,
# Continuation token from initial response
continuation: "Eg0SC2lRZlN2SWdJc19NGAYymQcK7wZnZXRfcmFua2VkX3N0cmVhbXMtLUNzZ0VDSUFFRlJlMzBUZ2F2UVFLdUFRSTJGOFFnQVFZQnlLdEJBT1VXNDNhOEpSYzdjNU5xQ0l4RHRwVjZaMmIxWXpoOE9MMVBfbWRoa3JEUHlXaV9wX3FVemx5MGF2bFVVc3VsQlRYd0k4WTF2SjV0YVQ2clJCR0hxeVZORWJyUXpJVTFybXNHMmtlaVpSYVdnWjU1U3ljUW51MUxmT0E5MVBjNHlISzhraUJBd3VYd3QtZTRqUlhxWXgzcnpIOGd1TkdnaExkV3NIdjdySkwtblQwd1o5LXUxQU80WFpVRHBKX213cmo5SHp2N2FHakZOeGxtN1dTWlhtZ0g4eUY4eVMxMmRKcF94endsNzhwUHAyeC1sUTQwdUlIdzdDUUxHYnBhV3BHUDZKNTI2SzM4ZkoyYWYtWG45ZWpubzc1T2Nhd3lzaHRDYlg5TmNTd3prbnhQc28yZTFrdVRmT2lURS1PanpWNWVYdy1WYmZDbWZ0UkNtOWhFeTNfeVk2Ml90QmZEVHV1SXlZejRfQnRLeklGa25ZY0E0NkYzdkZJMS0tQi10VHB1OWx3cnVjaldXcVQwVUtoeUQ4Y0ttSjhfdVZaX3A4eG5pcWU1QmJHY1A2NFA5dnQ0YUdNU1JiNTJIcDVPSnpaZXNyNmY0Z0ZPYWE3dFBicnZkVDBsTFVwYmtSMEhhVE44a0tGX3Z1MWtTbi1MRXlpb1RaN19tX2ZBNjNqZ180bXZQNVB2MDkyd2Nrc2tpWGpvTndLMFk5RExudzRsT3k0alVYZkJ0NHduYVY4X2VVUUxmenljVDc4NmY0MnBQeWg1ZmpWN2lFM1M3R25BNzM4RUxUUzI1b2Y3U2psRnFhSDlZSlNwSmJvWjktZUFsSXhMVmFTVS1PXzJ4RGVVRG0wT1AzeUhDM3JBVmRfLWlsc0tLbkxmYnlWNThYa0djZWpKYWxlRXA3RjA0TU1WcnZOM0pKeVMtaTRwQ29Qb29YU0tFako5S2VQejJud1N4aG1TdmNoVEluWHRRejFYN0RkcGpZQUVIZ1NCUWlHSUJnQUVnVUlpU0FZQUJJSENJUWdFRE1ZQVJJRkNJY2dHQUFTQndpWElCQlJHQUVTQndpRklCQlVHQUVTQlFpSUlCZ0FHQUEiESILaVFmU3ZJZ0lzX00wAHgBKHhCEGNvbW1lbnRzLXNlY3Rpb24",
}

25205
notes/browse/channel_main.json Normal file

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

12112
notes/browse/music_album.json Normal file

File diff suppressed because it is too large Load diff

17354
notes/browse/music_artist.json Normal file

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

19573
notes/browse/playlist.json Normal file

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

12841
notes/next/next_comments.json Normal file

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,22 @@
Endpoint: www.youtube.com/youtubei/v1/next
Method: POST
Initial request:
{
context: ...,
playbackContext: {vis: 0, lactMilliseconds: "-1"},
autonavState: "STATE_OFF",
captionsRequested: false,
videoId: iQfSvIgIs_M,
contentCheckOk: false,
racyCheckOk: false
}
Requesting comments / more recommendations:
{
context: ...,
# Continuation token from initial response
continuation: "Eg0SC2lRZlN2SWdJc19NGAYymQcK7wZnZXRfcmFua2VkX3N0cmVhbXMtLUNzZ0VDSUFFRlJlMzBUZ2F2UVFLdUFRSTJGOFFnQVFZQnlLdEJBT1VXNDNhOEpSYzdjNU5xQ0l4RHRwVjZaMmIxWXpoOE9MMVBfbWRoa3JEUHlXaV9wX3FVemx5MGF2bFVVc3VsQlRYd0k4WTF2SjV0YVQ2clJCR0hxeVZORWJyUXpJVTFybXNHMmtlaVpSYVdnWjU1U3ljUW51MUxmT0E5MVBjNHlISzhraUJBd3VYd3QtZTRqUlhxWXgzcnpIOGd1TkdnaExkV3NIdjdySkwtblQwd1o5LXUxQU80WFpVRHBKX213cmo5SHp2N2FHakZOeGxtN1dTWlhtZ0g4eUY4eVMxMmRKcF94endsNzhwUHAyeC1sUTQwdUlIdzdDUUxHYnBhV3BHUDZKNTI2SzM4ZkoyYWYtWG45ZWpubzc1T2Nhd3lzaHRDYlg5TmNTd3prbnhQc28yZTFrdVRmT2lURS1PanpWNWVYdy1WYmZDbWZ0UkNtOWhFeTNfeVk2Ml90QmZEVHV1SXlZejRfQnRLeklGa25ZY0E0NkYzdkZJMS0tQi10VHB1OWx3cnVjaldXcVQwVUtoeUQ4Y0ttSjhfdVZaX3A4eG5pcWU1QmJHY1A2NFA5dnQ0YUdNU1JiNTJIcDVPSnpaZXNyNmY0Z0ZPYWE3dFBicnZkVDBsTFVwYmtSMEhhVE44a0tGX3Z1MWtTbi1MRXlpb1RaN19tX2ZBNjNqZ180bXZQNVB2MDkyd2Nrc2tpWGpvTndLMFk5RExudzRsT3k0alVYZkJ0NHduYVY4X2VVUUxmenljVDc4NmY0MnBQeWg1ZmpWN2lFM1M3R25BNzM4RUxUUzI1b2Y3U2psRnFhSDlZSlNwSmJvWjktZUFsSXhMVmFTVS1PXzJ4RGVVRG0wT1AzeUhDM3JBVmRfLWlsc0tLbkxmYnlWNThYa0djZWpKYWxlRXA3RjA0TU1WcnZOM0pKeVMtaTRwQ29Qb29YU0tFako5S2VQejJud1N4aG1TdmNoVEluWHRRejFYN0RkcGpZQUVIZ1NCUWlHSUJnQUVnVUlpU0FZQUJJSENJUWdFRE1ZQVJJRkNJY2dHQUFTQndpWElCQlJHQUVTQndpRklCQlVHQUVTQlFpSUlCZ0FHQUEiESILaVFmU3ZJZ0lzX00wAHgBKHhCEGNvbW1lbnRzLXNlY3Rpb24",
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,16 @@
Endpoint: www.youtube.com/youtubei/v1/player
Method: POST
{
context: ...,
playbackContext: {
contentPlaybackContext: {
signatureTimestamp: "19187",
referer: "https://www.youtube.com/watch?v=iQfSvIgIs_M"
}
},
videoId: iQfSvIgIs_M
contentCheckOk: false,
racyCheckOk: false
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

28643
notes/search/search.json Normal file

File diff suppressed because it is too large Load diff

10845
notes/search/search_cont.json Normal file

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,44 @@
Endpoint: www.youtube.com/youtubei/v1/search
Endpoint (YTM): music.youtube.com/youtubei/v1/search
Method: POST
Search:
{
context: ...,
query: "hello"
params: <optional>
}
Search params:
Videos "EgIQAQ%3D%3D"
Channels "EgIQAg%3D%3"
Playlists "EgIQAw%3D%3D"
-- from YTM web app ---
Music tracks "EgWKAQIIAWoKEAMQBBAFEAkQCg%3D%3D"
Music videos "EgWKAQIQAWoKEAMQBBAFEAkQCg%3D%3D"
Music artists "EgWKAQIgAWoKEAMQBBAFEAkQCg%3D%3D"
Music albums "EgWKAQIYAWoKEAMQBBAFEAkQCg%3D%3D"
Music community playlists "EgeKAQQoAEABagoQAxAEEAUQCRAK"
Music official playlists "EgeKAQQoADgBagwQDhAKEAMQBBAJEAU%3D"
-- from NewPipe ---
Music tracks "Eg-KAQwIARAAGAAgACgAMABqChAEEAUQAxAKEAk%3D"
Music videos "Eg-KAQwIABABGAAgACgAMABqChAEEAUQAxAKEAk%3D"
Music artists "Eg-KAQwIABAAGAAgASgAMABqChAEEAUQAxAKEAk%3D"
Music albums "Eg-KAQwIABAAGAEgACgAMABqChAEEAUQAxAKEAk%3D"
Music playlists "Eg-KAQwIABAAGAAgACgBMABqChAEEAUQAxAKEAk%3D"
More search items:
{
context: ...,
continuation: "ErAFEgR0ZXN0GoQDU0JT..."
}
More search items (YTM)
Query params:
ctoken=EqMDEgpkZXV0c2NocG9wGpQDRWdXS0FRS... (=continuation, not necessary)
continuation=EqMDEgpkZXV0c2NocG9wGpQDRWdXS0FRS...
type=next

View file

@ -0,0 +1,238 @@
{
"responseContext": {
"serviceTrackingParams": [
{
"service": "CSI",
"params": [
{
"key": "c",
"value": "WEB_REMIX"
},
{
"key": "cver",
"value": "1.20220725.01.00"
},
{
"key": "yt_li",
"value": "0"
},
{
"key": "GetMusicSearchSuggestions_rid",
"value": "0xbb02d280b8d7f87c"
}
]
},
{
"service": "GFEEDBACK",
"params": [
{
"key": "logged_in",
"value": "0"
},
{
"key": "e",
"value": "24114244,24164186,24135310,24248085,24191629,24251386,23848212,23934970,24187043,23827034,39321934,24007246,24085811,24245609,24215196,24199709,23882685,24246427,24233639,23998056,23843507,24244808,24246469,24004644,24184893,24077266,23940247,24245719,24181174,24034168,24230625,24190483,24241936,24169501,24186125,24198739,24002025,24227844,24238983,23744176,24080738,23918597,24248385,24219713,24002022,24246938,23946420,24199774,24222379,24001373,24245161,24241377,24241679,24077241,24591006,24161116,24226335,23966208,1714254,24252017,23804281,24113425,23983296,9405963,24187377,24140247,24120820,24245745,24185614,24199724,24036947"
}
]
},
{
"service": "ECATCHER",
"params": [
{
"key": "client.version",
"value": "1.20000101"
},
{
"key": "client.name",
"value": "WEB_REMIX"
},
{
"key": "client.fexp",
"value": "24114244,24164186,24135310,24248085,24191629,24251386,23848212,23934970,24187043,23827034,39321934,24007246,24085811,24245609,24215196,24199709,23882685,24246427,24233639,23998056,23843507,24244808,24246469,24004644,24184893,24077266,23940247,24245719,24181174,24034168,24230625,24190483,24241936,24169501,24186125,24198739,24002025,24227844,24238983,23744176,24080738,23918597,24248385,24219713,24002022,24246938,23946420,24199774,24222379,24001373,24245161,24241377,24241679,24077241,24591006,24161116,24226335,23966208,1714254,24252017,23804281,24113425,23983296,9405963,24187377,24140247,24120820,24245745,24185614,24199724,24036947"
}
]
}
]
},
"contents": [
{
"searchSuggestionsSectionRenderer": {
"contents": [
{
"searchSuggestionRenderer": {
"suggestion": {
"runs": [
{
"text": "deutschpop",
"bold": true
}
]
},
"navigationEndpoint": {
"clickTrackingParams": "CAcQpWEYASITCKn08KfMnPkCFZfUEQgdMeoO2A==",
"searchEndpoint": {
"query": "deutschpop"
}
},
"trackingParams": "CAcQpWEYASITCKn08KfMnPkCFZfUEQgdMeoO2A==",
"icon": {
"iconType": "SEARCH"
}
}
},
{
"searchSuggestionRenderer": {
"suggestion": {
"runs": [
{
"text": "deutschpop",
"bold": true
},
{
"text": " mix 2022"
}
]
},
"navigationEndpoint": {
"clickTrackingParams": "CAYQpWEYAiITCKn08KfMnPkCFZfUEQgdMeoO2A==",
"searchEndpoint": {
"query": "deutschpop mix 2022"
}
},
"trackingParams": "CAYQpWEYAiITCKn08KfMnPkCFZfUEQgdMeoO2A==",
"icon": {
"iconType": "SEARCH"
}
}
},
{
"searchSuggestionRenderer": {
"suggestion": {
"runs": [
{
"text": "deutschpop",
"bold": true
},
{
"text": " mix 2021"
}
]
},
"navigationEndpoint": {
"clickTrackingParams": "CAUQpWEYAyITCKn08KfMnPkCFZfUEQgdMeoO2A==",
"searchEndpoint": {
"query": "deutschpop mix 2021"
}
},
"trackingParams": "CAUQpWEYAyITCKn08KfMnPkCFZfUEQgdMeoO2A==",
"icon": {
"iconType": "SEARCH"
}
}
},
{
"searchSuggestionRenderer": {
"suggestion": {
"runs": [
{
"text": "deutschpop",
"bold": true
},
{
"text": " mix"
}
]
},
"navigationEndpoint": {
"clickTrackingParams": "CAQQpWEYBCITCKn08KfMnPkCFZfUEQgdMeoO2A==",
"searchEndpoint": {
"query": "deutschpop mix"
}
},
"trackingParams": "CAQQpWEYBCITCKn08KfMnPkCFZfUEQgdMeoO2A==",
"icon": {
"iconType": "SEARCH"
}
}
},
{
"searchSuggestionRenderer": {
"suggestion": {
"runs": [
{
"text": "deutschpop",
"bold": true
},
{
"text": " playlist"
}
]
},
"navigationEndpoint": {
"clickTrackingParams": "CAMQpWEYBSITCKn08KfMnPkCFZfUEQgdMeoO2A==",
"searchEndpoint": {
"query": "deutschpop playlist"
}
},
"trackingParams": "CAMQpWEYBSITCKn08KfMnPkCFZfUEQgdMeoO2A==",
"icon": {
"iconType": "SEARCH"
}
}
},
{
"searchSuggestionRenderer": {
"suggestion": {
"runs": [
{
"text": "deutschpop",
"bold": true
},
{
"text": " songs"
}
]
},
"navigationEndpoint": {
"clickTrackingParams": "CAIQpWEYBiITCKn08KfMnPkCFZfUEQgdMeoO2A==",
"searchEndpoint": {
"query": "deutschpop songs"
}
},
"trackingParams": "CAIQpWEYBiITCKn08KfMnPkCFZfUEQgdMeoO2A==",
"icon": {
"iconType": "SEARCH"
}
}
},
{
"searchSuggestionRenderer": {
"suggestion": {
"runs": [
{
"text": "deutschpop",
"bold": true
},
{
"text": " 00"
}
]
},
"navigationEndpoint": {
"clickTrackingParams": "CAEQpWEYByITCKn08KfMnPkCFZfUEQgdMeoO2A==",
"searchEndpoint": {
"query": "deutschpop 00"
}
},
"trackingParams": "CAEQpWEYByITCKn08KfMnPkCFZfUEQgdMeoO2A==",
"icon": {
"iconType": "SEARCH"
}
}
}
]
}
}
],
"trackingParams": "CAAQi24iEwip9PCnzJz5AhWX1BEIHTHqDtg="
}

View file

@ -0,0 +1,20 @@
[
"hello",
[
["hello neighbor", 0, [512, 433, 131]],
["hello", 0, [512, 433, 131]],
["hello there", 0, [512, 433]],
["hello kitty", 0, [512, 433, 131]],
["hello darkness my old friend", 0, [512, 433]],
["hello again", 0, [512, 433]],
["hello mate", 0, [512, 433, 131]],
["hello adele", 0, [512, 433]],
["halloween", 0, [512, 433, 10]],
["hello lionel richie", 0, [512, 433]],
["hello im under the water", 0, [512, 433]],
["hello there general kenobi", 0, [512, 433]],
["hello your computer has virus", 0, [512, 433, 131]],
["hello neighbor 2", 0, [512, 433]]
],
{ "k": 1, "q": "BXQM82hgSWfHUdvsv-tD_k_12F4" }
]

View file

@ -0,0 +1,20 @@
Endpoint: https://suggestqueries.google.com/complete/search
Method: GET
URL-Parameter:
client=youtube
jsonp=JP (JSON padding)
ds=yt
hl=de (language)
gl=DE (counry)
q=hello (query)
YouTube Music:
Endpoint: https://music.youtube.com/youtubei/v1/music/get_search_suggestions?key=AIzaSyC9XL3ZjWddXya6X74dJoCTL-WEYFDNX30&prettyPrint=false
Request:
{
context: ...,
input: "hello"
}

View file

@ -16,7 +16,7 @@ struct QPlayer {
#[serde(skip_serializing_if = "Option::is_none")] #[serde(skip_serializing_if = "Option::is_none")]
playback_context: Option<QPlaybackContext>, playback_context: Option<QPlaybackContext>,
/// Content playback nonce (16 random chars) /// Content playback nonce (16 random chars)
cpn: String, // cpn: String,
/// YouTube video ID /// YouTube video ID
video_id: String, video_id: String,
/// Set to true to allow extraction of streams with sensitive content /// Set to true to allow extraction of streams with sensitive content
@ -52,7 +52,7 @@ impl RustyTube {
referer: format!("https://www.youtube.com/watch?v={}", video_id), referer: format!("https://www.youtube.com/watch?v={}", video_id),
}, },
}), }),
cpn: util::generate_content_playback_nonce(), // cpn: util::generate_content_playback_nonce(),
video_id: video_id.to_owned(), video_id: video_id.to_owned(),
content_check_ok: true, content_check_ok: true,
racy_check_ok: true, racy_check_ok: true,