chore: Update template labels and descriptions - #814
Conversation
| "id": "js-bootstrap-cheerio-crawler", | ||
| "name": "js-bootstrap-cheerio-crawler", | ||
| "label": "Bootstrap CheerioCrawler", | ||
| "label": "Crawler starter for experienced developers", |
There was a problem hiding this comment.
A lot of labels were changed to a imperative form (e.g. "Scrape sites that need JavaScript").
Still there are some that are describing what the template is.
Let's try to transform these as well, if possible.
There was a problem hiding this comment.
@jgagne did the review and changes, please check it now.
DaveHanns
left a comment
There was a problem hiding this comment.
Small nit, otherwise LGTM 👍
Co-authored-by: Cursor <cursoragent@cursor.com>
d749e4d to
8bcf36e
Compare
|
Let's also "synchronize" starter, blank, empty, etc. |
|
Labels -> Actor template titles / names, descriptions -> Actor template descriptions. Also, these things will show up on:
|
|
Hi @jgagne, will you have time to check it in upcoming week? Thanks! |
|
@patrikbraborec, thanks for the reminder. I'll share my suggestions by the end of the week. |
jgagne
left a comment
There was a problem hiding this comment.
Two other copy suggestions to consider.
Co-authored-by: Justin Gagne <justin.gagne@montserrat.edu>
jgagne
left a comment
There was a problem hiding this comment.
@patrikbraborec Thanks for the push on the second pass. After the suggestions are resolved, please tag me for one final review. I promise it'll be quicker.
| "description": "Crawl and scrape websites using Crawlee and Playwright. Start from a URL and store results to your Apify dataset.", | ||
| "description": "Scrape JavaScript-heavy sites with Crawlee. Use it when you need managed retries, queues, and proxies.", | ||
| "messages": { | ||
| "postCreate": "To install additional Python packages, you need to activate the virtual environment in the \".venv\" folder in the actor directory." |
There was a problem hiding this comment.
| "postCreate": "To install additional Python packages, you need to activate the virtual environment in the \".venv\" folder in the actor directory." | |
| "postCreate": "Activate the virtual environment in the \".venv\" folder to install additional Python packages." |
| "description": "Crawl and scrape websites using Crawlee and Playwright with Camoufox. Start from a URL and store results to your Apify dataset.", | ||
| "description": "Scrape well-protected sites with a stealth-focused browser. Use it when a regular browser scraper gets blocked or challenged.", | ||
| "messages": { | ||
| "postCreate": "To install additional Python packages, you need to activate the virtual environment in the \".venv\" folder in the actor directory." |
There was a problem hiding this comment.
| "postCreate": "To install additional Python packages, you need to activate the virtual environment in the \".venv\" folder in the actor directory." | |
| "postCreate": "Activate the virtual environment in the \".venv\" folder to install additional Python packages." |
| "description": "This example Scrapy spider scrapes page titles from URLs defined in input parameter. It shows how to use Apify SDK for Python and Scrapy pipelines to save results.", | ||
| "description": "Crawl large websites in the cloud with the Scrapy framework.", | ||
| "messages": { | ||
| "postCreate": "To install additional Python packages, you need to activate the virtual environment in the \".venv\" folder in the actor directory." |
There was a problem hiding this comment.
| "postCreate": "To install additional Python packages, you need to activate the virtual environment in the \".venv\" folder in the actor directory." | |
| "postCreate": "Activate the virtual environment in the \".venv\" folder to install additional Python packages." |
jgagne
left a comment
There was a problem hiding this comment.
@patrikbraborec Thanks for the push on the second pass. After the suggestions are resolved, please tag me for one final review. I promise it'll be quicker.
| "label": "Empty Python Actor", | ||
| "category": "python", | ||
| "description": "Start with Apify SDK already set up, then build any features you need.", | ||
| "description": "A clean Actor with the Apify SDK set up, so you can build any tool from scratch.", |
There was a problem hiding this comment.
| "description": "A clean Actor with the Apify SDK set up, so you can build any tool from scratch.", | |
| "description": "An Actor with the Apify SDK set up, so you can build any tool you need.", |
| "category": "javascript", | ||
| "technologies": ["nodejs", "crawlee", "playwright", "camoufox"], | ||
| "description": "Web scraper example with Crawlee, Playwright and Camoufox. Camoufox is a custom stealthy fork of Firefox. Try this template if you're facing anti-scraping challenges.", | ||
| "description": "Scrape well-protected sites with a stealth-focused browser. Use it when a regular browser scraper gets blocked or challenged.", |
There was a problem hiding this comment.
| "description": "Scrape well-protected sites with a stealth-focused browser. Use it when a regular browser scraper gets blocked or challenged.", | |
| "description": "A Camoufox-based browser built to bypass anti-bot protections undetected.", |
| "category": "typescript", | ||
| "technologies": ["nodejs", "crawlee", "playwright", "camoufox"], | ||
| "description": "Web scraper example with Crawlee, Playwright and headless Camoufox. Camoufox is a custom stealthy fork of Firefox. Try this template if you're facing anti-scraping challenges.", | ||
| "description": "Scrape well-protected sites with a stealth-focused browser. Use it when a regular browser scraper gets blocked or challenged.", |
There was a problem hiding this comment.
| "description": "Scrape well-protected sites with a stealth-focused browser. Use it when a regular browser scraper gets blocked or challenged.", | |
| "description": "A Camoufox-based browser built to bypass anti-bot protections undetected.", |
Co-authored-by: Justin Gagne <justin.gagne@montserrat.edu>
Co-authored-by: Justin Gagne <justin.gagne@montserrat.edu>
Co-authored-by: Justin Gagne <justin.gagne@montserrat.edu>
Co-authored-by: Justin Gagne <justin.gagne@montserrat.edu>
Co-authored-by: Justin Gagne <justin.gagne@montserrat.edu>
jgagne
left a comment
There was a problem hiding this comment.
A few edits for accuracy and a formatting fix.
| "category": "typescript", | ||
| "technologies": ["nodejs", "crawlee", "playwright", "camoufox"], | ||
| "description": "Web scraper example with Crawlee, Playwright and headless Camoufox. Camoufox is a custom stealthy fork of Firefox. Try this template if you're facing anti-scraping challenges.", | ||
| "description": "A Camoufox-based browser built to bypass anti-bot protections undetected.", |
There was a problem hiding this comment.
| "description": "A Camoufox-based browser built to bypass anti-bot protections undetected.", | |
| "description": "A Firefox-based browser built to look like a real user and bypass bot protection.", |
Removes the overclaim and clarifies what it does.
| "category": "javascript", | ||
| "technologies": ["nodejs", "crawlee", "playwright", "camoufox"], | ||
| "description": "Web scraper example with Crawlee, Playwright and Camoufox. Camoufox is a custom stealthy fork of Firefox. Try this template if you're facing anti-scraping challenges.", | ||
| "description": "A Camoufox-based browser built to bypass anti-bot protections undetected.", |
There was a problem hiding this comment.
| "description": "A Camoufox-based browser built to bypass anti-bot protections undetected.", | |
| "description": "A Firefox-based browser built to look like a real user and bypass bot protection.", |
Removes the overclaim and clarifies what it does.
| "category": "python", | ||
| "technologies": ["crawlee", "playwright", "camoufox"], | ||
| "description": "Crawl and scrape websites using Crawlee and Playwright with Camoufox. Start from a URL and store results to your Apify dataset.", | ||
| "description": "A Camoufox-based browser that bypasses anti-bot protections undetected.", |
There was a problem hiding this comment.
| "description": "A Camoufox-based browser that bypasses anti-bot protections undetected.", | |
| "description": "A Firefox-based browser built to look like a real user and bypass bot protection.", |
Removes the overclaim and clarifies what it does.
| "technologies": ["mcp"], | ||
| "skipTests": true, | ||
| "description": "Demonstrates how to convert a Python stdio, HTTP-streamable, or SSE-based Model Context Protocol server into an Apify Actor.", | ||
| "description": ""A monetized Actor from any existing MCP server. Supports stdio, HTTP, and SSE.", |
There was a problem hiding this comment.
| "description": ""A monetized Actor from any existing MCP server. Supports stdio, HTTP, and SSE.", | |
| "description": "A monetized Actor from any existing MCP server. Supports stdio, HTTP, and SSE.", |
Fix: Remove errant open quote.
| "category": "javascript", | ||
| "technologies": ["nodejs", "langchain"], | ||
| "description": "Example of how to use LangChain.js with Apify to crawl, vectorize, and query web data with the OpenAI model.", | ||
| "description": "A site crawler that lets you ask AI questions about the content it finds.", |
There was a problem hiding this comment.
| "description": "A site crawler that lets you ask AI questions about the content it finds.", | |
| "description": "A site crawler that lets you ask AI questions about its content.", |
Removes redundancy, crawling already implies "finding."
| "category": "javascript", | ||
| "technologies": ["nodejs", "crawlee", "playwright", "chrome"], | ||
| "description": "Web scraper example with Crawlee, Playwright and headless Chrome. Playwright is more modern, user-friendly and harder to block than Puppeteer.", | ||
| "description": "A Playwright-based browser scraper. More modern than Puppeteer and harder to block.", |
There was a problem hiding this comment.
| "description": "A Playwright-based browser scraper. More modern than Puppeteer and harder to block.", | |
| "description": "A Playwright-based browser scraper supporting multiple browsers and contexts.", |
Removes subjective "more modern" for something that actually helps pick a template.
| "category": "typescript", | ||
| "technologies": ["nodejs", "crawlee", "playwright", "chrome"], | ||
| "description": "Web scraper example with Crawlee, Playwright and headless Chrome. Playwright is more modern, user-friendly and harder to block than Puppeteer.", | ||
| "description": "A Playwright-based browser scraper. More modern than Puppeteer and harder to block.", |
There was a problem hiding this comment.
| "description": "A Playwright-based browser scraper. More modern than Puppeteer and harder to block.", | |
| "description": "A Playwright-based browser scraper supporting multiple browsers and contexts.", |
Removes subjective "more modern" for something that actually helps pick a template.
| "id": "js-langchain", | ||
| "name": "project_langchain_js", | ||
| "label": "🦜️🔗 LangChain", | ||
| "label": "Ask AI about any website", |
There was a problem hiding this comment.
| "label": "Ask AI about any website", | |
| "label": "Ask AI about website", |
Removes the oveclaim.
Suggestion to improve labels and description of Actor Templates.
Closes #763