Skip to content

Instantly share code, notes, and snippets.

@alexdanilowicz
Created September 10, 2023 22:13
Show Gist options
  • Save alexdanilowicz/6683fbac968b393456d6765c6ccb6e03 to your computer and use it in GitHub Desktop.
Save alexdanilowicz/6683fbac968b393456d6765c6ccb6e03 to your computer and use it in GitHub Desktop.
# URL: https://www.npmjs.com/package/@mantine/core
# Download Count: 231,755
# ------------
# URL: https://www.npmjs.com/package/shadcn-ui
# Download Count: 15,816
# ------------
# URL: https://www.npmjs.com/package/@chakra-ui/react
# Download Count: 464,656
# ------------
# URL: https://www.npmjs.com/package/radix-ui
# Download Count: 3,609
# ------------
# URL: https://www.npmjs.com/package/@mui/material
# Download Count: 2,922,488
# ------------
# URL: https://www.npmjs.com/package/is-even
# Download Count: 263,478
import requests
from bs4 import BeautifulSoup
# List of URLs
urls = [
'https://www.npmjs.com/package/@mantine/core',
'https://www.npmjs.com/package/shadcn-ui',
'https://www.npmjs.com/package/@chakra-ui/react',
'https://www.npmjs.com/package/radix-ui',
'https://www.npmjs.com/package/@mui/material',
'https://www.npmjs.com/package/is-even'
]
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"
}
for url in urls:
response = requests.get(url, headers=headers)
if response.status_code == 200:
soup = BeautifulSoup(response.content, 'html.parser')
download_count_element = soup.find('p', class_='_9ba9a726')
if download_count_element:
print(f"URL: {url}")
print(f"Download Count: {download_count_element.text}")
print("------------")
else:
print(f"Download count not found for URL: {url}")
print("------------")
else:
print(f"Failed to fetch the content for URL: {url}")
print("------------")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment