원클릭으로
scrapling-implementer
Use this skill to implement new scrappers using the Scrapling framework (https://github.com/D4Vinci/Scrapling).
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Use this skill to implement new scrappers using the Scrapling framework (https://github.com/D4Vinci/Scrapling).
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Implement and run tests adhering to valid architecture and best practices.
Implement and run tests adhering to valid architecture and best practices.
Bump the version of any apps/* module following semver, including syncing dependency references and secondary version files.
Implement and run tests adhering to valid architecture and best practices.
Create and run E2E tests using Playwright in the `apps/e2e` module.
Create new skills for Claude Code. This skill automates the creation of skill directories and boilerplate SKILL.md files.
| name | scrapling-implementer |
| description | Use this skill to implement new scrappers using the Scrapling framework (https://github.com/D4Vinci/Scrapling). |
https://scrapling.readthedocs.io/en/latest/index.html
Follow these steps to implement a new scrapper using Scrapling.
Understand the Target: Identify the target website, the data to be extracted, and the expected output format.
Environment Setup:
scrapling is installed in the appropriate module environment (pip install scrapling or via Poetry).Implementation:
apps/scrapper.StealthySession over standard Fetcher.ProxyRotator.from scrapling.engines._browsers._stealth import StealthySession
from scrapling.fetchers import ProxyRotator
def scrape_target(url, proxies=None):
kwargs = {"solve_cloudflare": True, "hide_canvas": True, "google_search": True}
if proxies:
kwargs["proxy"] = ProxyRotator(proxies)
with StealthySession(**kwargs) as session:
page = session.fetch(url)
# Use Scrapling's API similar to BeautifulSoup or Scrapy
items = []
for el in page.css('.item-class'):
items.append({
'title': el.css_first('.title').text,
'link': el.css_first('a').attributes.get('href')
})
return items
Integration:
.env and scripts\.env.example (config), or to .env.secrets and scripts\.env.secrets.example if it's a secret.scrapling implementations from any existing selenium ones. They should not share execution paths or services that assume a specific browser driver. For example, IndeedScraplingExecutor vs IndeedExecutor.Testing:
pytest.Fetcher or HTTP requests to avoid hitting live servers during CI.apps\commonlib> poetry run pytest .\test\architecture_test.py if needed.Use this skill when the user requests to "create a new scrapper", "implement a scraper", or to specifically pull data using the Scrapling framework.