flvto.com.mx Open in urlscan Pro
172.67.148.223  Public Scan

Submitted URL: https://flvto.com.mx/
Effective URL: https://flvto.com.mx/tpky/
Submission: On January 18 via manual from PT — Scanned from PT

Form analysis 1 forms found in the DOM

POST /convert

<form class="convert-form" novalidate="" method="post" action="/convert">
  <div class="simple-modal ">
    <div class="simple-modal__overlay"></div>
    <div class="simple-modal__content">
      <div class="modal error convert-form__error">
        <div class="modal__content">
          <div class="error__message">Pedimos desculpa, por qualquer razão este vídeo não pode ser convertido. Por favor, tente novamente dentro de alguns minutos.</div><i class="icon icon-close modal__close"></i>
        </div>
        <div class="modal__footer">
          <div>Obtenha o FLVTO YouTube Downloader e converta os seus vídeos favoritos de graça</div>
          <a href="https://mp3.studio/pt/youtube-downloader?utm_source=flvto.com.mx&amp;utm_medium=2&amp;utm_campaign=1" class="button button_bordered button_narrow button_iconed button_big button_red" target="_blank"><div class="button__text"><div class="button__label">Baixar</div><div class="button__sublabel">conversor<!-- --> <!-- -->grátis</div></div><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 49.163 49.164" class="icon icon-win "><path d="M0 42.043l19.836 2.873V25.938H0zm0-18.816h19.836V4.247L0 7.12zm22.547 22.082l26.616 3.855V25.938H22.547zm0-41.456v19.374h26.616V0z"></path></svg></a>
        </div>
      </div>
    </div>
  </div>
  <div class="simple-modal ">
    <div class="simple-modal__overlay"></div>
    <div class="simple-modal__content">
      <div class="modal error playlist-message-error">
        <div class="modal__content">
          <div class="error__message">Obtenha o YouTube Downloader para Windows completo para baixar toda a lista de reprodução</div><i class="icon icon-close modal__close"></i>
        </div>
        <div class="modal__footer">
          <div>Parece que você está tentando baixar alguns vídeos ao mesmo tempo. Infelizmente nossa versão para a Web só consegue baixar um vídeo por vez. Mas nosso YouTube Downloader para Windows foi projetado para lidar com uma carga maior e é
            capaz de baixar listas de reprodução. Baixe agora gratuitamente!</div>
          <a href="https://mp3.studio/pt/youtube-downloader?utm_source=flvto.com.mx&amp;utm_medium=36&amp;utm_campaign=1" class="button button_bordered button_narrow button_iconed button_big button_red" target="_blank"><div class="button__text"><div class="button__label">Baixar</div><div class="button__sublabel">conversor<!-- --> <!-- -->grátis</div></div><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 49.163 49.164" class="icon icon-win "><path d="M0 42.043l19.836 2.873V25.938H0zm0-18.816h19.836V4.247L0 7.12zm22.547 22.082l26.616 3.855V25.938H22.547zm0-41.456v19.374h26.616V0z"></path></svg></a>
        </div>
      </div>
    </div>
  </div>
  <div class="simple-modal ">
    <div class="simple-modal__overlay"></div>
    <div class="simple-modal__content">
      <div class="modal mac-popup">
        <div class="modal__content">
          <div class="jsx-2539764230 mac-popup__inner">
            <div class="jsx-2539764230 mac-popup__text">Obtiene tu app para mac gratis ahora para la <b>mas rápida conversión</b> y soporte de <b>audio en alta calidad</b>!</div>
            <div class="jsx-2539764230">
              <a href="/software-download/id/4/macOS" class="button button_bordered button_narrow button_iconed button_big button_red"><div class="button__text"><div class="button__label">Baixar</div><div class="button__sublabel">conversor<!-- --> <!-- -->grátis</div></div><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 49.163 49.164" class="icon icon-win "><path d="M0 42.043l19.836 2.873V25.938H0zm0-18.816h19.836V4.247L0 7.12zm22.547 22.082l26.616 3.855V25.938H22.547zm0-41.456v19.374h26.616V0z"></path></svg></a>
            </div><span class="jsx-2539764230 link-underline">Continúa la conversión en línea</span>
          </div><i class="icon icon-close modal__close"></i>
        </div>
        <div class="modal__footer"></div>
      </div>
    </div>
  </div><input class="convert-form__input" name="video_url" value="" placeholder="Insira o link para a mídia" required="" autocomplete="on">
  <script>
    (function anon(e) {
      const o = document.querySelector(".convert-form"),
        t = o.querySelector('input[name="video_url"]'),
        r = e => {
          if (!Boolean(e)) return null;
          const o = e.match(/(?:youtube\.com\/(?:[^\/]+\/.+\/|(?:v|e(?:mbed)?)\/|.*[?&]v=)|youtu\.be\/)([^"&?\/\s]{11})/i);
          if (o) return {
            videoId: o[1],
            serviceId: "yt"
          };
          const t = e.match(/youtube\.com\/shorts\/([^"&?\/\s]{11})/i);
          if (t) return {
            videoId: t[1],
            serviceId: "ys"
          };
          const r = e.match(/(?:tiktok\.com\/(?:@[\w.-]+\/video\/|embed\/)?|v[mt]\.tiktok\.com\/|m\.tiktok\.com\/v\/)([0-9a-zA-Z_-]+)/);
          if (r) return {
            videoId: r[1],
            serviceId: "tt"
          };
          if (e.match(/on\.soundcloud\.com\//i)) return {
            error: "Invalid Short URL"
          };
          const n = e.match(/(?:soundcloud\.com\/)([^\/?]+(?:\/[^\/?]+)?)/i);
          if (n) return {
            videoId: n[1],
            serviceId: "sc"
          };
          const c = e.match(/https:\/\/(?:twitter\.com|x\.com)\/[^\s/]+\/status\/(\d+)/i);
          if (c) return {
            videoId: c[1],
            serviceId: "tw"
          };
          const i = e.match(/(?:facebook\.com\/(?:[^\/]+\/.+\/|(?:v|e(?:mbed)?)\/|.*[?&]v=))([\d]+)/i);
          if (i && i[1]) return {
            videoId: i[1],
            serviceId: "fb"
          };
          const d = e.match(/instagram.com\/p\/([a-z0-9_-]{11})/i);
          if (d) return {
            videoId: d[1],
            serviceId: "ig"
          };
          const s = e.match(/^.*(vimeo\.com\/)((channels\/[A-z]+\/)|(groups\/[A-z]+\/videos\/))?([0-9]+)/);
          return s ? {
            videoId: s[5],
            serviceId: "vm"
          } : null
        },
        n = e => {
          if (!Boolean(e)) return null;
          const o = e.match(/(?:[?&]list=)([a-z0-9_-]+)/i);
          return o ? o[1] : null
        };
      window.ConvertFormUtils = {
        parseUrlForVideoId: r,
        parseUrlForPlaylistId: n
      }, document.addEventListener("DOMContentLoaded", (() => {
        const e = o.querySelector(".convert-form__error"),
          c = document.querySelector(".playlist-message-error");
        [e, c].forEach((e => {
          const o = e.parentNode.parentNode;
          Array.from(o.querySelectorAll(".simple-modal__overlay, .modal__close")).forEach((o => {
            o.addEventListener("click", (() => {
              i(e)
            }))
          }))
        }));
        const i = e => {
          e.parentNode.parentNode.classList.toggle("simple-modal_opened")
        };
        window.ConvertFormUtils.convertByUrl = o => {
          const d = t.value;
          r(d) || (o.preventDefault(), n(d) ? (i(c), window.YandexMetrikaEvent("playlists_ctapopup")) : (window.YandexMetrikaEvent("URLerror"), i(e)))
        }
      }))
    })(["facebook", "soundcloud", "spotify", "instagram", "tiktok", "shazam", "vimeo", "globoplay", "google.drive", "xvideos", "pornhub", "xnxx", "twitter", "vimeo", "dailymotion", "xhamster", "ok.ru", "videa.hu", "play.google.com"])
  </script>
  <div class="cf-vs convert-form__info cf-vs_empty">
    <div class="cf-vs__variant empty"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 96 96" class="icon icon-empty">
        <path fill="currentColor"
          d="M84.523 44.968L73.21 56.281a23.255 23.255 0 01-2.002 1.789 23.584 23.584 0 01-8.768 4.412 23.546 23.546 0 01-8.732.688 23.684 23.684 0 01-7.913-2.256 23.76 23.76 0 01-6.526-4.633 23.735 23.735 0 01-4.632-6.526c3.126-2.22 7.496-1.923 10.289.87a15.952 15.952 0 0010.317 4.66c2.68.162 5.409-.348 7.885-1.535a15.77 15.77 0 004.426-3.125l11.313-11.314c6.251-6.25 6.294-16.334.043-22.585-6.244-6.244-16.419-6.293-22.67-.042l-8.697 8.697a32.03 32.03 0 00-10.062-1.039 23.756 23.756 0 011.789-2.001l11.313-11.313c9.369-9.369 24.572-9.369 33.941 0s9.369 24.571-.001 33.94z">
        </path>
        <path fill="currentColor"
          d="M56.239 73.252L44.925 84.566c-9.369 9.369-24.48 9.461-33.856.084-9.369-9.369-9.454-24.656-.085-34.025l11.313-11.314a23.738 23.738 0 012.001-1.789 23.613 23.613 0 018.769-4.413 23.484 23.484 0 018.733-.686 23.712 23.712 0 017.913 2.255 23.75 23.75 0 016.526 4.632 23.74 23.74 0 014.631 6.526c-3.125 2.221-7.494 1.924-10.288-.87a15.952 15.952 0 00-10.316-4.66 16.007 16.007 0 00-7.884 1.535 15.756 15.756 0 00-4.426 3.125L16.641 56.281c-6.25 6.252-6.25 16.377 0 22.627 6.251 6.252 16.377 6.252 22.627 0l8.697-8.697a32.472 32.472 0 0010.062 1.041 23.219 23.219 0 01-1.788 2z">
        </path>
      </svg> <!-- -->Please enter the link to the media</div>
    <div class="cf-vs__variant warning"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 510 510" class="icon icon-warning">
        <path fill="currentColor" d="M255 0C114.75 0 0 114.75 0 255s114.75 255 255 255 255-114.75 255-255S395.25 0 255 0zm25.5 382.5h-51v-51h51v51zm0-102h-51v-153h51v153z"></path>
      </svg> <!-- -->Please enter a valid URL</div>
    <div class="cf-vs__variant short"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 510 510" class="icon icon-short">
        <path fill="currentColor" d="M255 0C114.75 0 0 114.75 0 255s114.75 255 255 255 255-114.75 255-255S395.25 0 255 0zm25.5 382.5h-51v-51h51v51zm0-102h-51v-153h51v153z"></path>
      </svg> <!-- -->Por favor, use o link da barra de endereços do seu navegador!</div>
    <div class="cf-vs__variant success"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 52 52" class="icon icon-success">
        <path fill="currentColor" d="M26 0C11.664 0 0 11.663 0 26s11.664 26 26 26 26-11.663 26-26S40.336 0 26 0zm14.495 17.329l-16 18a1.997 1.997 0 01-2.745.233l-10-8a2 2 0 012.499-3.124l8.517 6.813L37.505 14.67a2.001 2.001 0 012.99 2.659z"></path>
      </svg> <!-- -->Correct link</div>
    <script>
      (function anon(e) {
        document.addEventListener("DOMContentLoaded", (() => {
          const r = document.querySelector(".convert-form"),
            t = r.querySelector(".cf-vs"),
            o = r.querySelector('input[name="video_url"]');
          o.addEventListener("input", (() => {
            const r = (r => {
              if (!r.length) return e.EMPTY;
              const {
                serviceId: t,
                error: o
              } = window.ConvertFormUtils.parseUrlForVideoId(r) || {};
              return "Invalid Short URL" === o ? e.INVALID_SHORT_URL : t || window.ConvertFormUtils.parseUrlForPlaylistId(r) ? e.SUCCESS : e.WARNING
            })(o.value);
            Object.values(e).forEach((e => {
              t.classList.toggle(`cf-vs_${e}`, r === e)
            }))
          }))
        }))
      })({
        "EMPTY": "empty",
        "INVALID_SHORT_URL": "short",
        "WARNING": "warning",
        "SUCCESS": "success"
      })
    </script>
  </div>
  <div class="jsx-3022328623 format-convert-or-link-block format-convert-or-link-block_alternative">
    <div class="format-selection 
        format-selection_red format-convert"><button>Converter</button></div>
    <p class="jsx-3022328623 format-convert-or-link-text hidden-mobile">ou</p>
    <a href="https://mp3.studio/pt/youtube-downloader?utm_source=flvto.com.mx&amp;utm_medium=5702&amp;utm_campaign=1" class="button button_green format-convert-or-link-button hidden-mobile" target="_blank"><span class="jsx-3022328623">Baixar conversor</span></a>
  </div>
  <div class="check-terms"><label class="checkbox ">
      <div>Ao utilizares o nosso serviço estás a concordar com os nossos <a target="_blank" class="link-underline" href="/tpky/terms/">Termos de Utilização</a></div>
    </label></div>
  <script>
    (function anon(t, e, r, n, s, o, i) {
      class a {
        maxShows = null;
        _storeName = null;
        get maxShows() {
          return this.maxShows
        }
        set maxShows(t) {
          this.maxShows = t > 0 ? t : 1
        }
        lifeTime = 9e5;
        getStorage = () => {
          try {
            const t = localStorage;
            if (!t) throw new Error("Invalid storage");
            return {
              setItem: (e, r) => t.setItem(e, r),
              getItem: e => t.getItem(e)
            }
          } catch (t) {
            return null
          }
        };
        getShownAdvertisers = () => {
          const t = this.getStorage();
          if (!t) return;
          const e = t.getItem(this._storeName);
          return e ? JSON.parse(e) : {}
        };
        setShownAdvertisers = t => {
          const e = this.getStorage();
          e && e.setItem(this._storeName, JSON.stringify(t))
        };
        removeOverdueShows = () => {
          const t = this.getShownAdvertisers();
          if (!t) return;
          const e = Object.keys(t);
          for (const r of e) t[r] = t[r].filter((t => Date.now() - t < this.lifeTime));
          this.setShownAdvertisers(t)
        };
        clearShownAdvertisers = () => {
          this.getShownAdvertisers() && this.setShownAdvertisers({})
        };
        newShow = (t = "unknown_advertiser") => {
          const e = this.getShownAdvertisers();
          if (!e) return;
          const r = e[t] || [];
          e[t] = [...r, Date.now()], this.setShownAdvertisers(e)
        };
        getExcludeAdvertisers = () => {
          this.removeOverdueShows();
          const t = this.getShownAdvertisers();
          if (!t) return;
          const e = [],
            r = Object.keys(t);
          for (const n of r) t[n].length >= this.maxShows && e.push(n);
          return e
        }
      }
      class l extends a {
        _storeName = "advertisers";
        fetchRtbData = async (t, e, r = "") => {
          const n = await fetch("/get-rtb-url"),
            {
              rtbUrl: s
            } = await n.json();
          if (!s) throw new Error("Missing rtb url");
          return await (await fetch(`${s}?lang=${t}${e}${r}`)).json()
        };
        getFormatedExcAdvs = t => t.length ? `&exclude=${t.join(",")}` : ""
      }
      class c extends a {
        _storeName = "shownStaticLinks";
        directLinks = i || [];
        isLinkShown = t => {
          try {
            const {
              linkId: e,
              linkClicksOnUser: r = 1
            } = t, n = this.getShownAdvertisers();
            return n[e]?.length >= r
          } catch (t) {
            console.error(t)
          }
          return !1
        };
        getAllowedDirectLink = (t, e) => {
          try {
            for (const r of this.directLinks) {
              if (r.allowedCountries.includes("string" == typeof e ? e.toUpperCase() : "") && (r.allowedSites.includes("all") || r.allowedSites.includes(t)) && !this.isLinkShown({
                  linkId: r.id,
                  linkClicksOnUser: r.clicksOnUser
                })) return r
            }
          } catch (t) {
            console.log(t)
          }
          return null
        };
        showStatIncrement = (t = "", e = "", r = "") => fetch(`https://easymp3mix.com/direct-pop-link/stat-increment?siteName=${t}-${r}-${e}`, {
          method: "POST"
        })
      }
      const d = new class extends l {
          maxShows = 4
        },
        h = new class extends c {
          maxShows = 1
        };
      const w = new class {
          rtbUrl = null;
          rtbName = null;
          staticLinkId = null;
          isError = null;
          isPopLinkRecieved = null;
          reset() {
            this.rtbUrl = null, this.rtbName = null, this.staticLinkId = null, this.isError = null, this.isPopLinkRecieved = null
          }
          async getRtbUrl(e, r = "") {
            console.log("RTB info: getRtbUrl");
            const n = "" === r ? r : `&title=${encodeURIComponent(r)}`;
            this.reset();
            try {
              this.isPopLinkRecieved = !1;
              let r = {};
              const s = h.getAllowedDirectLink(location.hostname, t);
              if (s) r = s;
              else {
                const t = d.getExcludeAdvertisers(),
                  s = d.getFormatedExcAdvs(t);
                let o = await d.fetchRtbData(e, n, s);
                if ("success" !== o.status) throw new Error("Something went wrong!");
                "DEFAULT" === o.data.rtbInfo.name && s && (d.clearShownAdvertisers(), o = await d.fetchRtbData(e, n)), console.log("RTB info:", o.data.rtbInfo), r = o.data.rtbInfo
              }
              const {
                url: o = "",
                name: i = "",
                id: a = ""
              } = r;
              this.rtbUrl = o, this.rtbName = i, this.staticLinkId = a, this.isPopLinkRecieved = !0, window.rtbProvider = i
            } catch (t) {
              console.error("RTB error:", t), this.isError = !0, this.isPopLinkRecieved = !1
            }
          }
        },
        u = document.querySelector(".convert-form"),
        m = u.querySelector('input[name="video_url"]');
      u.addEventListener("submit", (t => {
        const o = m.value;
        if (!u.reportValidity()) return void t.preventDefault();
        window.ConvertFormUtils.convertByUrl(t);
        const i = window.ConvertFormUtils.parseUrlForVideoId(o);
        if (!i) return;
        if ("Invalid Short URL" === i.error) return void t.preventDefault();
        const a = e || w.isPopLinkRecieved && w.rtbUrl,
          l = r || w.isPopLinkRecieved && w.rtbName,
          c = Number(localStorage.getItem("clickConvertCount")) || 0;
        localStorage.setItem("clickConvertCount", c + 1), localStorage.setItem("lastConvertTime", Date.now());
        if (n && c >= 1 && a && (window.open(a, "_blank"), w.staticLinkId ? (h.newShow(w.staticLinkId), h.showStatIncrement(location.hostname, w.staticLinkId, w.rtbName)) : d.newShow(l)), t.preventDefault(), u.reportValidity && u
          .reportValidity()) {
          const {
            videoId: t,
            serviceId: e
          } = window.ConvertFormUtils.parseUrlForVideoId(o);
          window.location.href = `${window.location.origin}/${s}/preview/${t}/${e}/${encodeURIComponent(o)}/`
        }
      })), document.addEventListener("DOMContentLoaded", (async () => {
        const t = new URLSearchParams(window.location.search),
          e = t.get("url");
        if (e) {
          t.delete("url"), m.value = e, m.focus(), m.dispatchEvent(new Event("input", {
            bubbles: !0
          }));
          let r = t.toString();
          r.length && (r = "?" + r);
          const n = `${window.location.pathname}${r}`;
          window.history.replaceState({
            ...window.history.state,
            as: n,
            url: n
          }, "", n)
        }
        await w.getRtbUrl(o)
      }))
    })("PT", null, null, true, "tp", "pt",
      [], )
  </script>
</form>

Text Content

Conversor MP3: Rápido, fácil e gratuito para seus áudios
AjudaPara publicitáriosAPI do downloader

Baixar conversor grátis
English
Italiano
Español
Français
Deutsch
Português
Pedimos desculpa, por qualquer razão este vídeo não pode ser convertido. Por
favor, tente novamente dentro de alguns minutos.
Obtenha o FLVTO YouTube Downloader e converta os seus vídeos favoritos de graça
Baixar
conversor grátis
Obtenha o YouTube Downloader para Windows completo para baixar toda a lista de
reprodução
Parece que você está tentando baixar alguns vídeos ao mesmo tempo. Infelizmente
nossa versão para a Web só consegue baixar um vídeo por vez. Mas nosso YouTube
Downloader para Windows foi projetado para lidar com uma carga maior e é capaz
de baixar listas de reprodução. Baixe agora gratuitamente!
Baixar
conversor grátis
Obtiene tu app para mac gratis ahora para la mas rápida conversión y soporte de
audio en alta calidad!
Baixar
conversor grátis
Continúa la conversión en línea

Please enter the link to the media
Please enter a valid URL
Por favor, use o link da barra de endereços do seu navegador!
Correct link
Converter

ou

Baixar conversor
Ao utilizares o nosso serviço estás a concordar com os nossos Termos de
Utilização



SELECIONE O CONVERSOR DESEJADO

tiktok.comsoundcloud.comyoutube shortstwitter.com


CONVERSOR MP3: SUA PONTE DO YOUTUBE PARA A MÚSICA

Nosso conversor de video do youtube para mp3 é a solução perfeita. Converta
facilmente vídeos do YouTube em arquivos MP3 com nosso conversor de mp3, e baixe
sua música favorita em segundos. Seja em casa ou em movimento, aproveite suas
canções favoritas a qualquer momento, mesmo sem conexão com a Internet. Este
conversor de mp3 online está sempre disponível, permitindo que você o use em
qualquer dispositivo sem instalar software adicional.


COMO USAR NOSSO CONVERSOR DE MÚSICA MP3

 1. Copiar URL do Vídeo: Primeiro, visite o YouTube, escolha seu vídeo e copie a
    URL.
 2. Colar o Link: Abra nosso conversor de música para mp3 e cole a URL.
 3. Selecionar Formato MP3: Oferecemos vários formatos, escolha MP3 para música.
 4. Converter para MP3: Clique em 'Converter'. O download geralmente leva apenas
    alguns segundos.
 5. Baixar!: Por fim, baixe seu MP3 ou utilize opções como envio por e-mail ou
    DropBox.


BAIXE MP3 DO YOUTUBE COM FACILIDADE

Procurando um conversor de mp3 youtube? Aqui, baixar música do YouTube é um
processo simples e direto. Não precisa de configurações complicadas nem de
softwares caros. Com nosso conversor de videos do youtube para mp3, acessar sua
música favorita é grátis e fácil. Desfrute de música no seu dispositivo quando
quiser.


CONVERSOR DE MP3 YOUTUBE FLVTO: SUA MELHOR OPÇÃO

Experimente nosso conversor de video youtube para mp3 e descubra a maneira mais
eficiente de levar sua música do YouTube com você. Nosso conversor de audio mp3
se destaca pela sua simplicidade e eficiência, tornando-se a escolha ideal para
todos os amantes de música.


YouTube Downloader for WindowsYouTube Downloader for Macintosh
Termos de uso
Flvto info content
Política de Privacidade
DMCA
Feedback
Perguntas Frequentes
Contate-nos
Copyright Claims
youtube to mp3
© flvto.com.mx, 2024
Developed by flvto.com.mx