У вас є посилання. У вас немає файлу. Сторінка має таймер зворотного відліку, CAPTCHA та кнопку «Безкоштовне завантаження», яка зрештою надає вам потік зі швидкістю 200 КБ/с, що обривається через чотири хвилини. Ви хочете того ж, чого хоче кожен розробник і досвідчений користувач: пряму HTTPS URL-адресу, яка вказує на фактичний файл. Цей посібник розповідає, звідки беруться прямі посилання, чому так багато джерел їх приховують, і як чисто отримати таке посилання через хмарний завантажувач.

Що таке пряме посилання для завантаження

Пряме посилання для завантаження — це URL-адреса, яка починає передачу файлу в момент її відкриття. Без цільової сторінки, без проміжної реклами, без таймера, без зайвого кліка. Зазвичай воно або закінчується розширенням файлу (.mp4, .zip, .pdf) або подається із заголовком Content-Disposition: attachment , який запускає діалог збереження у браузері.

Прямі посилання існують скрізь — CDN URL-адреси, S3-бакети, необроблені ресурси GitHub, академічні дзеркала. Те, з чим ви стикаєтеся під час перегляду веб-сторінок, зазвичай є не прямим посиланням, а сторінкою завантаження, що його обгортає. Справжня URL-адреса знаходиться за одним або двома перенаправленнями, часто захищена таймерами та JavaScript.

Чому більшість джерел приховують пряме посилання

Три причини, більш-менш у такому порядку:

  • Дохід від реклами. Кожен клік, кожен таймер, кожен перегляд сторінки — це шанс показати вам рекламу.
  • Обмеження швидкості та платні стіни. Уповільнення безкоштовних користувачів та прискорення платних користувачів означає продаж підписок.
  • Контроль зловживань. Прямі посилання скрапуються, гаряче посилаються та репостяться. Сторінки з таймером роблять це болісним.

Більшість цього поза вашим контролем. Що у вашому контролі, так це шлях, яким файл потрапляє до вас.

Звичайні способи, якими люди намагаються отримати пряме посилання

Поширені обхідні шляхи, кожен зі своїм підводним каменем:

  • Перегляд вихідного коду / вкладка «Мережа». Відкрийте DevTools, спостерігайте за мережевими запитами та візьміть URL-адресу файлу. Працює на простих сайтах. Ламається на всьому, що підписує URL-адреси для кожної сесії або приховує їх за обфускованим JavaScript.
  • Розширення браузера, такі як Video DownloadHelper або cURLWget. Надійні для деяких сайтів, ненадійні для інших, і вони завантажують через ваше з'єднання з вашою швидкістю.
  • youtube-dl / yt-dlp. Золотий стандарт для відеосторінок на підтримуваних сайтах. Вимагає командного рядка та регулярних оновлень, оскільки сайти змінюються.
  • «Преміум» акаунти файлових хостингів. Насправді надають прямі посилання та повну швидкість, але вам потрібні окремі акаунти для кожного хоста.

Для повсякденного використання хмарний завантажувач є менш клопітким варіантом. Він обробляє вилучення на своїх серверах і надає вам чисте HTTPS посилання в кінці.

Виконання в Seedr

Seedr отримує файл на стороні сервера та надає його як звичайну HTTPS URL-адресу, яку ви можете завантажити, поділитися або передати іншому інструменту.

  1. Увійдіть до Seedr та відкрийте панель керування.
  2. Вставте вихідне посилання у поле додавання посилання. Працюють прямі HTTPS URL-адреси, посилання для спільного доступу та багато сторінок перегляду відео.
  3. Seedr завантажує файл у вашу хмару через гігабітну пропускну здатність. Ви можете закрити браузер; завантаження продовжиться.
  4. Коли завантаження завершиться, клацніть правою кнопкою миші на файлі та виберіть Отримати пряме посилання. Ця URL-адреса є звичайним HTTPS завантаженням з вашої хмари Seedr.
  5. Щоб замість цього транслювати його, клацніть на файлі — вбудований у браузер плеєр обробляє відео, аудіо, зображення та PDF-файли.
  6. Для автоматизації: REST API Seedr дозволяє ставити посилання в чергу, опитувати статус та отримувати прямі URL-адреси зі скрипта.

Останній пункт важливий для будь-яких повторюваних завдань. Розширення браузера надсилає посилання в Seedr одним правим кліком, а API підключається до скриптів завантаження, Sonarr/Radarr та RSS-стрічок.

Поради та особливі випадки

Кілька речей, які варто знати, перш ніж покладатися на це:

  • Не кожну сторінку можна розпарсити. Деякі відеохостинги підписують URL-адреси на стороні сервера таким чином, що вони занадто швидко змінюються, а деякі файлові хостинги активно блокують серверні завантажувачі. Якщо посилання не розпізнається, блокувальником є сторінка.
  • Стіни автентифікації. Джерела, які вимагають входу (приватні папки Dropbox, платні хостинги), не можуть бути завантажені від вашого імені без облікових даних. Це функція, а не помилка.
  • Термін дії прямого посилання. URL-адреса, яку надає Seedr, прив'язана до вашого облікового запису. Ставтеся до неї як до будь-якого приватного посилання — будь-хто, хто має його, може отримати доступ до файлу.
  • Розмір файлу та безкоштовний тариф. Безкоштовний тариф скромний. Для багатогігабайтного або щоденного використання потрібен платний план.
  • Швидкість вихідного трафіку. Завантаження на сервер відбувається зі швидкістю дата-центру; завантаження з Seedr на ваш пристрій все ще відбувається зі швидкістю вашого з'єднання. Ви переміщуєте повільну частину, а не усуваєте її.
  • Законність. Отримуйте прямі посилання на контент, яким ви володієте або маєте дозвіл на завантаження. Хмарний завантажувач не змінює закон про авторське право.

Як це поєднується з рештою вашого робочого процесу

Пряме посилання рідко є кінцевою метою. Зазвичай це крок у більшому конвеєрі:

  • Перегляньте, перш ніж зберігати. Спочатку транслюйте файл у браузері; зберігайте його на свій пристрій, лише якщо це те, що ви хотіли.
  • Підключіть Seedr через WebDAV, FTP або SFTP так що прямі посилання навіть не потрібні — ваш файловий менеджер бачить хмару як папку.
  • Налаштуйте Plex, Jellyfin або Kodi на ваш WebDAV-диск Seedr для відтворення з будь-якого телевізора.
  • Використовуйте REST API щоб передавати URL-адреси подальшим скриптам — створюйте конвеєри, наповнюйте медіа-сервери та запускайте локальну обробку.

Підсумок

Прямі посилання прості, коли хтось інший виконує завантаження. Вставити, зачекати, клацнути правою кнопкою миші.

Отримайте прямі HTTPS посилання для будь-якого файлу