├── config.json ├── assets ├── css │ ├── winter.css │ └── watch.css └── js │ └── update.js ├── README.en.md ├── README.md ├── LICENSE ├── Free kinopoisk newway.user.js └── Free kinopoisk.user.js /config.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": { 3 | "stable": "2077v.1.6.3", 4 | "newway": "2077v.1.7/6.newway" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /assets/css/winter.css: -------------------------------------------------------------------------------- 1 | body { 2 | animation: winterColorChange 10s forwards; 3 | } 4 | 5 | snowfall span { 6 | position: absolute; 7 | font-family: Times serif; 8 | z-index: 0; 9 | } 10 | 11 | @keyframes winterColorChange { 12 | 0% { 13 | background-color: #2A3440; 14 | } 15 | 100% { 16 | background-color: #213349 17 | } 18 | } -------------------------------------------------------------------------------- /README.en.md: -------------------------------------------------------------------------------- 1 |
2 |

3 | 4 |

5 |

6 |

FREE KINOPOISK

7 |
8 |
9 |

Watch your favorite movies and TV series without restrictions and subscriptions

10 |
11 |

12 |
13 | 14 |
15 |

16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 |

24 |
25 | 26 | --- 27 | 28 | ## ❓ Description 29 | 30 | **Free Kinopoisk** is a handy script for [Tampermonkey](https://www.tampermonkey.net/) users that allows them to view content on [Kinopoisk](https://www.kinopoisk.ru) without restrictions. The script uses the flicksbar service, which provides access to four different players with high quality video and sound. The script is written in JavaScript and can be easily installed in a browser. 31 | 32 | ## 🦾 Features 33 | 34 | - On the site of Kinopoisk the script adds the Watch button on pages where it is not present even when subscribed to Yandex Plus, and on pages where the button was before it changes it to another one 35 | 36 | ![Kinopoisk_page](https://i.imgur.com/l0Im2RM.png') 37 | 38 | - The script dramatically changes the interface and features of flicksbar (Shown in Screenshots) 39 | 40 | ## 📦 Installation 41 | 42 | - #### Install Tampermonkey for your browser - [Install](https://www.tampermonkey.net/index.php?locale=ru) 43 | 44 | - #### Install the script 45 | #### Stable version 46 | --- 47 | | **GitHub** | | 48 | | --- | --- | 49 | | **Greasy Fork** | | 50 | 51 | #### Beta version (neWWay) 52 | --- 53 | **Free Kinopoisk WW** is a preview version of the regular **Free Kinopoisk** and is a beta version designed to test new features and improvements. It is recommended for users who want to try out the latest features. However, keep in mind that **Free Kinopoisk WW** may contain bugs and instabilities that will be fixed in future updates. 54 | 55 | | **Free Kinopoisk WW** | | 56 | | --- | --- | 57 | 58 | ## 📷 Screenshots 59 | 60 | ![Main_default](https://i.imgur.com/xuRwOi2.png) 61 | ![Main_watch-mode](https://i.imgur.com/EuTF4Qs.png) 62 | ![Info](https://i.imgur.com/Swsa2oP.png) 63 | 64 | ## License 65 | 66 | CC-BY-SA-4.0 -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
2 |

3 | 4 |

5 |

6 |

FREE KINOPOISK

7 |
8 |
9 |

Смотрите любимые фильмы и сериалы без ограничений и подписок

10 |
11 |

12 |
13 | 14 |
15 |

16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 |

24 |
25 | 26 | --- 27 | 28 | ## ❓ Описание 29 | 30 | **Free Kinopoisk** — это удобный скрипт для пользователей [Tampermonkey](https://www.tampermonkey.net/), который дает возможность просматривать контент на [Kinopoisk](https://www.kinopoisk.ru) без ограничений. Скрипт использует сервис flicksbar, который предоставляет доступ к четырем различным плеерам с высоким качеством видео и звука. Скрипт написан на языке JavaScript и легко устанавливается в браузере. 31 | 32 | ## 🦾 Возможности 33 | 34 | - На сайте Кинопоиска скрипт добавляет кнопки Смотреть на страницах, где её нет даже при подписке Яндекс Плюс, а на страницах, где кнопка была раньше меняет на другую 35 | 36 | ![Kinopoisk_page](https://i.imgur.com/l0Im2RM.png') 37 | 38 | - Скрипт кардинально меняет интерфейс и возможности flicksbar (Показано в Скриншотах) 39 | 40 | ## 📦 Установка 41 | 42 | - #### Установите Tampermonkey для своего браузера - [Установить](https://www.tampermonkey.net/index.php?locale=ru) 43 | 44 | - #### Установите скрипт 45 | #### Стабильная версия 46 | --- 47 | | **GitHub** | | 48 | | --- | --- | 49 | | **Greasy Fork** | | 50 | 51 | #### Бета версия (neWWay) 52 | --- 53 | **Free Kinopoisk WW** — это предварительная версия обычного **Free Kinopoisk** и является бета-версией, предназначенной для тестирования новых возможностей и улучшений. Он рекомендуется для пользователей, которые хотят опробовать самые свежие функции. Однако, учитывайте, что **Free Kinopoisk WW** может содержать ошибки и нестабильности, которые будут исправлены в следующих обновлениях. 54 | 55 | | **Free Kinopoisk WW** | | 56 | | --- | --- | 57 | 58 | ## 📷 Скриншоты 59 | 60 | ![Main_default](https://i.imgur.com/xuRwOi2.png) 61 | ![Main_watch-mode](https://i.imgur.com/EuTF4Qs.png) 62 | ![Info](https://i.imgur.com/Swsa2oP.png) 63 | 64 | ## Лицензия 65 | 66 | CC-BY-SA-4.0 -------------------------------------------------------------------------------- /assets/js/update.js: -------------------------------------------------------------------------------- 1 | let $host = GM_info.scriptMetaStr.match(/@host\s+([^\n]+)/)?.[1]?.trim(); 2 | let $branch = GM_info.script.version.includes('newway') ? 'Free%20kinopoisk%20newway.user.js' : 'Free%20kinopoisk.user.js'; 3 | 4 | GM_xmlhttpRequest({ 5 | method: "GET", 6 | url: `${$host}/config.json`, 7 | onload: function(response) { 8 | 9 | let $current_version = GM_info.script.version; 10 | let $last_version = JSON.parse(response.responseText).version.newway; 11 | 12 | function update_able($current_version, $last_version) { 13 | if (GM_info.script.version.includes('newway')) { 14 | if ($current_version.includes('/') && !$last_version.includes('/')) return 1; 15 | } 16 | 17 | let $v1 = $current_version.split(/[./-]/).map(Number).filter(s => !isNaN(s)); 18 | let $v2 = $last_version.split(/[./-]/).map(Number).filter(s => !isNaN(s)); 19 | 20 | if (JSON.stringify($v1) === JSON.stringify($v2)) return 0; 21 | 22 | let $n1,$n2; 23 | for (let i = 0; i < Math.max($v1.length, $v2.length); i++) { 24 | $n1 = $v1[i] || 0; 25 | $n2 = $v2[i] || 0; 26 | 27 | if ($n1 > $n2) {return 0} else if ($n1 < $n2) {break} 28 | } 29 | return 1; 30 | }; 31 | 32 | if (update_able($current_version, $last_version) === 0) return; 33 | 34 | 35 | $('ui').prepend($('', {style: 'display: none'}).append( 36 | $('
').append( 37 | $('
', {class: 'update_menu'}).append( 38 | $('

', {class: 'update_head', text: 'Доступно обновление'}) 39 | ).append( 40 | $('
', {class: 'update_info'}).append( 41 | $('', {text: $last_version, class: 'version_update'}) 42 | ).append( 43 | $('
', {class: 'update_list'}) 44 | ) 45 | ).append( 46 | $('
', {class: 'update_buttons'}).append( 47 | $('', {class: 'update_later', text: 'Не сейчас'}).click(function() {$('update').remove(); $('section, info').css('pointer-events', '');}) 48 | ).append( 49 | $('