పదేపదే తేదీని ఇచ్చిన తరువాత, వారి API ని విడుదల చేయడంలో విఫలమైనందున, ఈ విషయాన్ని నా చేతుల్లోకి తీసుకోవాలని నిర్ణయించుకున్నాను. దయచేసి ఇది పనులు చేయడానికి అనువైన మార్గం కాదని గమనించండి, కానీ, ప్రస్తుతానికి ఇది పనిచేస్తుంది. నేను మా అత్యంత ప్రాచుర్యం పొందిన పేజీల యొక్క సామాజిక గ్రాఫ్ను నిర్మించాలనుకున్నాను, అందువల్ల మా ప్రేక్షకులతో ఎలాంటి ఫోటోలు మరియు కంటెంట్ ప్రతిధ్వనిస్తున్నాయో మాకు తెలుసు, అందువల్ల నేను ఈ క్రింది స్క్రిప్ట్తో ముందుకు వచ్చాను, ఆపై మా డేటాబేస్లోని ప్రతి URL ద్వారా లూప్ చేసి డేటాను పొందాను అవసరమైన.
నేను బటన్ కాల్అవుట్ ద్వారా సృష్టించబడిన ఐఫ్రేమ్లోకి క్రిందికి రంధ్రం చేసి ఈ url తో ముందుకు వచ్చాను:
http: //pinit-cdn..com/pinit.html url = http:? //www.allrecipes.com
బాగా సులభం, ఈ సంఖ్య దాని స్వంత డివి ఐడి కౌంట్ బబుల్ లో ప్రదర్శించబడుతుంది. కాబట్టి నేను దానిని కర్ల్ చేసాను మరియు అన్వయించడానికి సింపుల్_హెచ్ఎమ్_డమ్ పిహెచ్పి లైబ్రరీని ఉపయోగించాను. ఇది 0 అయితే తిరిగి వచ్చింది. అయ్యో! పేజీ లోడ్ అయిన తర్వాత ఆ సంఖ్య జావాస్క్రిప్ట్తో మార్చబడుతుంది. మూలకాన్ని పరిశీలించడానికి బదులుగా మూలాన్ని చూడాలి. నేను బదులుగా మూలాన్ని చూస్తాను మరియు నా ప్రోగ్రామింగ్ ఆనందం కోసం అక్కడ కూర్చున్న ఈ మంచి కోడ్ ఉంది.
snode.setAttribute ('src', '//api..com/v1/urls/count.json?callback=receiveCount&url='+targetUrl);
దాని నుండి, నేను ఈ క్రింది URL ను సేకరిస్తాను, నాకు అవసరమైన డేటాను లాగవచ్చు,
HTTP: //api..com/v1/urls/count.json బ్యాక్ = receiveCount & url = http: //www.allrecipes.com
ఇది ప్రదర్శిస్తుంది:
receCount (count "count": 1148, "url": "http://www.allrecipes.com"})
కాబట్టి, దాని json డేటా వారు ఇంకా బహిరంగంగా విడుదల చేయని API నుండి ఫంక్షన్ కాల్లో చుట్టబడి ఉంది. ఎంత సౌకర్యవంతంగా ఉంటుంది. మీరు PHP లో ఈ పనిని చేయాల్సిన కోడ్ కొద్దిగా క్రింద ఉంది. మీరు మీ సర్వర్లో CURL ప్రారంభించబడాలి.
$ pinurl = "http: //api..com/v1/urls/count.json? callback = receCount & url ="; $ targeturl = "http://www.allrecipes.com/"; $ pinurl. = $ brandurl; $ html = pull_html ($ pinurl); // cURL call html = str_replace ("receCount (", "", $ html); // డేటాను కాల్ చేయండి function html = substr (t html, " -1); ; కర్ల్_సెట్టాప్ట్ ($ ch, CURLOPT_URL, $ url); కర్ల్_సెట్టాప్ట్ ($ ch, CURLOPT_RETURNTRANSFER, 1); ;}
మీరు గమనిస్తే, మేము డేటాను కర్ల్తో లాగి, ఆపై json డేటా చుట్టూ చుట్టిన ఫంక్షన్ కాల్ను తీసివేస్తాము. అప్పుడు ఇది json డేటాను php శ్రేణిగా మార్చడానికి json_decode ను ఉపయోగించడం మాత్రమే. Voila! అన్నీ పూర్తయ్యాయి. నేను ఇప్పటివరకు 3, 000 URL లను అమలు చేసాను మరియు డేటా ఎటువంటి సమస్య లేదు. ఇది సమయాల్లో కొంచెం నెమ్మదిగా ఉంటుంది, డిజైన్ ద్వారా లేదా ద్వారా ఖచ్చితంగా తెలియదు. నేను దీన్ని టైప్ చేస్తున్నప్పుడు డేటాను లాగడం మరియు నిల్వ చేయడం. ఏదో ఒక సమయంలో రేటు పరిమితి ఉంటుందని నేను ఖచ్చితంగా అనుకుంటున్నాను, కాని నేను ఇప్పటివరకు ఏ గోడల్లోకి రాలేదు. బహుశా ఇది ప్రోగ్రామర్ల నుండి దాచబడకపోవచ్చు, కానీ నాకు తెలిసినంతవరకు, వారు పని చేయడానికి ఎంచుకున్న కొద్దిమంది ప్రచురణకర్తలలో మీరు ఒకరు తప్ప అధికారిక మద్దతు లేదు.
