இன்ஸ்டாகிராமின் நெருங்கிய நண்பர்கள் பட்டியல் சவால்களைச் சமாளித்தல்
உங்கள் இன்ஸ்டாகிராம் நெருங்கிய நண்பர்கள் பட்டியலில் பின்தொடர்பவர்களைச் சேர்ப்பதை தானியக்கமாக்குவதற்கான ஒரு கருவியை நீங்கள் உருவாக்கியுள்ளீர்கள் என்று கற்பனை செய்து பாருங்கள், மேலும் நீங்கள் ஒரு ஆச்சரியமான சிக்கலை அடையும் வரை அனைத்தும் சீராக இயங்கும். திடீரென்று, 9,999-ஐப் பின்தொடர்பவர்கள், உங்கள் ஸ்கிரிப்ட் "Max Besties Exceeded" என்ற ரகசியப் பிழையுடன் நிறுத்தப்பட்டது. 🙃 என்னைப் போன்ற ஒரு டெவலப்பருக்கு, இது எதிர்பாராத தடையாக இருந்தது.
இன்ஸ்டாகிராமின் க்ளோஸ் ஃப்ரெண்ட்ஸ் அம்சத்தின் மூலம் பிரத்தியேகமான உள்ளடக்கத்தைப் பெறும் பின்தொடர்பவர்களின் பாரிய பட்டியல்களை செல்வாக்கு செலுத்துபவர்கள் நிர்வகிக்க உதவுவதே இந்தத் திட்டம். ஆவணப்படுத்தப்பட்ட வரம்புகள் இல்லாமல், எனது குறியீடு எந்த அளவையும் கையாள முடியும் என்று நினைத்தேன், ஆனால் உண்மை வேறுவிதமாக கூறப்பட்டது. இந்த பிழை விரைவில் நான் தீர்க்க வேண்டிய மர்மமாக மாறியது.
ஆரம்பத்தில், இது எனது செயலாக்கத்தில் ஏற்பட்ட பிழை அல்லது தொகுதி அளவுகள் அல்லது ஏபிஐ கோரிக்கை விகிதங்களில் உள்ள சிக்கலாக இருக்கலாம் என்று கருதினேன். இருப்பினும், பல அணுகுமுறைகளைச் சோதித்த பிறகு, 10,000வது பின்தொடர்பவர் சேர்க்கப்பட்டவுடன் சிக்கல் நீடித்தது. என்ன நடக்கிறது என்பதைக் கண்டறியவும், அதற்கான தீர்வுகளைக் கண்டறியவும் நான் ஆழமாக மூழ்க வேண்டியிருந்தது.
நீங்கள் பணிப்பாய்வுகளை தானியங்குபடுத்தும் டெவலப்பராக இருந்தாலும் சரி அல்லது சமூக ஊடக ஏபிஐகளை அளவில் கையாளும் ஆர்வமுள்ளவராக இருந்தாலும் சரி, இந்தக் கதை அத்தகைய தொழில்நுட்பத் தடைகளைக் கடக்க வெளிச்சம் போடுகிறது. ஒரு நல்ல பிழைத்திருத்த சவாலை யார் விரும்ப மாட்டார்கள்? 🛠️
கட்டளை | பயன்பாட்டின் உதாரணம் |
---|---|
ig.friendship.setBesties | இந்த இன்ஸ்டாகிராம் பிரைவேட் ஏபிஐ முறையானது, நெருங்கிய நண்பர்கள் பட்டியலில் இருந்து பயனர்களைச் சேர்க்க மற்றும் நீக்க அனுமதிக்கிறது. இது குறிப்பாக "பெஸ்டீஸ்" நிர்வாகத்தை குறிவைக்கிறது மற்றும் வரம்புகளை மீறும் பிரச்சனையை கையாள்வதில் மையமாக உள்ளது. |
Array.prototype.slice | பின்தொடர்பவர்களின் அசல் பட்டியலிலிருந்து சிறிய வரிசைகளை (தொகுதிகள்) உருவாக்கப் பயன்படுகிறது. ஏபிஐ கோரிக்கைகள் ஒரு நேரத்தில் குறிப்பிட்ட எண்ணிக்கையிலான பயனர்களைக் கையாள்வதை இது உறுதி செய்கிறது. |
await new Promise(resolve =>await new Promise(resolve => setTimeout(resolve, delay)) | API அழைப்புகளுக்கு இடையே தாமதத்தை அறிமுகப்படுத்துகிறது. தொடர்ச்சியான கோரிக்கைகளைச் செய்யும்போது, இன்ஸ்டாகிராம் ஏபிஐ மூலம் விகிதத்தைக் கட்டுப்படுத்தும் சிக்கல்களைத் தவிர்ப்பதற்கு இது மிகவும் முக்கியமானது. |
Math.floor | பிழை கையாளுதலின் போது தொகுதி அளவுகளை பாதியாகக் குறைப்பதன் மூலம் மாறும் வகையில் சரிசெய்யப் பயன்படுகிறது. இது தொகுதி செயலாக்கத்தின் மீது சிறந்த கட்டுப்பாட்டை உறுதி செய்கிறது மற்றும் API கட்டுப்பாடுகளுக்கு ஏற்ப உதவுகிறது. |
jest.spyOn | யூனிட் சோதனைகளின் போது API கிளையண்டின் குறிப்பிட்ட முறைகளை கேலி செய்ய பயன்படுத்தப்படும் ஒரு ஜெஸ்ட் சோதனை பயன்பாடு. சோதனைச் செயல்பாட்டின் போது உண்மையான API அழைப்புகள் எதுவும் செய்யப்படவில்லை என்பதை இது உறுதிசெய்கிறது, சோதனை பாதுகாப்பு மற்றும் வேகத்தை மேம்படுத்துகிறது. |
response.status | API பதிலில் இருந்து HTTP நிலைக் குறியீட்டைப் பிரித்தெடுக்கிறது. "400 மோசமான கோரிக்கை" போன்ற குறிப்பிட்ட பிழைகளைக் கண்டறிவதற்கும் பொருத்தமான பிழையைக் கையாளும் உத்திகளைச் செயல்படுத்துவதற்கும் இது அவசியம். |
response.body.message.includes | API மறுமொழி அமைப்பில் குறிப்பிட்ட பிழைச் செய்திகளைச் சரிபார்க்கிறது. இது "அதிகபட்ச பெஸ்டீஸ் மிஞ்சியது" போன்ற பிழைகளை துல்லியமாக அடையாளம் காண அனுமதிக்கிறது மற்றும் இலக்கு கையாளுதலை எளிதாக்குகிறது. |
jest.spyOn(...).mockResolvedValue | யூனிட் சோதனைகளில் வெற்றிகரமான API பதில்களை உருவகப்படுத்துகிறது. நேரடி API அணுகல் தேவையில்லாமல் சாதாரண நிலைமைகளின் கீழ் குறியீட்டை சோதிக்க முடியும் என்பதை இது உறுதி செய்கிறது. |
jest.spyOn(...).mockImplementationOnce | சோதனையின் போது ஒரு பிழை பதிலின் ஒற்றை நிகழ்வை உருவகப்படுத்துகிறது. விகித வரம்புகள் அல்லது அதிகபட்ச திறன் போன்ற குறிப்பிட்ட API தோல்விகளை குறியீடு எவ்வாறு கையாளுகிறது என்பதைச் சரிபார்க்க இது உதவுகிறது. |
Array.prototype.fill | சோதனை பயனர் ஐடிகள் போன்ற போலி தரவு நிரப்பப்பட்ட ஒரு குறிப்பிட்ட அளவிலான வரிசையை உருவாக்குகிறது. சோதனை அல்லது உருவகப்படுத்துதலின் போது மாதிரி உள்ளீடுகளை உருவாக்க இது பயனுள்ளதாக இருக்கும். |
இன்ஸ்டாகிராம் பிரைவேட் ஏபிஐ வரம்புச் சிக்கலை நீக்குகிறது
மேலே கொடுக்கப்பட்டுள்ள ஸ்கிரிப்ட்கள், இன்ஸ்டாகிராமின் நெருங்கிய நண்பர்கள் பட்டியலில் 9,999 க்கும் மேற்பட்ட பயனர்களைச் சேர்ப்பதில் உள்ள சிக்கலைச் சமாளிக்கின்றன, இது "மேக்ஸ் பெஸ்டிஸ் எக்ஸீடெட்" பிழையை ஏற்படுத்துகிறது. தீர்வின் மையமானது பின்தொடர்பவர் ஐடிகளை நிர்வகிக்கக்கூடிய தொகுப்புகளாக உடைப்பதில் உள்ளது முறை. ஒவ்வொரு தொகுதியும் API களால் செயலாக்கப்படும் முறை. ஏபிஐ வீத வரம்புகளைத் தூண்டும் அபாயத்தைக் குறைக்கும் வகையில், அதிகப்படியான பெரிய கோரிக்கையுடன் இன்ஸ்டாகிராமின் சிஸ்டத்தை ஓவர்லோட் செய்ய ஸ்கிரிப்ட் முயற்சிக்கவில்லை என்பதை இது உறுதி செய்கிறது.
இந்த ஸ்கிரிப்ட்களின் தனித்துவமான அம்சங்களில் ஒன்று, ஏபிஐ கோரிக்கைகளுக்கு இடையே உள்ள தாமதங்களைப் பயன்படுத்துவதாகும். ஒரு இணைப்பதன் மூலம் செயல்பாடு, ஒவ்வொரு தொகுதிக்கும் இடையில் போதுமான நேரம் இருப்பதை ஸ்கிரிப்ட் உறுதிசெய்கிறது, இன்ஸ்டாகிராம் செயல்பாட்டை ஸ்பேம் அல்லது தவறானது என அடையாளம் காண்பதைத் தடுக்கிறது. எடுத்துக்காட்டாக, "சந்தேகத்திற்கிடமான செயல்பாட்டிற்காக" உங்கள் கணக்கு எப்போதாவது தற்காலிகமாகப் பூட்டப்பட்டிருந்தால், இந்த தாமத வழிமுறையானது அத்தகைய விளைவுகளுக்கு எதிராக பாதுகாப்பாகச் செயல்படுகிறது. ⏱️
டைனமிக் பிழை கையாளுதல் மற்றொரு முக்கியமான கூறு ஆகும். ஸ்கிரிப்ட்கள் "400 மோசமான கோரிக்கை" அல்லது "அதிகபட்ச நண்பர்களை மீறியது" போன்ற குறிப்பிட்ட பிழைக் குறியீடுகள் அல்லது API ஆல் வழங்கப்பட்ட செய்திகளைக் கண்டறியும். அத்தகைய பிழை ஏற்பட்டால், ஸ்கிரிப்ட் தொகுதி அளவைக் குறைக்கிறது அல்லது செயலாக்கத்தை முழுவதுமாக நிறுத்துகிறது. இந்த வகையான தகவமைப்பு தர்க்கம், கணக்குத் தடைகளுக்கு வழிவகுக்கும் தேவையற்ற மறு முயற்சிகளைத் தடுக்கும் அதே வேளையில் நிரல் திறமையாக இருப்பதை உறுதி செய்கிறது.
இறுதியாக, சோதனை என்பது தீர்வின் இன்றியமையாத பகுதியாகும். யூனிட் சோதனைகள் கேலி செய்யப்பட்ட தரவைப் பயன்படுத்தி வெற்றிகரமான API அழைப்புகள் மற்றும் பிழை வழக்குகள் உட்பட பல்வேறு காட்சிகளை உருவகப்படுத்துகின்றன. இந்த அணுகுமுறை ஸ்கிரிப்ட் வலுவானது மற்றும் வெவ்வேறு நிலைமைகளின் கீழ் சரியாகச் செயல்படுவதை உறுதி செய்கிறது. நீங்கள் வளர்ந்து வரும் ரசிகர்களின் பட்டியலை நிர்வகிக்கும் செல்வாக்கு செலுத்துபவராக இருந்தாலும் அல்லது வாடிக்கையாளர்களுக்கான பணிப்பாய்வுகளை தானியங்குபடுத்தும் டெவலப்பராக இருந்தாலும், இந்த ஸ்கிரிப்டுகள் Instagram இன் மறைக்கப்பட்ட வரம்புகளைக் கையாள ஒரு அளவிடக்கூடிய மற்றும் பாதுகாப்பான வழியை வழங்குகின்றன. 🚀
மாடுலர் பின்தள தீர்வுகள் மூலம் "மேக்ஸ் பெஸ்டிஸ் எக்ஸீடெட்" பிழையைத் தீர்ப்பது
இந்தத் தீர்வு, "Max Besties Exceeded" சிக்கலைக் கையாள டைப்ஸ்கிரிப்டில் ஒரு மட்டு பின்தள அணுகுமுறையை நிரூபிக்கிறது.
// Import required modules
import { IgApiClient } from 'instagram-private-api';
// Define a function to check and handle the limit dynamically
async function manageCloseFriendsLimit(ig: IgApiClient, followerIds: string[], batchSize: number, delay: number): Promise<void> {
let totalAdded = 0;
console.log(\`Processing \${followerIds.length} followers...\`);
for (let i = 0; i < followerIds.length; i += batchSize) {
const batch = followerIds.slice(i, i + batchSize);
try {
await ig.friendship.setBesties({ add: batch, remove: [] });
totalAdded += batch.length;
console.log(\`Batch added. Total followers added: \${totalAdded}\`);
} catch (error) {
if (error.response && error.response.status === 400 && error.response.body.message.includes('max besties exceeded')) {
console.error('Instagram has capped the close friends limit.');
break;
} else {
console.error('An unexpected error occurred:', error);
}
}
await new Promise(resolve => setTimeout(resolve, delay));
}
console.log('Processing complete.');
}
API வரம்புகளை டைப்ஸ்கிரிப்டில் தொகுதி அளவு சரிசெய்தல் மூலம் கையாளுதல்
இந்த ஸ்கிரிப்ட் Instagram இன் ஆவணமற்ற வரம்புகளைத் தாக்குவதைத் தவிர்க்க டைனமிக் தொகுதி அளவு சரிசெய்தல்களைச் செயல்படுத்துகிறது.
// Import required modules
import { IgApiClient } from 'instagram-private-api';
// Function to add close friends with batch size adaptation
async function dynamicBatchHandler(ig: IgApiClient, followerIds: string[], maxBatchSize: number, delay: number): Promise<void> {
let batchSize = maxBatchSize;
for (let i = 0; i < followerIds.length;) {
const batch = followerIds.slice(i, i + batchSize);
try {
await ig.friendship.setBesties({ add: batch, remove: [] });
console.log(\`Added batch of size \${batch.length}\`);
i += batch.length;
} catch (error) {
if (batchSize > 1) {
console.warn('Reducing batch size due to error...');
batchSize = Math.floor(batchSize / 2);
} else {
console.error('Minimum batch size reached. Stopping process.');
break;
}
}
await new Promise(resolve => setTimeout(resolve, delay));
}
}
மேலே உள்ள தீர்வுகளுக்கான அலகு சோதனைகள்
மேலே உள்ள ஸ்கிரிப்ட்களின் செயல்பாட்டைச் சரிபார்க்க இங்கே ஒரு ஜெஸ்ட் சோதனைத் தொகுப்பு உள்ளது.
// Import necessary modules
import { manageCloseFriendsLimit, dynamicBatchHandler } from './closeFriendsHandler';
import { IgApiClient } from 'instagram-private-api';
describe('Close Friends Manager', () => {
let igMock: IgApiClient;
beforeEach(() => {
igMock = new IgApiClient();
jest.spyOn(igMock.friendship, 'setBesties').mockResolvedValue(true);
});
test('manageCloseFriendsLimit processes all followers', async () => {
const followers = Array(100).fill('user_id');
await expect(manageCloseFriendsLimit(igMock, followers, 10, 100)).resolves.toBeUndefined();
});
test('dynamicBatchHandler adjusts batch size on error', async () => {
jest.spyOn(igMock.friendship, 'setBesties').mockImplementationOnce(() => {
throw new Error('API Limit');
});
const followers = Array(50).fill('user_id');
await expect(dynamicBatchHandler(igMock, followers, 10, 100)).resolves.toBeUndefined();
});
});
Instagram இன் மறைக்கப்பட்ட வரம்புகள் மற்றும் திறமையான API நிர்வாகத்தை ஆராய்தல்
நெருங்கிய நண்பர்கள் பட்டியலை நிர்வகித்தல் போன்ற பணிகளுக்கு Instagram இன் API நேரடியாகத் தோன்றினாலும், "Max Besties Exceeded" பிழை போன்ற மறைக்கப்பட்ட வரம்புகள் தளத்தின் அடிப்படை சிக்கலை வெளிப்படுத்துகின்றன. இந்தச் சிக்கல் பெரும்பாலும் டெவலப்பர்கள் செயல்பாடுகளை அளவிடும் போது, குறிப்பாக ஆயிரக்கணக்கான பின்தொடர்பவர்களை நிர்வகிக்கும் உயர்நிலைக் கணக்குகளில் சந்திக்கும் ஆவணமற்ற கட்டுப்பாடுகளிலிருந்து உருவாகிறது. இந்தக் கட்டுப்பாடுகளை திறம்பட கையாள்வது, போன்ற நுட்பங்களைப் பயன்படுத்தி பணிகளை சிறிய, நிர்வகிக்கக்கூடிய தொகுதிகளாகப் பிரிப்பதை உள்ளடக்குகிறது. முறை மற்றும் விகிதக் கட்டுப்பாட்டைத் தடுக்க தாமதங்களை அறிமுகப்படுத்துதல். இந்த உத்திகள் தன்னியக்க இலக்குகளை அடையும் போது இயங்குதளத்தின் சொல்லப்படாத விதிகளுக்கு இணங்குவதை உறுதி செய்கின்றன. 💻
கருத்தில் கொள்ள வேண்டிய மற்றொரு அம்சம் இன்ஸ்டாகிராம் எவ்வாறு கையாளுகிறது என்பது . சில பயனர்கள் தங்கள் நெருங்கிய நண்பர்கள் பட்டியலில் 50,000 பின்தொடர்பவர்களைத் தாண்டியதாகப் புகாரளித்தாலும், API வரம்புகளை சீரற்ற முறையில் செயல்படுத்துகிறது, கணக்குகள் எவ்வாறு நிர்வகிக்கப்படுகின்றன என்பதில் மாறுபாடுகளைப் பரிந்துரைக்கிறது. இத்தகைய கட்டுப்பாடுகளைத் தவிர்க்க, டெவலப்பர்கள் டைனமிக் ஸ்கேலிங் தீர்வுகளைச் செயல்படுத்தலாம். எடுத்துக்காட்டாக, பிழைகள் ஏற்பட்டால் தொகுதி அளவைக் குறைத்தல் அல்லது பெரிய அளவிலான செயல்பாடுகளுக்கு பல அங்கீகரிக்கப்பட்ட அமர்வுகளைப் பயன்படுத்துதல் உதவும். இந்த உத்திகள் தளத்தின் ஒருமைப்பாடு தரநிலைகளைக் கடைப்பிடிக்கும் போது அதிக செயல்திறனைப் பராமரிக்கின்றன.
டெவலப்பர்களுக்கு, வலுவான பிழை கையாளுதலுக்கு முன்னுரிமை அளிப்பதும் அவசியம். ஆய்வு செய்வதன் மூலம் மற்றும் பணிப்பாய்வுகளை மாறும் வகையில் சரிசெய்தல், ஸ்கிரிப்ட்கள் செயல்பாடுகளை குறுக்கிடாமல் சிக்கல்களில் இருந்து அழகாக மீட்டெடுக்க முடியும். இது நேரத்தை மிச்சப்படுத்துவது மட்டுமல்லாமல், பல்வேறு நிலைமைகளின் கீழ் கணினி செயல்படுவதை உறுதி செய்கிறது. நீங்கள் ஒரு செல்வாக்கு செலுத்துபவரின் ரசிகர் பட்டாளத்தை நிர்வகித்தாலும் அல்லது சமூக ஊடக சந்தைப்படுத்துபவர்களுக்கான கருவிகளை உருவாக்கினாலும், Instagram இன் பின்தளத்தில் உள்ள நுணுக்கங்களைப் புரிந்துகொள்வது API வரம்புகளை உகந்த தீர்வுகளுக்கான வாய்ப்புகளாக மாற்றும். 🚀
- "Max Besties Exceeded" பிழை என்றால் என்ன?
- "Max Besties Exceeded" பிழையானது, இன்ஸ்டாகிராமின் ஆவணமற்ற பின்தொடர்பவர்களின் வரம்பை விட அதிகமாகப் பின்தொடர்பவர்களை நெருங்கிய நண்பர்கள் பட்டியலில் சேர்க்க முயற்சிக்கும்போது ஏற்படுகிறது. . இது பொதுவாக 10,000-பயனர் குறியைச் சுற்றி நடக்கும்.
- 9,999-ஐப் பின்தொடர்பவர்கள் வரம்பை நான் புறக்கணிக்க முடியுமா?
- Instagram அதிகாரப்பூர்வமாக வரம்பை மீறுவதை அனுமதிக்கவில்லை என்றாலும், டைனமிக் பேச்சிங் மற்றும் பல அமர்வுகள் பிழைகளைத் தூண்டாமல் பெரிய பின்தொடர்பவர்களின் பட்டியல்களை திறம்பட நிர்வகிக்க உதவும்.
- விகித வரம்பைத் தவிர்க்க ஏபிஐ கோரிக்கைகளை நான் எவ்வாறு தாமதப்படுத்துவது?
- போன்ற தாமத பொறிமுறையைப் பயன்படுத்தவும் API அழைப்புகளுக்கு இடையில் இடைநிறுத்தங்களை அறிமுகப்படுத்த, அதிகப்படியான கோரிக்கைகளுக்கு கொடியிடப்படும் அபாயத்தைக் குறைக்கிறது.
- Instagram இன் நெருங்கிய நண்பர்கள் பட்டியல் APIக்கான ஆவணப்படுத்தப்பட்ட வழிகாட்டுதல்கள் உள்ளதா?
- இல்லை, Instagram இந்த வரம்புகளை வெளிப்படையாக ஆவணப்படுத்தவில்லை. டெவலப்பர்கள் பெரும்பாலும் சோதனை, பிழை மற்றும் சமூகம் பகிர்ந்துள்ள நுண்ணறிவுகளைக் கவனிப்பதன் மூலம் கற்றுக்கொள்கிறார்கள்.
- பெரிய அளவிலான நெருங்கிய நண்பர்கள் பட்டியலை நிர்வகிப்பதற்கான சில சிறந்த நடைமுறைகள் யாவை?
- சிறந்த நடைமுறைகளில் பயன்படுத்துவது அடங்கும் சிறிய தொகுதிகளை உருவாக்க, தொகுதி அளவுகளை மாறும் வகையில் சரிசெய்தல் மற்றும் API கட்டுப்பாடுகளுக்கு அழகாக பதிலளிக்க வலுவான பிழை-கையாளுதல் தர்க்கத்தைப் பயன்படுத்துதல்.
இன்ஸ்டாகிராமின் நெருங்கிய நண்பர்கள் பட்டியலை திறம்பட நிர்வகிப்பதற்கு, ஆவணமற்ற API கட்டுப்பாடுகளை எதிர்கொள்ளும்போது புதுமையான தீர்வுகள் தேவைப்படுகின்றன. "Max Besties Exceeded" பிழையானது, தன்னியக்க உத்திகளை மறுபரிசீலனை செய்ய டெவலப்பர்களுக்கு சவால் விடுகிறது மற்றும் வரம்புகளுக்குள் இருக்க பேட்ச்சிங் போன்ற தகவமைப்பு கருவிகளை செயல்படுத்துகிறது. இந்த நடைமுறைகள் அளவிடுதல் மற்றும் ஆபத்தை குறைக்கிறது. 💡
சிந்தனைமிக்க அணுகுமுறையுடன், இந்தப் பிரச்சினை ஒரு சாலைத் தடையிலிருந்து ஆட்டோமேஷன் நுட்பங்களைச் செம்மைப்படுத்துவதற்கான வாய்ப்பாக மாறுகிறது. இன்ஸ்டாகிராமின் பின்தள வினோதங்களைப் புரிந்துகொள்வது மற்றும் வலுவான பிழை கையாளுதலை மேம்படுத்துவது தடையற்ற செயல்முறையை உறுதி செய்கிறது. விரிவான பயனர் தளங்களை நிர்வகிக்கும் டெவலப்பர்களுக்கு, நம்பகமான, உயர் செயல்திறன் ஸ்கிரிப்ட்களை உருவாக்க இந்தப் பாடங்கள் விலைமதிப்பற்றவை. 🚀
- இந்தக் கட்டுரையின் உள்ளடக்கம் ஆவணப்படுத்தல் மற்றும் பயன்பாட்டு நுண்ணறிவை அடிப்படையாகக் கொண்டது Instagram தனியார் API கிட்ஹப் களஞ்சியம் .
- கூடுதல் ஆராய்ச்சி மற்றும் சரிசெய்தல் குறிப்புகள் விவாதங்களில் இருந்து பெறப்பட்டது ஸ்டாக் ஓவர்ஃப்ளோ டெவலப்பர் ஃபோரம் .
- நிஜ-உலக உதாரணங்கள் மற்றும் சமூகத்தின் கருத்துகள் குறிப்பிடப்பட்டன ரெடிட்டின் இன்ஸ்டாகிராம் ஏபிஐ சப்ரெடிட் .