టిహెచ్ఎన్ డిస్కార్డ్ బాట్
ప్రాజెక్ట్ యొక్క గిట్హబ్ రిపోజిటరీ
కళాశాల సమయంలో, ఇప్పటికీ కూడా, నేను మరియు నా దాదాపు అందరు స్నేహితులు డిస్కార్డ్ను మా ప్రధాన సామాజిక సందేశ వేదికలలో ఒకటిగా ఉపయోగిస్తాము. ఆ సమయంలో, ఇప్పటికీ కూడా, సైబర్సెక్యూరిటీ వార్తల గురించి ఎప్పటికప్పుడు తెలుసుకోవాలని నేను కోరుకున్నాను. కాబట్టి, ఒక వినోదాత్మక ప్రాజెక్ట్గా, నేను మరియు నా స్నేహితుడు ది హ్యాకర్ న్యూస్ నుండి సైబర్సెక్యూరిటీ వార్తలను డిస్కార్డ్ సర్వర్లోకి మళ్లీ పోస్ట్ చేసే డిస్కార్డ్ బాట్ను తయారు చేయాలని అనుకున్నాము. నేను ఈ ఆలోచనను నా స్నేహితుడికి చెప్పగా, అతనికి ఆ ఆలోచన చాలా నచ్చింది, కాబట్టి మేము దాన్ని అభివృద్ధి చేయడం ప్రారంభించాము.
ది హ్యాకర్ న్యూస్ (టిహెచ్ఎన్) అనేది సైబర్సెక్యూరిటీ వార్తల సైట్. ఇప్పుడు, టిహెచ్ఎన్ అనేది హ్యాకర్ న్యూస్ కాదు. “ది హ్యాకర్ న్యూస్” అనే పేరు, సాంకేతిక వ్యాపారారంభాలపై దృష్టి పెట్టే చాలా ప్రసిద్ధమైన, మరియు పురాణప్రాయమైన, సామాజిక వార్తల వెబ్సైట్ అయిన “హ్యాకర్ న్యూస్” పేరుతో చాలా సారూప్యంగా ఉందనే విషయంపై కొంత వివాదం ఉంది. కానీ, ది హ్యాకర్ న్యూస్ను ఎల్లప్పుడూ ఉపయోగించే వ్యక్తిగా, సైబర్సెక్యూరిటీ వార్తలను పొందడానికి ది హ్యాకర్ న్యూస్ మంచి వనరు అని నేను నమ్ముతున్నాను.
ఈ ప్రాజెక్ట్పై పనిచేస్తున్నప్పుడు, టిహెచ్ఎన్ నుండి వార్తలను వెలికితీసే మార్గాన్ని కనుగొనడం నేను ఎదుర్కొన్న ఒక సవాలు. అందుబాటులో ఉన్న ఏకైక మార్గాలు ట్విట్టర్ ఏపీఐను ఉపయోగించడం లేదా టిహెచ్ఎన్ను వెబ్ స్క్రాప్ చేయడం. ట్విట్టర్ ఏపీఐను పనిచేయించే ప్రయత్నంలో కొంత సమయం గడిపాను, కానీ ట్విట్టర్ తమ ఏపీఐను అమర్చడం మరియు ఉపయోగించడం చాలా కష్టతరం చేయడంతో వదిలేశాను. కాబట్టి బదులుగా టిహెచ్ఎన్ను వెబ్ స్క్రాప్ చేయాలని నిర్ణయించుకున్నాను. కోడ్బేస్ పైథాన్లో రాయబోతున్నందున, వెబ్ స్క్రాపింగ్ చేయడానికి నేను రిక్వెస్ట్స్ మరియు బ్యూటిఫుల్సూప్4లను ఉపయోగించాను.
స్క్రాపర్ పనిచేయడంతో, మేము తదుపరి డిస్కార్డ్ బాట్పై దృష్టి పెట్టాము. డిస్కార్డ్ బాట్ను తయారు చేసి అమలు చేయడం చాలా సులభం. కాబట్టి ఒక రోజుకంటే తక్కువ సమయంలోనే బాట్ను త్వరగా పనిచేయించాము. అదే సమయంలో డిస్కార్డ్ సర్వర్ను కూడా అమర్చాము.
మేము జోడించిన ఒక సౌకర్యం “ఫిల్టర్లు” సౌకర్యం. ఈ సౌకర్యం టిహెచ్ఎన్ వ్యాసాలను అవి “యాపిల్-న్యూస్”, “గూగుల్-న్యూస్”, “లినక్స్-న్యూస్” మరియు/లేదా “మైక్రోసాఫ్ట్-న్యూస్” అవునా కాదా అనే దాని ఆధారంగా క్రమబద్ధీకరిస్తుంది. ఇది ఆ వార్తా రకాలను వాటి స్వంత ఛానళ్లలోకి క్రమబద్ధీకరిస్తుంది. అన్ని వ్యాసాలను కలిగి ఉండే “అన్నీ” ఛానల్ కూడా ఉంది, కానీ ఈ సౌకర్యం వార్తా రకాలను కొంతవరకు క్రమబద్ధీకరించడంతో పాటు తయారు చేయడం కూడా అంత సవాలుగా లేకపోవడం వల్ల బాగుందని మేము భావించాము.
ఇవన్నీ తెలుసుకున్న తర్వాత, డిస్కార్డ్ బాట్ ఎలా పనిచేసేదో తెలిపే సాధారణ ఆలోచన ఇదీ:
- ప్రతి 1 గంటకు, ఇది టిహెచ్ఎన్ను స్క్రాప్ చేసి ఒక వ్యాసానికి సంబంధించిన కీలక సమాచారాన్ని వెలికితీసేది. ఈ సమాచారంలో ఇవి ఉండేవి: శీర్షిక, వివరాలు, తేదీ, మరియు వ్యాసం యొక్క యూఆర్ఎల్.
- ఆ తర్వాత బాట్ సర్వర్లోని తన సందేశ చరిత్రను తనిఖీ చేసి, తాను స్క్రాప్ చేసిన వ్యాసాలలో ఏవి కొత్తవో చూసేది. దీని వల్ల బాట్ ఇప్పటికే పోస్ట్ చేసిన వ్యాసాలను మళ్లీ పోస్ట్ చేయకుండా చూసేది.
- పైన వివరించినట్లుగా, ఇది కొత్త వ్యాసాలను నిర్దిష్ట అంశాల ఆధారంగా ఫిల్టర్ చేస్తుంది.
- సేకరించి, ఫిల్టర్ చేసిన అన్ని వ్యాసాలతో, బాట్ ప్రతి వ్యాసం యొక్క యూఆర్ఎల్ను తన డిస్కార్డ్ సర్వర్లోకి, అలాగే పోస్ట్కు సంబంధించిన ఛానళ్లలోకి పోస్ట్ చేస్తుంది.
- ఇవన్నీ పూర్తయ్యాక, అదే దశలను మళ్లీ కొనసాగించడానికి బాట్ మరో గంట వేచి ఉంటుంది.
మొత్తం మీద, డిస్కార్డ్ బాట్ పూర్తిగా పైథాన్లో రాయబడింది మరియు ఈ క్రింది 3rd పార్టీ ప్యాకేజీలను ఉపయోగించింది: beautifulsoup4, requests, discord.py, మరియు python-dotenv. అలాగే, డిస్కార్డ్ బాట్ 32 బిట్ రాస్ప్బెర్రీ పై ఓఎస్ లైట్ను నడుపుతున్న నా రాస్ప్బెర్రీ పై 3 బి+పై హోస్ట్ చేయబడింది. మేము బాట్ను ఇలా నడిపేవాళ్లం:
# run the bot in the background
python3 bot.py &
బాట్ మరియు సర్వర్ను పూర్తిగా అమర్చిన తర్వాత, మేము మా ప్రాజెక్ట్ను మా స్నేహితులు మరియు సహాధ్యాయులందరితో పంచుకున్నాము. ఒక వారంలో సుమారు 25 మంది సర్వర్లో చేరేలా చేశాము.
కానీ కొన్ని నెలల తర్వాత, ప్రజలు నిజంగా సర్వర్ను ఉపయోగించడం లేదని, వారిలో ఎక్కువమంది సర్వర్ను వదిలిపోయారని లేదా సర్వర్లోని అన్ని ఛానళ్లను మ్యూట్ చేశారని గమనించాము. వారు ఇలా చేయడానికి ప్రధాన కారణం ఏమిటంటే, చాలా మంది వినియోగదారులు మరింత వ్యక్తిగతమైన మరియు అనుకూలీకరించిన ఫిల్టర్ ఎంపికలను కోరుకున్నారు, అలాగే వారిలో ఎక్కువమందికి సైబర్సెక్యూరిటీపై అంతగా ఆసక్తి లేదు.
దీని కారణంగా, డిస్కార్డ్ సర్వర్ను మూసివేయాలని నిర్ణయించుకున్నాము. ఈ ప్రాజెక్ట్ ఫిబ్రవరి 2022 నుండి మే 2022 వరకు నడిచింది, మరియు 2022 మే 25న అధికారికంగా ముగిసింది. ఆ రోజున, మేము బాట్ను ఆపివేసి, డిస్కార్డ్ సర్వర్ను తొలగించి, ఈ ప్రాజెక్ట్ కోసం మేము సృష్టించిన డిస్కార్డ్ బాట్ ఖాతాను తొలగించి, ఈ గిట్హబ్ రిపోజిటరీలో కోడ్ను పూర్తిగా ఓపెన్ సోర్స్గా అందుబాటులో ఉంచాము.
మొత్తం మీద, ఇది ఒక వినోదాత్మక ప్రాజెక్ట్ మరియు మేము చాలా నేర్చుకున్నాము. అలాగే, ఆ సమయంలో మాకు ఇది తెలియదు, కానీ ఈ ప్రాజెక్ట్ మా ఇప్పటివరకు అతిపెద్ద ప్రాజెక్ట్ అయిన… నోటిఫై-సైబర్కు ప్రారంభ రూపం/సంస్కరణగా నిలిచింది!