簡體   English   中英

如何獲得價值(python)

[英]how to get value(python)

'window.__additionalDataLoaded(\'/p/CI3mtIABQDO/\',{"graphql":{"shortcode_media":{"__typename":"GraphImage","id":"2465609547742773454","shortcode":"CI3mtIABQDO","dimensions":{"height":1316,"width":1080},"gating_info":null,"fact_check_overall_rating":null,"fact_check_information":null,"sensitivity_friction_info":null,"sharing_friction_info":{"should_have_sharing_friction":false,"bloks_app_url":null},"media_overlay_info":null,"media_preview":"ACIqqXC5hJ/z1rKUEnjrWzOP9Gb2x/NapWDKjsz9lOB6n0B7f5FT0K6lqeJAhMeS4PIweP8APX/61ZjFifmOfeukURFPlOVPTjr7H0welYkZVUK9W7nGfT/69JMGVjjsKKsNHkn6+lFO4jQc7rZh14/+JqGCMQqOVDvgnIyw9h2A9See1SJMifKpH0HPtULSSMOVJX5iRt4xn1/maQy0bl43XDIQSchFGPQlgOT6/qKrNAVkyMYYZ3Doc+2eOe3FEbRh9w6N1GPu88Y+9/Lp3qS8RHVXICgenQZ7cevWgCqzEE9Dz1oqsTzweO1FMRIAR07U2WZnA3EkD/OPpViLv9DUHZv92kMfbuQQE6ueAexx79vSrTyOMqTz6A5Ax+A5/lVdeQD7f41IKLjsR+WKKloqSj//2Q==","display_url":"https://scontent-gmp1-1.cdninstagram.com/v/t51.2885-15/e35/p1080x1080/131072573_200156958440171_7958560074248767851_n.jpg?_nc_ht=scontent-gmp1-1.cdninstagram.com\\u0026_nc_cat=1\\u0026_nc_ohc=yxooq3IfF44AX9mIzGL\\u0026tp=1\\u0026oh=a4ba1164d97a86464b2a0bbb4d7ce19c\\u0026oe=6002C769","display_resources":[{"src":"https://scontent-gmp1-1.cdninstagram.com/v/t51.2885-15/sh0.08/e35/p640x640/131072573_200156958440171_7958560074248767851_n.jpg?_nc_ht=scontent-gmp1-1.cdninstagram.com\\u0026_nc_cat=1\\u0026_nc_ohc=yxooq3IfF44AX9mIzGL\\u0026tp=1\\u0026oh=040a7b7d5fda5772ad0668d27ae2333b\\u0026oe=6003172E","config_width":640,"config_height":780},{"src":"https://scontent-gmp1-1.cdninstagram.com/v/t51.2885-15/sh0.08/e35/p750x750/131072573_200156958440171_7958560074248767851_n.jpg?_nc_ht=scontent-gmp1-1.cdninstagram.com\\u0026_nc_cat=1\\u0026_nc_ohc=yxooq3IfF44AX9mIzGL\\u0026tp=1\\u0026oh=84141972d27eba9381408204011b3109\\u0026oe=600594EA","config_width":750,"config_height":914},{"src":"https://scontent-gmp1-1.cdninstagram.com/v/t51.2885-15/e35/p1080x1080/131072573_200156958440171_7958560074248767851_n.jpg?_nc_ht=scontent-gmp1-1.cdninstagram.com\\u0026_nc_cat=1\\u0026_nc_ohc=yxooq3IfF44AX9mIzGL\\u0026tp=1\\u0026oh=a4ba1164d97a86464b2a0bbb4d7ce19c\\u0026oe=6002C769","config_width":1080,"config_height":1316}],"accessibility_caption":"Photo by Fashion Selection \\ud83e\\udd84\\ud83d\\udc95 on December 16, 2020. \\uc0ac\\uc9c4 \\uc124\\uba85\\uc774 \\uc5c6\\uc2b5\\ub2c8\\ub2e4..","is_video":false,"tracking_token":"eyJ2ZXJzaW9uIjo1LCJwYXlsb2FkIjp7ImlzX2FuYWx5dGljc190cmFja2VkIjp0cnVlLCJ1dWlkIjoiM2Y1NDUzZjJjNmFkNGZmM2FkZDEyZDNiMTBjYWMwNmEyNDY1NjA5NTQ3NzQyNzczNDU0Iiwic2VydmVyX3Rva2VuIjoiMTYwODE4MTQ2Mjg2NnwyNDY1NjA5NTQ3NzQyNzczNDU0fDQ0NzQ2NDA2ODk5fGI2ZmY3Y2Q5NTA5NjQ4Njk3ZTA5MzI0OWU0ZWU4OTU3ZDQ3N2EwZDU4YmZiYTJiNDVkYzIyYmM4NmFkOWU1NTEifSwic2lnbmF0dXJlIjoiIn0=","edge_media_to_tagged_user":{"edges":[]},"edge_media_to_caption":{"edges":[{"node":{"text":"Yes or No? \\ud83d\\ude0d"}}]},"caption_is_edited":false,"has_ranked_comments":true,"edge_media_to_parent_comment":{"count":175,"page_info".........(type=str)

在上面的字符串中,我想在edge_media_to_parent_comment:{count:175}找到count:175請幫忙

我會做這樣的事情:

import re
m = '<WHATEVER YOUR STRING IS>'
ss = re.findall(r'edge_media_to_parent_comment.*(\"count\"):(\d+)', m)
if len(ss) > 0:
  # do whatever you want to do
  ...
  

這應該可以在沒有任何正則表達式的情況下完成您的工作。 是的,您訪問了錯誤的 js 對象,您必須訪問window._sharedData

from selenium import webdriver

driver = webdriver.Chrome("Driver's path")
URL = "https://www.instagram.com/p/CI3mtIABQDO/"
driver.get(URL)   

data = driver.execute_script('return window._sharedData')  #it will return that js object as python dictionary stored in data variable

#You can access data using access operator 

count = data['entry_data']['PostPage'][0]['graphql']['shortcode_media']['edge_media_to_parent_comment']['count']

print(count)


上面還給我182

如果您只想訪問整個對象而不是您可以使用下面的代碼,它將在edge_media_to_parent_comment屬性中返回整個 dict 對象

count = data['entry_data']['PostPage'][0]['graphql']['shortcode_media']['edge_media_to_parent_comment']

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM