I am trying to extract a ranking text number from this link example link: kaggle user ranking no1 . A sharper image:

I am using the following code:
def get_single_item_data(item_url):
sourceCode = requests.get(item_url)
plainText = sourceCode.text
soup = BeautifulSoup(plainText)
for item_name in soup.findAll('h4',{'data-bind':"text: rankingText"}):
print(item_name.string)
item_url = 'https://www.kaggle.com/titericz'
get_single_item_data(item_url)
Result None. The problem is that it soup.findAll('h4',{'data-bind':"text: rankingText"})outputs:
[<h4 data-bind="text: rankingText"></h4>]
but in the html of the link when checking it looks like this:
<h4 data-bind="text: rankingText">1st</h4>. This can be seen in the image:

Clearly no text. How can I overcome this?
Edit: Having printed the variable soupin the terminal, I see that this value exists:

Therefore, there must be access to soup.
Edit 2: I've tried unsuccessfully to use the most voted answer this question qaru.site/questions/970563 / ... . There may be a solution.