Как достать код из письма?

Поддержка
  • Всем привет. Делал регистратор аккаунтов тик ток, но застрял на подтверждении почты. Нужно достать код подтверждения из html кода. Подскажите, пожалуйста, как это сделать?
    Вот исходник письма
    <html class="ru">

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta name="viewport"
    content="width-device-width,initial-scale=1.0,maximum-scale=1.0, minimum-scale=1.0,user-scalable=no, minimal-ui">
    <style>
    * {
    margin: 0;
    font-family: Helvetica;
    box-sizing: border-box;
    }

    a {
      text-decoration: none;
      background-color: transparent;
      outline: none;
      cursor: pointer;
    }
    
    html.ar {
      direction: rtl;
    }
    
    html.ar input {
      text-align: right;
    }
    

    </style>
    </head>

    <body style="display: flex; justify-content: center;">
    <div style="width:100%;max-width: 440px; padding: 0 20px;">
    <div style="width: 100%; padding: 40px 7px;">
    <img style="width: 150px;"
    src="http://p16-tiktokcdn-com.akamaized.net/obj/tiktok-obj/f70f9d0dc867d6c71ce2cd684a0ffff0"
    style="margin: 40px 12px 40px 12px; width: 150px; height: 40px;">
    </div>
    <div
    style="max-width:100%;background-color: #f1f1f1; padding: 20px 16px; font-weight: bold;font-size: 20px;color: rgb(22,24, 35)">
    Код подтверждения
    </div>
    <div
    style="max-width:100%;background-color: #f8f8f8; padding: 24px 16px;font-size: 17px;color: rgba(22,24, 35, 0.75);line-height: 20px;">
    <p style="margin-bottom:20px;">Для подтверждения аккаунта введите в приложении TikTok этот код:</p>
    <p style="margin-bottom:20px;color: rgb(22,24,35);font-weight: bold;">236359</p>
    <p style="margin-bottom:20px;">Срок действия кода подтверждения истекает через 48 часов.</p>
    <p style="margin-bottom:20px;">Если вы не запрашивали этот код, игнорируйте это сообщение.</p>

      <p>Команда поддержки TikTok</p>
      <p style="word-break: break-all;">
        Центр поддержки TikTok: 
        <a style="color: rgb(0, 91, 158);" href="https://support.tiktok.com/">https://support.tiktok.com/</a>
      </p>
    </div>
    
    <div style="max-width:100%;padding: 40px 16px 20px;font-size: 15px;color: rgba(22, 24, 35, 0.5);line-height:18px;">
      <div>Есть вопросы?</div>
      <div style="margin-bottom:20px;">Загляните в центр поддержки или свяжитесь с нами через
        <span style="color: rgb(0, 91, 158);font-weight: bold;">«Настройки &gt; Сообщить о проблеме».</span></div>
      <div>Это письмо создано автоматически. Ответы на этот адрес эл. почты просмотрены не будут.</div>
    </div>
    <div style="border: 0; background-color: rgba(0, 0, 0, 0.12); height: 1px;margin-bottom:16px;"></div>
    <div style="color: rgba(22, 24, 35, 0.5); margin: 20px 16px 40px 16px;font-size: 12px;line-height:18px;">
      <div style="word-break: break-all;">
        <a style="color: rgba(22, 24, 35, 0.5);text-decoration:underline;"
          href="https://www.tiktok.com/en/privacy-policy?lang=ru">Политика конфиденциальности
        </a>
      </div>
      <div>TikTok, 10100 Venice Blvd, Culver City, CA 90232 (США)</div>
    </div>
    

    </div>
    </div>
    <img src="http://url7709.account.tiktok.com/wf/open?upn=86n793KkIm0DlpGqVTZ4b-2Bt1uk4FkQT0QnoWAiWMHzyZCvlTn4eZb-2BxFyjZjnyBPc4GK1ecI83ZZfnDV0V-2BN2X4hNH4LpAzsuEFUlj0XQQ8igy-2BZL0j-2FwXNP76qhv8DMeAFNlVMlVFBpWJZ7WwfIyxBIRybmZLG4bfplgHDZ5R5gdJZJAVnKbTuok06Cmz5OzbATTa0cnxOwJ8oXb9cRya5p2xVsAozPkt5eGdfziyHlH5yiTa4ANdMuuyUryzEg-2Fjs2jrS2dNCXnHkvgDlU3P8fu1eCwRjvTYlxkHk6nuBQrD2dMPiq2iWhKq0vYrqwasNvbPiOJlTNgDt-2BJJsKTzHhhZN2OUs0EnzTdDctS2YB1FsP-2B3XvQgf5qrRHWGW4TsrL53bHVw3-2FrSB8H80ifw-3D-3D" alt="" width="1" height="1" border="0" style="height:1px !important;width:1px !important;border-width:0 !important;margin-top:0 !important;margin-bottom:0 !important;margin-right:0 !important;margin-left:0 !important;padding-top:0 !important;padding-bottom:0 !important;padding-right:0 !important;padding-left:0 !important;"/></body>

    </html>

  • @gurkin4 Спасибо, я новенький в этой теме, ничего не понимаю. Можно ли как-то по проще через xpath и как?

  • @shipper Создал

    [\s\S]+:\ bold;">+(\d+?)</p>+[\s\S]+
    
  • @gurkin4 Огромное спасибо

  • @shipper
    изображение_2022-12-16_205918525.png

    изображение_2022-12-16_210044030.png

    На ютюбе есть подробное описание как использовать конструктор регулярных выражений.

  • @shipper said in Как достать код из письма?:
    если не разбираешься в регулярках, то можно использовать Строка - Получить подстроку между и указать немного текста левее кода и немного текста правее, как на примере
    b681e00e-0610-4785-896b-973f7c76ec21-image.png

    И получишь

    efd9523d-7569-4d1a-ab34-b544d870bcb4-image.png

  • This post is deleted!