У наступній статті ми розглянемо Invidious. Це Альтернативний інтерфейс для YouTube, який не використовує офіційний API YouTube. Замість цього він аналізуватиме вихідний код цієї платформи, щоб отримати необхідну інформацію, точно так само, як проекти, такі як youtube-dl. Він оброблятиме запити користувачів через сервер, на якому він встановлений, позитивно впливаючи на використання користувачами. The код проекту він написаний мовою програмування Crystal і використовує PostgreSQL. Він поширюється під ліцензією AGPLv3.
Прикро, але це дуже схоже на популярний веб-сервіс HookTube. Це довелося припинити після того, як Google попередив свого творця про порушення умов API YouTube.
Загальні характеристики Invidious
- Це безкоштовне програмне забезпечення (Ліцензія AGPLv3). Щоб уникнути проблем з HookTube, API Invidious працює з FreeTube, музичним плеєром MusicPiped і веб-сайтом CloudTube. Не використовує жодного офіційного API YouTube.
- Ця програма дозволить користувачам дивитися відео YouTube без реклами і без відстеження Google.
- У нас буде можливість передплати на імпорт або експорт, мати історію перегляду або налаштувати її за допомогою різних наданих параметрів.
- Він ідеально впишеться у ваш мобільна версія.
- Ми також збираємося знайти варіант керувати підписками. Ми зможемо бачити лише відео, які не відвідували, або останні відео. У той же час ми матимемо можливість імпортувати підписки з нашого облікового запису YouTube.
- Ми зможемо завантажити відео чи лише аудіо.
- Для збереження наших підписок не потрібно створювати обліковий запис Google.
- У нас буде можливість використовувати a темний режим в інтерфейсі.
- У програвачі ви можете встановити різні параметри, такі як; швидкість, якість, автовідтворення або цикл.
- Обхід замків якщо відео недоступне для країни користувача. Хоча я думаю, що це потрібно налаштувати.
- Включає Підтримка коментарів Reddit замість коментарів на Youtube.
- Ми матимемо можливість використовувати a API розробника.
- Для тих, хто цікавиться перевірте його перед установкою, вони можуть зробити це, відвідавши веб-сторінку, де він змонтований сервіс.
Проконсультуватися всі доступні функції, ви можете отримати доступ до списку, доступного в Сторінка GitHub проекту.
Встановіть Invidious на Ubuntu
Якщо комусь цікаво підключіть цей інтерфейс на сервер або на свій персональний комп’ютер, ви можете зробити це більш-менш легко. У цьому прикладі інсталяція буде виконана локально в системі Ubuntu 18.10. Перш ніж продовжити, необхідно встановити деякі залежності, необхідні для правильної роботи.
Користувачі Debian, Ubuntu або будь-якої похідної від них, які ми можемо виконайте кроки встановлення, показані на вашому Сторінка GitHub, які такі ж, як і ті, які ми побачимо нижче. Щоб слідувати їм, вам потрібно відкрити термінал (Ctrl + Alt + T) і виконати:
curl -sSL https://dist.crystal-lang.org/apt/setup.sh | sudo bash
Наведена вище команда додасть ключ підпису та налаштування репозиторію. Якщо ви віддаєте перевагу робити це вручну, як я використовував для цього прикладу, виконайте такі команди:
curl -sL "https://keybase.io/crystal/pgp_keys.asc" | sudo apt-key add -
echo "deb https://dist.crystal-lang.org/apt crystal main" | sudo tee /etc/apt/sources.list.d/crystal.list
Ми продовжуємо оновлювати список пакетів APT і встановлення залежностей:
sudo apt update
sudo apt install crystal libssl-dev libxml2-dev libyaml-dev libgmp-dev libreadline-dev librsvg2-dev postgresql imagemagick libsqlite3-dev
Додати користувача та клонувати репозиторій
sudo useradd -m invidious sudo -i -u invidious git clone https://github.com/omarroth/invidious exit
Налаштуйте PostgresSQL
sudo systemctl enable postgresql sudo systemctl start postgresql sudo -i -u postgres psql -c "CREATE USER kemal WITH PASSWORD 'kemal';" createdb -O kemal invidious psql invidious < /home/invidious/invidious/config/sql/channels.sql psql invidious < /home/invidious/invidious/config/sql/videos.sql psql invidious < /home/invidious/invidious/config/sql/channel_videos.sql psql invidious < /home/invidious/invidious/config/sql/users.sql psql invidious < /home/invidious/invidious/config/sql/session_ids.sql psql invidious < /home/invidious/invidious/config/sql/nonces.sql exit
Налаштуйте Invidious
sudo -i -u invidious cd invidious shards update && shards install crystal build src/invidious.cr --release
Тепер ми можемо тестовий скомпільований двійковий файл. Щоб отримати доступ до тесту, в цьому випадку вам просто потрібно відкрийте URL-адресу http://0.0.0.0:3000 у браузері. Щоб зупинити тест, вам просто потрібно натиснути Ctrl + c у терміналі.
./invidious exit
Сервіс Systemd
sudo cp /home/invidious/invidious/invidious.service /etc/systemd/system/invidious.service sudo systemctl enable invidious.service sudo systemctl start invidious.service
в Додаткова інформація про використання може бути зверніться до Вікі вони пропонують на сторінці проекту GitHub.
Привіт, я виконав усі проходи один за одним, копіюючи та вставляючи в терміналі, і це не спрацювало для мене, це більше тому, що я зміг помітити, що браузери з цього моменту працюють набагато повільніше, я так не знаю, що було можливо пройти, я використовую ubuntu mate 16.04 lts 32bit, щоб побачити, чи можете ви допомогти мені з цим, інакше все добре, дякую.
Привіт. Я не знаю, що ви маєте на увазі. Якщо ваші браузери працюють повільно, видаліть встановлені залежності та видаліть небезпечного користувача та папку, які мали бути створені в / home.
Щодо того, чому у вас це не працює, рекомендую заглянути в розділ Питання яку ви знайдете на сторінці проекту GitHub. Можливо, там ви знайдете рішення своєї конкретної проблеми.
Салю2.
Привіт, мені вдалося видалити crystal через менеджер пакетів Synaptic, але папка invidious, яка знаходиться вдома, цього не робить, я використав команду rm -r invidious з домашнього каталогу cd / і не можу, щодо інших репозиторіїв, і я ще більше гублюся, я дуже новачок, і я все ще дуже зелений на тему ubuntu, я не знаю, чи могли б ви сказати мені щось інше.
Спасибо.