---
type: flow
format: 1
id: flow_8c294a79-bdef-4732-8efd-22a7d57f1d13
name: "Today's PH makers I can DM"
description: Makers of today's top PH launches who have X and open DMs.
start: "https://www.producthunt.com/"
steps:
  - type: open
    label: Open Product Hunt today
    url: "https://www.producthunt.com/"
  - type: visit_links
    label: Add makers from top products
    urlIncludes: "/products/|/posts/"
    limit: 8
    page:
      - type: click
        label: Expand Launch Team
        text: Show more
      - type: extract
        label: Add Launch Team makers
        collect: dom
        instruction: |
          Launch Team makers of this product only. Keep people with a Maker badge. Skip Hunter-only, commenters, reviewers, and @ProductHunt.
  - type: visit_profiles
    label: Keep people with X
    urlIncludes: producthunt.com/@
    page:
      - type: extract
        label: Read Links
        collect: dom
      - type: keep
        label: Keep if Twitter or X is listed
        urlIncludes: twitter.com|x.com
  - type: visit_profiles
    label: Keep people I can DM
    urlIncludes: x.com
    page:
      - type: extract
        label: Read the X profile
        collect: dom
      - type: keep
        label: Keep if I can DM
        keep: can_dm
heal:
  expectMinPeople: 2
  success: |
    Makers from today's top Product Hunt launches who have an X/Twitter link under Links and a Message button next to Follow.
  notes: |
    Homepage ranking uses /products/ or /posts/ cards under Top Products Launching Today. Launch Team starts collapsed. Show more must expand or you only get nameless avatars and the hunter. Hunter is not a maker unless also labeled Maker. X is never on the product page; it is under Links on /@ profiles (often twitter.com). PH @ is not an X handle. If withX is 0, Links was not read. If canDm is 0, Message on x.com was not checked. Empty today or closed DMs is a thin day, not a broken recipe.
---
