home.social

#scrapy — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #scrapy, aggregated by home.social.

fetched live
  1. Как мы проверяем до 1 000 cайтов в час: рассказываем про ЮScan — сервис оценки рисков в сегменте e-commerce

    1000 сайтов в час вместо нескольких часов на каждый — так работает ЮScan, сервис автоматизированного аудита от ЮMoney. Его основная задача — помочь банкам и платёжным организациям не допустить подключения сайтов, которые маскируют запрещённую или рискованную деятельность под легальный бизнес. Сервис автоматически проверяет ресурс и выявляет подобные случаи ещё до начала сотрудничества. С 2020 года через ЮScan проверено более 550 тысяч заявок. За это время ЮKassa не получила штрафов за обслуживание запрещённых видов деятельности. Кому это нужно? Если вы обрабатываете более 10 000 страниц в сутки, работаете с эквайрингом, маркетплейсами, KYC/AML-проверками или выполняете требования 152-ФЗ, ручные процессы неизбежно становятся узким местом. Меня зовут Ирина, я руковожу антифродом в ЮMoney. Расскажу, как устроен ЮScan: как обходить тысячи страниц, находить рискованный контент и превращать данные в понятный скоринг.

    habr.com/ru/companies/yoomoney

    #python #scrapy #playwright #вебкраулер #парсинг #антифрод #информационная_безопасность #машинное_обучение #llm #ecommerce

  2. Released scrapy-contrib-bigexporter 1.0.0 (codeberg.org/ZuInnoTe/scrapy-c) - additional export formats for the webscraping framework Scrapy.

    Migrated parquet export from fastparquet to pyarrow as fastparquet is deprecated (docs.dask.org/en/stable/change)

    Migrated orc export from pyorc to pyarrow to reduce the number of dependencies

    #scrapy #crawling #python #parquet #orc #pyarrow #webcrawling #scraping

  3. Achei que esse ano não ia rolar uma palestra para o Caipyra. Mas no fim aprovaram uma das minhas propostas! Para quem trabalha com raspagem de dados e com Scrapy, bora aprender uns tópicos um pouquinho mais avançados agora em junho, lá em Ribeirão Preto?
    https://2025.caipyra.python.org.br/

    #Caipyra2025 #Python #Scrapy

  4. Настраиваем паука для сбора данных: как работает фреймворк Scrapy

    В Точке мы обучаем наших AI-ассистентов, а для этого нужно много данных. В статье расскажу, как быстро собрать информацию практически с любого сайта при помощи фреймворка Scrapy.

    habr.com/ru/companies/tochka/a

    #scrapy #python #сбор_данных

  5. Как парсить данные с Python

    Парсинг — это автоматический поиск различных паттернов (на основе заранее определенных конструкций) из текстовых источников данных для извлечения специфической информации. Не смотря на то, что парсинг — широкое понятие, чаще всего под этим термином подразумевают процесс сбора и анализа данных с удаленных веб-ресурсов.

    habr.com/ru/companies/timeweb/

    #timeweb_статьи #html #python #парсинг #ubuntu #xml #вебсайт #JSON #javascript #scrapy

  6. Would this be useful?
    What would you use it for?

    Examples:

    - Page testing using different proxies
    - Page testing using different devices (still can't figure why it's not properly working though)
    - Ads tracking (yours and/or competitors)
    - Tracking featured content
    - other?

    bit.ly/486KQRa

    #scrapy #Python #playwright

    2/2

  7. @rolanddreger If the wget way is not enough (if e.g. you need to modify the contents): Some years ago I created something for the same use case with #python and #scrapy (scrapy.org/) – let me know if you need some input there.

  8. Using a proxy while crawling

    This is another feature of using the meta parameter while crawling with #advertools.

    It's as simple as providing a proxy URL.

    There is also a link to using rotating proxies if you're interested

    bit.ly/3SXh8b8

    #crawling #scraping #scrapy #proxy

  9. Happy to share a new release of #advertools v0.16

    This release adds a new parameter "meta" to the crawl function.

    Options to use it:

    🔵 Set arbitrary metadata about the crawl
    🔵 Set custom request headers per URL
    🔵 Limited support for crawling some JavaScript websites

    Details and example code:

    bit.ly/3SXh8b8

    #SEO #crawling #scraping #python #DataScience #advertools #scrapy

  10. You might be familiar with what I'm terming the "Token Wars" - in which #LLM and #GenAI companies seek to ingest text, image, audio and video content to create their #ML models. Tokens are the basic unit of data input into these models - meaning that #scraping of web content is widespread.

    In retaliation, many sites - such as Reddit, Inc. and Stack Overflow - are entering into content sharing deals with companies like OpenAI, or making their sites subscription only.

    Another solution that has emerged recently is content blocking based on user agent. In web programming, the client requesting a web page identifies themself - usually as a browser or a bot.

    User agents can be blocked by a website's robots.txt file - but only if the user agent respects the robots.txt protocol. Many web scrapers do not. Taking this a step further, network providers like Cloudflare are now offering solutions which block known token scraper bots at a a network level.

    I've been playing with one of these solutions called #DarkVisitors for a couple weeks after learning it about it on The Sizzle and was **amazed** at how much traffic to my websites were bots, crawlers and content scrapers.

    darkvisitors.com

    (No backhanders here, it's just a very insightful tool)

    #TokenWars #tokenization #scraping #bots #scrapy #WebScraping

  11. I'm deconstructing a pair of jeans that I've been using part of cus they were old. I'm planning on keeping the legs intact as I'm going create another jean wall art with them.

    This is one of three that I have done. How does it look?

    #sew #sewing #upcycle #upcycling #upcycled #craft #handmade #crafty #crafts #scrapy #clothing #clothes #jeans #art

  12. As a volunteer #FLOSS community manager, it bugs me that 10 years in, it's still impossible to filter #GitLab issues by created (& closed) date ranges, to get a rough idea of how many tickets have been created in the time period, and substract them from the total of tickets were closed based on various target milestones.

    gitlab.com/gitlab-org/gitlab/-
    gitlab.com/gitlab-org/gitlab/-
    gitlab.com/gitlab-org/gitlab/-

    Y'know, *basic* statistics. For talk slides.
    Anyone got a #scraping script? Maybe with #scrapy?

  13. Made some more peace symbols using jean scraps. How'd they look? Just need to see them onto something.

    I did wonder if I should actually sew safety pins on the backs and have them as removable pin badges instead of patches. However I may need to make smaller ones to do that.

    I thought about making them more uniform and circular but I like the contrast of the lighter circle on bold darker material.

    Good?

    #sew #sewing #upcycle #upcycling #upcycled #craft #handmade #crafty #crafts #scrapy

  14. If you're into #scraping and #Python, you should probably know that there's a new cool kid in town. Just a few days ago Apify has released a new OSS framework called #Crawlee.

    It's asyncio, type hints, it can seamlessly switch between basic and browser (Playwright) requests. Auto retries, proxy rotation. I'm very much #Scrapy person, but these promises get me really intrigued! github.com/apify/crawlee-pytho

    Tell them what you think - talk to Saurav at their #EuroPython booth or file GitHub issues 🛠️

  15. "Gathering data from the web using Python" workshop by Renne Rocha at #PyConUS
    Free 3-hour tutorial!
    Video: youtube.com/watch?v=sD30nvc1ff
    GitHub repo: github.com/rennerocha/pyconus2

    Rocha maintains the Querido Diário open-source platform queridodiario.ok.org.br/ that scrapes official documents of varoius cities in Brazil to make them more easy to access.

    #python #ddj #WebScraping #scrapy @python

  16. Ne Weile mit #Scrapy (Webscraping #Framework in #Python) rumgespielt und festgestellt dass es "alles" kann was ich in die Richtung jemals tun wollen kann.

    …aber eine denkbar schlechte Idee für Software ist, die ich irgendwo als Paket auf nen beliebigen Rechner aufspielen und ausführen will.

    Also doch BeautifulSoup oder so…

  17. Day 17 of #100DaysOfCode:

    Update custom crawlers with new ones (mostly suggested by Lee Driggers 🙏 )

    🔵 Add a a list of 1k user-agents (list can/should be expanded)
    🔵 Parse user agents for custom filtering
    🔵 Random user-agent crawler
    🔵 Android crawler (crawl with a randomized UA of one of the Android options)

    bit.ly/3TIZtDx

    #DataScience #crawling #scraping #scrapy #SEO #Python #data

    1/2

  18. Day 15 of #100DaysOfCode:

    Created a bunch of custom #advertools crawlers, with one line of code each.

    You can set your own defaults (e.g. follow_links=True by default?)

    Examples:

    🔵 Exploratory crawler: spider mode, on. Stop after 2k URLs.
    🔵 Rude crawler: Don't obey robots rules.
    🔵 Polite crawler: Obey robots (default), crawl very slowly, with long periods between crawled pages.

    #DataScience #crawling #scraping #scrapy #SEO #Python #data

    1/2