गिट सबसे लोकप्रिय संस्करण नियंत्रण प्रणाली है, जहां लाखों डेवलपर्स अपनी परियोजना या फाइलों (कोड) का प्रबंधन करते हैं। इसमें हम एक महीने के भीतर शीर्ष 10 सबसे अधिक तारांकित भंडार प्राप्त करने का प्रयास करेंगे।
जैसा कि हम मुख्य रूप से GitHub रिपॉजिटरी को स्क्रैप कर रहे हैं, हम मुख्य रूप से उपयोग करने जा रहे हैं,
अनुरोध और सुंदर सूप पुस्तकालय भंडार लाने के लिए।
हम परिणाम को एक फाइल में स्टोर करेंगे और उसे प्रदर्शित करेंगे। यह नाम और रेपो के साथ स्थिति (सितारों) के आधार पर परिणाम दिखाएगा।
इसे लागू करने के लिए कोड नीचे दिया गया है:
bs4 आयात से अनुरोध आयात करें BeautifulSoupr =request.get('https://github.com/trending/lua?since=monthly')bs =BeautifulSoup(r.text, 'lxml')lista_repo =bs.find_all(' ol', class_='repo-list')f1 =open('starred-repos.txt', 'w') for lr in lista_repo:aux =lr.find_all('div', class_='d-inline-block) col-9 mb-1') ld in aux के लिए:रैंक =ld.find_all('a') f1.writelines(str(rank)) f1.writelines('\n')f1.close()f1 =open( 'starred-repos.txt', 'r')texto =[] for x in f1:if x[0] =='[' and x[1] =='<' and x[2] =='a ':na =x.split('"') texto.append(na[1])f1.close()f1 =open('starred-repos.txt', 'w')f1.writelines('{}\ t {}\t\t {}\t\n\n'.format('Position', 'Name', 'Repositories')) for i in range(10):tex=texto[i].split(' /') नाम =टेक्स[1] रेपोस =टेक्स[2] f1.writelines('{}- \t {}\t\t {}'.format(i + 1, name, repos)) f1.writelines( '\n')f1.close()f1 =open('starred-repos.txt', 'r')print(f1.read())f1.close()
आउटपुट
स्थिति का नाम भंडार1- skywind3000 z.lua2- Kong kong3- Gawen WireHub4- PapyElGringo material-awesome5- koreader koreader6- stijnwop मार्गदर्शन संचालन7- कोर्सप्ले कोर्सप्ले8- Tencent LuaPanda9- ntop ntopng10- AwesomeWM भयानक