Benjamin Loison
Benjamin Loison
```bash curl -s 'https://www.youtube.com/channel/UC2ChxHEZCmK5Nj4JB649iKA/community?lb=Ugkx4zW_Z6QeKVSnRzPmnF5pAdDIJ4tBikSo' > a getJSONPathFromKey a | grep 'a9qxjTfH' ``` ``` 208 /contents/twoColumnBrowseResultsRenderer/tabs/0/tabRenderer/content/sectionListRenderer/contents/0/itemSectionRenderer/contents/0/backstagePostThreadRenderer/post/backstagePostRenderer/contentText/runs/0/text a9qxjTfH 48 /microformat/microformatDataRenderer/description a9qxjTfH ``` ```bash jq .microformat a ``` Output: ```json { "urlCanonical": "https://www.youtube.com/post/Ugkx4zW_Z6QeKVSnRzPmnF5pAdDIJ4tBikSo",...
https://www.youtube.com/youtubei/v1/browse `continuation`: ```bash echo -n '4qmFsgL_ARIYVUMyQ2h4SEVaQ21LNU5qNEpCNjQ5aUtBGuIBRWdsamIyMXRkVzVwZEhtNEFRREtBU2V5QVNSVloydDROSHBYWDFvMlVXVkxWbE51VW5wUWJXNUdOWEJCWkVSSlNqUjBRbWxyVTJfcUFnUVFBUmdCa2dNQXFnTmJJa2N3QU5nQkFlb0JKRlZuYTNnMGVsZGZXalpSWlV0V1UyNVNlbEJ0YmtZMWNFRmtSRWxLTkhSQ2FXdFRiX0lCR0ZWRE1rTm9lRWhGV2tOdFN6Vk9halJLUWpZME9XbExRVUlRWTI5dGJXVnVkSE10YzJWamRHbHZidklHQkFvQ1NnQSUzRA==' | base64url -d | protoc --decode_raw ``` Output: ``` 80226972 { 2: "UC2ChxHEZCmK5Nj4JB649iKA" 3: "Egljb21tdW5pdHm4AQDKASeyASRVZ2t4NHpXX1o2UWVLVlNuUnpQbW5GNXBBZERJSjR0QmlrU2_qAgQQARgBkgMAqgNbIkcwANgBAeoBJFVna3g0eldfWjZRZUtWU25SelBtbkY1cEFkRElKNHRCaWtTb_IBGFVDMkNoeEhFWkNtSzVOajRKQjY0OWlLQUIQY29tbWVudHMtc2VjdGlvbvIGBAoCSgA%3D" } ``` ```bash echo -n 'Egljb21tdW5pdHm4AQDKASeyASRVZ2t4NHpXX1o2UWVLVlNuUnpQbW5GNXBBZERJSjR0QmlrU2_qAgQQARgBkgMAqgNbIkcwANgBAeoBJFVna3g0eldfWjZRZUtWU25SelBtbkY1cEFkRElKNHRCaWtTb_IBGFVDMkNoeEhFWkNtSzVOajRKQjY0OWlLQUIQY29tbWVudHMtc2VjdGlvbvIGBAoCSgA=' | base64url -d...
Concerning the response: [b.json](https://github.com/user-attachments/files/16487662/b.json) ```bash jq keys b ``` ```json [ "frameworkUpdates", "onResponseReceivedEndpoints", "responseContext", "trackingParams" ] ``` I checked in the following `frameworkUpdates` and `onResponseReceivedEndpoints`. `/frameworkUpdates/entityBatchUpdate/timestamp`: ```bash date -d @1722772289...
Next page of community posts: ```bash curl 'https://www.youtube.com/youtubei/v1/browse?prettyPrint=false' --compressed -X POST -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0' -H 'Accept: */*' -H 'Accept-Language: en-US,en;q=0.5' -H 'Accept-Encoding: gzip, deflate,...
[browse.json](https://github.com/user-attachments/files/16487678/browse.json) ```bash jq keys browse.json ``` ```json [ "metadata", "microformat", "onResponseReceivedEndpoints", "responseContext", "trackingParams" ] ``` ```bash echo -n 'Egljb21tdW5pdHnKASeyASRVZ2t4ajZZUE5qcUFkdTFnOHgyVFBSYnk2dTc2S08tTkJwQ27qAgQQARgB' | base64 -d | protoc --decode_raw ``` Output: ``` 2: "community"...
[community.json](https://github.com/user-attachments/files/16487709/community.json) ```bash jq keys community.json ``` ```json [ "contents", "header", "metadata", "microformat", "responseContext", "topbar", "trackingParams" ] ``` ```bash echo -n 'EgdzdHJlYW1z8gYECgJ6AA==' | base64 -d | protoc --decode_raw ``` Output: ```...
```python import requests import blackboxprotobuf import base64 def getBase64Protobuf(message, typedef): data = blackboxprotobuf.encode_message(message, typedef) return base64.b64encode(data).decode('ascii') def getCommunity(timestamp): message = { '1': timestamp, } typedef = { '1': { 'type':...
https://www.youtube.com/post/UgkxOpujSABK9-1yzNZHml1PkEmExobp1s8Z
As if use future timestamp such as `1732782039` it still returns `True`, I believe that this value is an upperbound of results returned. We would like a code supporting all...
```python timestamp = 1722782903 TO_REMOVE = 1 while True: community = getCommunity(timestamp) isIn = 'ce dimanche pour cause de vacances en famille' in str(community) print(f'{timestamp=} {isIn=}') if not isIn: break...