{"id":8,"date":"2026-01-02T11:51:44","date_gmt":"2026-01-02T08:51:44","guid":{"rendered":"http:\/\/save-movie.ru\/?page_id=8"},"modified":"2026-01-13T16:06:51","modified_gmt":"2026-01-13T13:06:51","slug":"skachat-video-onlajn","status":"publish","type":"page","link":"https:\/\/save-movie.ru\/","title":{"rendered":"\u0421\u043a\u0430\u0447\u0430\u0442\u044c \u0432\u0438\u0434\u0435\u043e \u043e\u043d\u043b\u0430\u0439\u043d"},"content":{"rendered":"<style>\n  .vd-wrap { max-width: 980px; margin: 30px auto; font-family: 'Inter', system-ui, -apple-system, sans-serif; color:#0f172a; }\n  .vd-hero { background: linear-gradient(135deg,#1d4ed8,#2563eb); color:#fff; padding:24px; border-radius:16px; box-shadow:0 12px 30px rgba(0,0,0,0.12); }\n  .vd-hero h1 { margin:0 0 8px; font-size:30px; font-weight:800; }\n  .vd-hero p { margin:0; opacity:0.95; }\n  .vd-body { margin-top:18px; display:grid; gap:18px; grid-template-columns: 2fr 1fr; }\n  .vd-card { padding:18px; border:1px solid #e5e7eb; border-radius:14px; background:#fff; box-shadow:0 8px 24px rgba(0,0,0,0.05); }\n  .vd-form { display:flex; gap:10px; }\n  .vd-input { flex:1; padding:12px 14px; border:1px solid #d1d5db; border-radius:10px; font-size:15px; }\n  .vd-btn { padding:12px 16px; border:0; border-radius:10px; background:#1d4ed8; color:#fff; font-weight:700; cursor:pointer; box-shadow:0 10px 20px rgba(37,99,235,0.3); }\n  .vd-btn:hover { opacity:0.9; }\n  .vd-result { margin-top:14px; }\n  .vd-meta { display:flex; gap:12px; align-items:flex-start; }\n  .vd-thumb { width:150px; height:84px; object-fit:cover; border-radius:10px; background:#f3f4f6; }\n  .vd-title { margin:0 0 6px; font-size:20px; font-weight:700; color:#0f172a; }\n  .vd-sub { margin:0; color:#6b7280; }\n  .vd-grid { margin-top:12px; display:grid; gap:10px; grid-template-columns: repeat(auto-fit, minmax(190px,1fr)); }\n  .vd-chip { display:inline-flex; justify-content:center; padding:11px 12px; border-radius:10px; border:1px solid #e5e7eb; background:#f8fafc; color:#0f172a; text-decoration:none; font-weight:600; }\n  .vd-chip:hover { background:#e5e7eb; }\n  .vd-error { color:#b91c1c; padding:10px; border-radius:10px; background:#fef2f2; border:1px solid #fecaca; }\n  .vd-bullets { list-style:none; padding:0; margin:0; display:grid; gap:10px; }\n  .vd-bullets li { background:#f8fafc; border:1px solid #e5e7eb; border-radius:10px; padding:10px 12px; }\n<\/style>\n\n<div class=\"vd-wrap\">\n  <div class=\"vd-card\">\n    <div class=\"vd-form\">\n      <input id=\"vd-url\" class=\"vd-input\" placeholder=\"https:\/\/\u2026\">\n      <button class=\"vd-btn\" onclick=\"vdParse()\">\u0421\u043a\u0430\u0447\u0430\u0442\u044c<\/button>\n    <\/div>\n    <div id=\"vd-result\" class=\"vd-result\"><\/div>\n  <\/div>\n<\/div>\n\n<script>\nfunction vdParse() {\n  const url = document.getElementById('vd-url').value.trim();\n  const result = document.getElementById('vd-result');\n  if (!url) { result.innerHTML = '<div class=\"vd-error\">\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0441\u0441\u044b\u043b\u043a\u0443<\/div>'; return; }\n\n  result.innerHTML = '\u23f3 \u041e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430...';\n  fetch('https:\/\/save-movie.ru\/wp-admin\/admin-ajax.php', {\n    method: 'POST',\n    headers: {'Content-Type':'application\/x-www-form-urlencoded'},\n    body: 'action=video_parse&url=' + encodeURIComponent(url)\n  })\n  .then(r => r.json())\n  .then(d => {\n    if (d.success === false || d.error) {\n      result.innerHTML = '<div class=\"vd-error\">' + (d.data || d.error || '\u041e\u0448\u0438\u0431\u043a\u0430') + '<\/div>';\n      return;\n    }\n    const data = d.data || d;\n    const formats = data.formats || [];\n    if (!formats.length) { result.innerHTML = '<div class=\"vd-error\">\u0412\u0438\u0434\u0435\u043e\u2011\u0444\u043e\u0440\u043c\u0430\u0442\u044b \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u044b<\/div>'; return; }\n\n    formats.sort((a, b) => {\n      const ha = a.height || 0, hb = b.height || 0;\n      if (hb !== ha) return hb - ha;\n      const aa = (a.acodec && a.acodec !== 'none') ? 1 : 0;\n      const ab = (b.acodec && b.acodec !== 'none') ? 1 : 0;\n      return ab - aa;\n    });\n\n    const withAudio = [], withoutAudio = [], seenA = new Set(), seenV = new Set();\n\n    formats.forEach(f => {\n      const u = f.u || f.url;\n      if (!u) return;\n      const q   = f.height ? f.height + 'p' : (f.format_note || f.quality || '?');\n      const ext = (f.ext || '').toLowerCase();\n      const key = (f.height || q) + '_' + ext;\n      const hasAudio = (f.acodec && f.acodec !== 'none');\n      const h64 = f.h64 || btoa(JSON.stringify(f.headers || {}));\n      const ts  = f.ts  || Math.floor(Date.now() \/ 1000);\n      const sig = f.sig || '';\n\n      const item = {u, q, ext, h64, ts, sig};\n      if (hasAudio) {\n        if (seenA.has(key)) return;\n        seenA.add(key);\n        withAudio.push(item);\n      } else {\n        if (seenV.has(key)) return;\n        seenV.add(key);\n        withoutAudio.push(item);\n      }\n    });\n\n    const makeChips = arr => arr.map(item => {\n      const relay = 'https:\/\/save-movie.ru\/dl.php' +\n        '?u=' + encodeURIComponent(item.u) +\n        '&h=' + encodeURIComponent(item.h64) +\n        '&ts=' + encodeURIComponent(item.ts) +\n        '&sig=' + encodeURIComponent(item.sig);\n      return `<a class=\"vd-chip\" href=\"${relay}\" download>\u0421\u043a\u0430\u0447\u0430\u0442\u044c ${item.q} (${item.ext})<\/a>`;\n    }).join('');\n\n    const thumb = data.thumbnail ? `<img decoding=\"async\" class=\"vd-thumb\" src=\"${data.thumbnail}\" alt=\"\">` : '';\n    result.innerHTML = `\n      <div class=\"vd-meta\">\n        ${thumb}\n        <div>\n          <div class=\"vd-title\">${data.title || '\u0412\u0438\u0434\u0435\u043e'}<\/div>\n          <div class=\"vd-sub\">${data.platform || ''}<\/div>\n        <\/div>\n      <\/div>\n      ${withAudio.length ? `<h4>\u0421\u043e \u0437\u0432\u0443\u043a\u043e\u043c<\/h4><div class=\"vd-grid\">${makeChips(withAudio)}<\/div>` : ''}\n      ${withoutAudio.length ? `<h4>\u0411\u0435\u0437 \u0437\u0432\u0443\u043a\u0430<\/h4><div class=\"vd-grid\">${makeChips(withoutAudio)}<\/div>` : ''}\n    `;\n  })\n  .catch(e => { result.innerHTML = '<div class=\"vd-error\">\u041e\u0448\u0438\u0431\u043a\u0430: ' + e + '<\/div>'; });\n}\n<\/script>\n\n\n\n\n<style>\n  .vd-how-card {\n    padding:18px;\n    border:1px solid #e5e7eb;\n    border-radius:14px;\n    background:#fff;\n    box-shadow:0 8px 24px rgba(0,0,0,0.05);\n    font-family:'Inter', system-ui, -apple-system, sans-serif;\n    color:#0f172a;\n  }\n  .vd-how-title {\n    margin:0 0 10px;\n    font-size:18px;\n    font-weight:700;\n  }\n  .vd-info-list {\n    list-style:none;\n    padding:0;\n    margin:0;\n    display:grid;\n    gap:10px;\n  }\n  .vd-info-list li {\n    background:#f8fafc;\n    border:1px solid #e5e7eb;\n    border-radius:10px;\n    padding:10px 12px;\n    color:#1f2937;\n    line-height:1.5;\n  }\n@media (max-width: 768px) {\n    .vd-body { grid-template-columns: 1fr !important; }\n    .vd-form { flex-direction: column; }\n    .vd-btn { width: 100%; }\n    .vd-wrap { padding: 0 12px; overflow-x: hidden; }\n  }\n<\/style>\n\n<div class=\"vd-how-card\">\n  <h3 class=\"vd-how-title\">\u041a\u0430\u043a \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442<\/h3>\n  <ul class=\"vd-info-list\">\n    <li><strong>1.<\/strong> \u0412\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u0432\u0438\u0434\u0435\u043e (YouTube, VK, TikTok, Instagram \u0438 \u0434\u0440.).<\/li>\n    <li><strong>2.<\/strong> \u0421\u0435\u0440\u0432\u0438\u0441 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u044b \u0438 \u0441\u043e\u0431\u0435\u0440\u0451\u0442 \u043a\u043d\u043e\u043f\u043a\u0438 \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u044f.<\/li>\n    <li><strong>3.<\/strong> \u0421\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u0435 \u0438\u0434\u0451\u0442 \u0447\u0435\u0440\u0435\u0437 \u0441\u0435\u0440\u0432\u0435\u0440\u2011\u043f\u0440\u043e\u043a\u0441\u0438 \u2014 \u0431\u0435\u0437 \u043e\u0448\u0438\u0431\u043e\u043a 403 \u0438 \u00ab\u0434\u043e\u0441\u0442\u0443\u043f \u0437\u0430\u043f\u0440\u0435\u0449\u0451\u043d\u00bb.<\/li>\n  <\/ul>\n<\/div>\n\n\n\n<div class=\"why-wrap desktop-only\">\n  <style>\n    \/* ===== DESKTOP ONLY ===== *\/\n    .desktop-only { display: none; }\n    @media (hover: hover) and (pointer: fine) {\n      .desktop-only { display: block; }\n    }\n\n    \/* ===== PROMO BANNER ===== *\/\n    .savemovie-banner {\n      margin: 20px 0 40px;\n      padding: 22px 24px;\n      border-radius: 18px;\n      background: linear-gradient(135deg, #1d4ed8, #2563eb);\n      color: #fff;\n      display: flex;\n      gap: 18px;\n      align-items: center;\n      box-shadow: 0 18px 36px rgba(37, 99, 235, 0.4);\n      font-family: 'Inter', system-ui, -apple-system, sans-serif;\n    }\n\n    .win-icon {\n      width: 56px;\n      height: 56px;\n      flex-shrink: 0;\n      filter: drop-shadow(0 6px 14px rgba(0,0,0,.35));\n    }\n\n    .savemovie-text { flex: 1; }\n    .savemovie-title { font-size: 20px; font-weight: 800; margin: 0 0 6px; }\n    .savemovie-desc { font-size: 14.5px; line-height: 1.55; opacity: .95; }\n\n    .savemovie-btn {\n      padding: 12px 18px;\n      border-radius: 12px;\n      background: #0f172a;\n      color: #fff;\n      font-weight: 800;\n      text-decoration: none;\n      box-shadow: 0 10px 22px rgba(15, 23, 42, .45);\n      white-space: nowrap;\n    }\n\n    \/* ===== WHY SECTION ===== *\/\n    .why-title {\n      text-align: center;\n      font-size: 30px;\n      font-weight: 800;\n      margin: 10px 0 14px;\n    }\n\n    .why-sub {\n      text-align: center;\n      max-width: 760px;\n      margin: 0 auto 36px;\n      font-size: 16px;\n      line-height: 1.65;\n      color: #1f2937;\n    }\n\n    \/* \ud83d\udd25 \u0412\u041e\u0422 \u0413\u041b\u0410\u0412\u041d\u041e\u0415 \u2014 \u0421\u0415\u0422\u041a\u0410 *\/\n    .why-grid {\n      display: grid;\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n      gap: 28px 40px;\n      max-width: 1100px;\n      margin: 0 auto;\n    }\n\n    .why-item {\n      display: grid;\n      grid-template-columns: 44px 1fr;\n      gap: 14px;\n      align-items: start;\n    }\n\n    .why-icon {\n      font-size: 26px;\n      line-height: 1;\n      margin-top: 4px;\n    }\n\n    .why-item h4 {\n      margin: 0 0 6px;\n      font-size: 18px;\n      font-weight: 700;\n    }\n\n    .why-item p {\n      margin: 0;\n      line-height: 1.55;\n      color: #1f2937;\n    }\n\n    .why-footer {\n      text-align: center;\n      margin-top: 36px;\n      font-size: 16px;\n      color: #0f172a;\n    }\n\n    \/* \u0410\u0434\u0430\u043f\u0442\u0430\u0446\u0438\u044f *\/\n    @media (max-width: 900px) {\n      .why-grid {\n        grid-template-columns: 1fr;\n      }\n    }\n  <\/style>\n\n  <!-- BANNER -->\n  <div class=\"savemovie-banner\">\n    <div class=\"win-icon\">\n      <svg viewBox=\"0 0 88 88\">\n        <rect width=\"42\" height=\"42\" fill=\"#00A4EF\"\/>\n        <rect x=\"46\" width=\"42\" height=\"42\" fill=\"#00A4EF\"\/>\n        <rect y=\"46\" width=\"42\" height=\"42\" fill=\"#00A4EF\"\/>\n        <rect x=\"46\" y=\"46\" width=\"42\" height=\"42\" fill=\"#00A4EF\"\/>\n      <\/svg>\n    <\/div>\n    <div class=\"savemovie-text\">\n      <div class=\"savemovie-title\">SaveMovie \u2014 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0434\u043b\u044f Windows<\/div>\n      <div class=\"savemovie-desc\">\n        \u041b\u043e\u043a\u0430\u043b\u044c\u043d\u0430\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0432\u0438\u0434\u0435\u043e \u0438 \u0430\u0443\u0434\u0438\u043e \u0447\u0435\u0440\u0435\u0437 yt-dlp + ffmpeg.<br>\n        MP4 \/ WEBM \/ MP3 \u00b7 \u0430\u0432\u0442\u043e\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u00b7 \u0431\u0435\u0437 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438.\n      <\/div>\n    <\/div>\n    <a class=\"savemovie-btn\" href=\"https:\/\/save-movie.ru\/uploads\/SaveMovie%20Setup%201.0.7.exe\">\n      \u0421\u043a\u0430\u0447\u0430\u0442\u044c v1.0.7\n    <\/a>\n  <\/div>\n\n  <!-- WHY -->\n  <h2 class=\"why-title\">\u041f\u043e\u0447\u0435\u043c\u0443 \u0438\u043c\u0435\u043d\u043d\u043e save-movie.ru?<\/h2>\n  <p class=\"why-sub\">\u0418\u0449\u0435\u0442\u0435 \u043d\u0430\u0434\u0451\u0436\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0432\u0438\u0434\u0435\u043e? \u042d\u0442\u0438 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0430 \u0434\u0435\u043b\u0430\u044e\u0442 \u0441\u0435\u0440\u0432\u0438\u0441 \u0443\u0434\u043e\u0431\u043d\u044b\u043c \u0432\u044b\u0431\u043e\u0440\u043e\u043c.<\/p>\n\n  <div class=\"why-grid\">\n    <div class=\"why-item\">\n      <div class=\"why-icon\">\u2705<\/div>\n      <div><h4>\u0411\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c<\/h4><p>\u0411\u0435\u0437 \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u043d\u044b\u0445 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u0438 \u043f\u043e\u0434\u043c\u0435\u043d.<\/p><\/div>\n    <\/div>\n    <div class=\"why-item\">\n      <div class=\"why-icon\">\ud83d\udc4c<\/div>\n      <div><h4>\u041f\u0440\u043e\u0441\u0442\u043e\u0442\u0430<\/h4><p>\u0421\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u0435 \u0432 \u043f\u0430\u0440\u0443 \u043a\u043b\u0438\u043a\u043e\u0432.<\/p><\/div>\n    <\/div>\n    <div class=\"why-item\">\n      <div class=\"why-icon\">\ud83d\ude80<\/div>\n      <div><h4>\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c<\/h4><p>\u0411\u0435\u0437 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439 \u0438 \u043e\u0447\u0435\u0440\u0435\u0434\u0435\u0439.<\/p><\/div>\n    <\/div>\n    <div class=\"why-item\">\n      <div class=\"why-icon\">\ud83d\udcb8<\/div>\n      <div><h4>\u0411\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e<\/h4><p>\u0411\u0435\u0437 \u043f\u043e\u0434\u043f\u0438\u0441\u043e\u043a \u0438 \u043b\u0438\u043c\u0438\u0442\u043e\u0432.<\/p><\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"why-footer\">\n    \u0412\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0435 \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u043e\u0435 Windows-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u0430 \u043d\u0435 \u043e\u043d\u043b\u0430\u0439\u043d-\u043a\u043e\u0441\u0442\u044b\u043b\u044c.\n  <\/div>\n<\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>\u041a\u0430\u043a \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 1. \u0412\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u0432\u0438\u0434\u0435\u043e (YouTube, VK, TikTok, Instagram \u0438 \u0434\u0440.). 2. \u0421\u0435\u0440\u0432\u0438\u0441 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u044b \u0438 \u0441\u043e\u0431\u0435\u0440\u0451\u0442 \u043a\u043d\u043e\u043f\u043a\u0438 \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u044f. 3. \u0421\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u0435 \u0438\u0434\u0451\u0442 \u0447\u0435\u0440\u0435\u0437 \u0441\u0435\u0440\u0432\u0435\u0440\u2011\u043f\u0440\u043e\u043a\u0441\u0438&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-8","page","type-page","status-publish",""],"_links":{"self":[{"href":"https:\/\/save-movie.ru\/index.php?rest_route=\/wp\/v2\/pages\/8","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/save-movie.ru\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/save-movie.ru\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/save-movie.ru\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/save-movie.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=8"}],"version-history":[{"count":14,"href":"https:\/\/save-movie.ru\/index.php?rest_route=\/wp\/v2\/pages\/8\/revisions"}],"predecessor-version":[{"id":182,"href":"https:\/\/save-movie.ru\/index.php?rest_route=\/wp\/v2\/pages\/8\/revisions\/182"}],"wp:attachment":[{"href":"https:\/\/save-movie.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=8"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}