You can do this using the Python replacement regex module.
Get it here / install it : https://pypi.org/project/regex/
This works on Pcre style syntax that these functions use ie. Recursion.
These JSON parse functions by @sln allow you to validate the section of JSON
text you wish to query.
The core JSON parse functions explained as well as more practical usage examples can be found
here: https://stackoverflow.com/a/79785886/15577665
In this example we drill down to the valid Object that contains the sequence of keys desired
to find.
Regex
(?= (?&V_Obj) ) # Must be a valid object ahead
{ # Open Object
# Some Drills :
(?: (?&V_KeyVal) (?&Sep_Obj) )*?
\s* "contributors" \s* : \s* (?&V_Value) (?&Sep_Obj) # Drill to "contributors"
(?: (?&V_KeyVal) (?&Sep_Obj) )*?
\s* "truncated" \s* : \s* (?&V_Value) (?&Sep_Obj) # Drill to "truncated"
(?: (?&V_KeyVal) (?&Sep_Obj) )*?
\s* "text" \s* : \s* # Drill to "text" key
(?! " \s* RT ) # Not a string value that starts with 'RT'
\K # Stop recording
(?&Str) (?&Sep_Obj) # Just match 'text' Value 'string'
# JSON functions by @sln - NoErDet
# ---------------------------------------------
(?(DEFINE)(?<Sep_Ary>\s*(?:,(?!\s*[}\]])|(?=\])))(?<Sep_Obj>\s*(?:,(?!\s*[}\]])|(?=})))(?<Str>(?>"[^\\"]*(?:\\[\s\S][^\\"]*)*"))(?<Numb>(?>[+-]?(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?|(?:[eE][+-]?\d+)))(?<V_KeyVal>(?>\s*(?&Str)\s*:\s*(?&V_Value)\s*))(?<V_Value>(?>(?&Numb)|(?>true|false|null)|(?&Str)|(?&V_Obj)|(?&V_Ary)))(?<V_Ary>\[(?>\s*(?&V_Value)(?&Sep_Ary))*\s*\])(?<V_Obj>{(?>(?&V_KeyVal)(?&Sep_Obj))*\s*}))
Python code sample
>>> import regex
>>>
>>> json = r'{"contributors": null, "truncated": false, "text": "RT @BelloPromotions: Myke Towers Ft. Mariah - Desaparecemos\n@myketowers #myketowers #mariah @mariah #Desaparecemos #music #musica #musicanu\u2026", "is_quote_status": false, "in_reply_to_status_id": null, "id": 1099558111000506369, "favorite_count": 0, "entities": {"symbols": [], "user_mentions": [{"id": 943461023293542400, "indices": [3, 19], "id_str": "943461023293542400", "screen_name": "BelloPromotions", "name": "Bello Promotions \ud83d\udcc8\ud83d\udcb0"}, {"id": 729572008909000704, "indices": [60, 71], "id_str": "729572008909000704", "screen_name": "MykeTowers", "name": "Towers Myke"}, {"id": 775866464, "indices": [92, 99], "id_str": "775866464", "screen_name": "mariah", "name": "Kenzie peretti"}], "hashtags": [{"indices": [72, 83], "text": "myketowers"}, {"indices": [84, 91],"text": "mariah"}, {"indices": [100, 114], "text": "Desaparecemos"}, {"indices": [115, 121], "text": "music"}, {"indices": [122, 129], "text": "musica"}], "urls": []}, "retweeted": false, "coordinates": null, "source": "<a href=\"http://twitter-dummy-auth.herokuapp.com/\" rel=\"nofollow\">Music Twr Suggesting</a>", "in_reply_to_screen_name": null, "in_reply_to_user_id": null, "retweet_count": 18, "id_str": "1099558111000506369", "favorited": false, "retweeted_status": {"contributors": null, "truncated": true, "text": "Myke Towers Ft. Mariah - Desaparecemos\n@myketowers #myketowers #mariah @mariah #Desaparecemos #music #musica\u2026 [link]"}}'
>>>
>>> Rx = r'(?=(?&V_Obj)){(?:(?&V_KeyVal)(?&Sep_Obj))*?\s*"contributors"\s*:\s*(?&V_Value)(?&Sep_Obj)(?:(?&V_KeyVal)(?&Sep_Obj))*?\s*"truncated"\s*:\s*(?&V_Value)(?&Sep_Obj)(?:(?&V_KeyVal)(?&Sep_Obj))*?\s*"text"\s*:\s*(?!"\s*RT)\K(?&Str)(?&Sep_Obj)(?(DEFINE)(?<Sep_Ary>\s*(?:,(?!\s*[}\]])|(?=\])))(?<Sep_Obj>\s*(?:,(?!\s*[}\]])|(?=})))(?<Str>(?>"[^\\"]*(?:\\[\s\S][^\\"]*)*"))(?<Numb>(?>[+-]?(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?|(?:[eE][+-]?\d+)))(?<V_KeyVal>(?>\s*(?&Str)\s*:\s*(?&V_Value)\s*))(?<V_Value>(?>(?&Numb)|(?>true|false|null)|(?&Str)|(?&V_Obj)|(?&V_Ary)))(?<V_Ary>\[(?>\s*(?&V_Value)(?&Sep_Ary))*\s*\])(?<V_Obj>{(?>(?&V_KeyVal)(?&Sep_Obj))*\s*}))'
>>>
>>> regex.search( Rx, json )
<regex.Match object; span=(1370, 1494), match='"Myke Towers Ft. Mariah - Desaparecemos\\n@myketowers #myketowers #mariah @mariah #Desaparecemos #music #musica\\u2026 [link]"'>
>>>
>>>
Output
"Myke Towers Ft. Mariah - Desaparecemos\\n@myketowers #myketowers #mariah @mariah #Desaparecemos #music #musica\\u2026 [link]"