Anonim

பலமுறை ஒரு தேதியைக் கொடுத்து, பின்னர் அவர்களின் API ஐ வெளியிடத் தவறியதால், இந்த விஷயத்தை என் கையில் எடுக்க முடிவு செய்தேன். இது விஷயங்களைச் செய்வதற்கான சிறந்த வழி அல்ல என்பதை நினைவில் கொள்க, ஆனால், இப்போது அது செயல்படுகிறது. எங்கள் மிகவும் பிரபலமான பக்கங்களின் சமூக வரைபடத்தை உருவாக்க நான் விரும்பினேன், இதனால் எங்கள் பார்வையாளர்களுடன் எந்த வகையான புகைப்படங்கள் மற்றும் உள்ளடக்கம் எதிரொலிக்கிறது என்பதை அறிய முடிந்தது, எனவே நான் கீழே உள்ள ஸ்கிரிப்டைக் கொண்டு வந்து எங்கள் தரவுத்தளத்தில் உள்ள ஒவ்வொரு URL வழியாகவும் சுழன்று தரவைப் பெற்றேன் தேவை.

ஒரு பொத்தான் கால்அவுட் மூலம் உருவாக்கப்பட்ட ஐஃப்ரேமில் நான் துளையிட்டு இந்த URL உடன் வந்தேன்:
: http: //pinit-cdn..com/pinit.html URL = http: //www.allrecipes.com
அது எளிதானது, அந்த எண் அதன் சொந்த டிவி ஐடி கவுண்டபப்பில் காண்பிக்கப்படும். எனவே நான் அதை சுருட்டினேன், மற்றும் எளிய_html_dom php நூலகத்தை அலசுவதற்குப் பயன்படுத்தினேன். அது 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 "எண்ணிக்கை": 1148, "url": "http://www.allrecipes.com"})

எனவே, அதன் json தரவு அவர்கள் இதுவரை பகிரங்கமாக வெளியிடாத API இன் செயல்பாட்டு அழைப்பில் மூடப்பட்டிருக்கும். எவ்வளவு வசதியானது. PHP இல் இந்த வேலையை நீங்கள் செய்ய வேண்டிய சிறிய குறியீடு கீழே உள்ளது. உங்கள் சேவையகத்தில் நீங்கள் சுருட்டப்பட்டிருக்க வேண்டும்.

$ pinurl = "http: //api..com/v1/urls/count.json? callback = receCount & url ="; $ targeturl = "http://www.allrecipes.com/"; $ pinurl. = $ brandurl; $ html = pull_html ($ pinurl); // CURL $ html = str_replace ("receCount (", "", $ html); // அழைக்கும் செயல்பாடு மூலம் HTML ஐப் பெறுக -1); $ = json_decode ($ html); // json இலிருந்து php வரிசைக்கு மாற்றவும் $ pincount = $ -> எண்ணிக்கை; எதிரொலி $ pincount; // எண் செயல்பாடு உள்ளது pull_html ($ url) {$ ch = curl_init () ; curl_setopt ($ ch, CURLOPT_URL, $ url); curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, 1); ;}

நீங்கள் பார்க்க முடியும் என, நாங்கள் தரவை சுருட்டையுடன் இழுத்து, பின்னர் json தரவைச் சுற்றியுள்ள செயல்பாட்டு அழைப்பை அகற்றுவோம். Json தரவை ஒரு php வரிசையாக மாற்ற json_decode ஐப் பயன்படுத்துவது ஒரு விஷயம். ரெடி! அனைத்தும் முடிந்தது. நான் இதுவரை 3, 000 URL களை இயக்கியுள்ளேன், தரவு எந்த பிரச்சனையும் இல்லை. இது சில நேரங்களில் கொஞ்சம் மெதுவாக இருந்தது, வடிவமைப்பால் அல்லது மூலம் உறுதியாக தெரியவில்லை. இதை நான் தட்டச்சு செய்யும் போது தரவை இன்னும் இழுத்து சேமிக்கிறது. சில கட்டத்தில் ஒருவித வீத வரம்பு இருக்கும் என்று நான் நம்புகிறேன், ஆனால் நான் இதுவரை எந்த சுவர்களிலும் ஓடவில்லை. ஒருவேளை இது புரோகிராமர்களிடமிருந்து மறைக்கப்படக்கூடாது என்று எனக்குத் தெரியவில்லை, ஆனால் எனக்குத் தெரிந்தவரை, அவர்கள் பணிபுரியத் தேர்ந்தெடுத்த சில வெளியீட்டாளர்களில் ஒருவராக இல்லாவிட்டால் அதிகாரப்பூர்வ ஆதரவு இல்லை.

Php இல் pinterest ஊசிகளின் எண்ணிக்கையைப் பெறுதல்