Call the hosted Actor logiover/devto-articles-scraper from Python with the official apify-client.
pip install apify-clientfrom apify_client import ApifyClient
client = ApifyClient("YOUR_TOKEN")
run = client.actor("logiover/devto-articles-scraper").call(run_input={
"tag": "ai",
"maxArticles": 200,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item.get("reactionsCount"), "-", item["title"], "- @" + str(item.get("authorUsername")))import pandas as pd
from apify_client import ApifyClient
client = ApifyClient("YOUR_TOKEN")
run = client.actor("logiover/devto-articles-scraper").call(run_input={
"sort": "top_week",
"tag": "webdev",
"maxArticles": 200,
})
items = list(client.dataset(run["defaultDatasetId"]).iterate_items())
df = pd.DataFrame(items)
# Top 10 by reactions
print(df.sort_values("reactionsCount", ascending=False)[["title", "reactionsCount", "commentsCount"]].head(10))
# Most active authors
print(df["authorUsername"].value_counts().head(10))run = client.actor("logiover/devto-articles-scraper").call(run_input={
"username": "ben",
"maxArticles": 0,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["publishedAt"], "-", item["title"])with open("devto.csv", "wb") as f:
f.write(client.dataset(run["defaultDatasetId"]).download_items(item_format="csv"))See also: cli.md · api-curl.md · javascript.md