Как устроены торрент-сайты / фильмы с пиратскими сайтами?
Приветствую всех! Я только начинаю погружаться в код, изучил HTML / CSS. Хочу двигаться и изучать дальше. Может быть мой вопрос звучит глупо и со стороны рядового пользователя. Но всегда был интересен следующий момент:
На сайтах с торрент-файлами / пиратскими фильмами, насколько я понимаю, нет своих файлов / фильмов, они подключены к базе данных от которых пользователь может получить эту информацию. Как это устроено? Обычный пользователь просто заходит на сайт, вводит что ему нужно в поиске, получает конкретную веб страницу, на которой обычно стоит прикрученный плеер / кнопка для скачки торрента (Фильмы лежат на сервере плеера, верно? При нажатии кнопки скачки торрента тоже перебрасывает на другой сайт).
То есть этот сайт с фильмом / торрент обладает только "посадочным" эффектом, а реальная информация храниться в базах данных? За это отвечают SQL базы данных?
К тому же вышеупомянутому сайту "прикручивается" БД с фильмами?
Верстаются ли такие веб-страницы с конкретным запросом вручную или достаточно сверстать шаблон страницы, а далее автоматически пользователи смогут искать в поиске и заходить на интересующую их страницу?
!!! Примеры с торрент сайтами и пиратскими фильмами являются утрированными, моей целью не стоит распространение нелегального контента !!! Просто хочу понять, как это устроено. Пример из той же оперы - интернет магазины с тысячами товаров, которые можно фильтровать и искать в поиске сайта также.
Прошу прощения, если криво задал вопрос и заранее благодарю за любую помощь и советы
На сайтах с торрент-файлами / пиратскими фильмами, насколько я понимаю, нет своих файлов / фильмов, они подключены к базе данных от которых пользователь может получить эту информацию. Как это устроено? Обычный пользователь просто заходит на сайт, вводит что ему нужно в поиске, получает конкретную веб страницу, на которой обычно стоит прикрученный плеер / кнопка для скачки торрента (Фильмы лежат на сервере плеера, верно? При нажатии кнопки скачки торрента тоже перебрасывает на другой сайт).
То есть этот сайт с фильмом / торрент обладает только "посадочным" эффектом, а реальная информация храниться в базах данных? За это отвечают SQL базы данных?
Какая например информация? Фильм, чтоли? В базе данных?))
Вы бы хоть загуглили что такое "базы данных" и MySQL (просто как наиболее популярный представитель). Как вы там фильмы и торренты хранить собрались? В лучшем случае там просто хранится линк на сам файл.
В принципе в интернете готовые движки торрент трекеров есть. Когда-то много много лет назад проскакивала новость как кто-то даже сделал движок, позиционировавший себя как функциональная копию рутрекера. Если хорошо поищите, найдете. Возможно вам так станет понятнее как это все работает.
Шаблоны не интересны, хочется писать самому. Конкретно интересует что - есть , например торрент сайт с играми. У него есть главная страница с поиском, и миллиард страниц с конкретными играми. Пользователь вводит в поиске интересующую игру, его перебрасывает на конкретную веб-страницу с ссылкой на ее торрент файл для последующей скачки терез торрент-приложение. Каждую веб-страницу с конкретной игрой ведь не верстают вручную? Не пишут описание, не вставляют обложку и ссылку на конкретную игру? Это происходит автоматически при загрузке БД?
turbo78, да, у вас какая-то жуткая каша в голове, судя по формулировке вопроса. Вряд ли кто-нибудь что-нибудь в вашем вопросе смог разобрать.
Одно только это сравнение чего стоит:
Пример из той же оперы - интернет магазины с тысячами товаров, которые можно фильтровать и искать в поиске сайта также.
Каждую веб-страницу с конкретной игрой ведь не верстают вручную? Не пишут описание, не вставляют обложку и ссылку на конкретную игру? Это происходит автоматически при загрузке БД?
Ее могут генерировать по роутингу из необходимых фрагментов заранее сверстанного кода шаблона, подставляя нужные значения из БД (ссылки на скачивание, описание фильма).
posters, опыт программирования - месяц и HTML / CSS. Понимаю, что в БД хранится просто порядковый номер, описание, фото, ссылка и тд. Попробую задать вопрос снова и понятно. Есть БД с любым товаром: название, фото, описание. У меня есть сайт, главная страница и на ней поиск. Я не хочу верстать каждую страницу с каждым товаром отдельно. Могу ли я загрузить просто БД и как это сделать (какой язык учить), а также чтобы отдельные страницы не создавать вручную?
posters, понял, не хранят. Пользовался неким подобием БД только в Excel, оттуда и такая глупая догадка :)
Так возможно ли не верстать каждую страницу отдельно, а просто совместить БД с информацией с поисковиком для быстрого доступа на нужную конкретную страницу?
А к вопросу о картинках в БД - если в БД есть ссылки на картинки в интернете, нельзя ли автоматически вставить в <img src="ссылка"> по тому же принципу как шаблонизатор, чтобы вручную не вставлять фото?
Омг. Ну, смотри:
1) html. Верстаешь статическую страницу. На данном этапе она ничего не умеет отображать кроме того, что ты изначально в нее положил.
2) PHP - оживляем твой html. С помощью php ты можешь статичную html-страничку превратить в динамическую, реагирующую на какие-либо внешние факторы страницу/шаблон. Например, не верстать для каждой игры отдельный html-файл, а использовать один php-файл, в котором на месте, например, названия игры будет команда, запрашивающая это название из БД. И таких полей, как название игры, может быть сколько угодно - например, год выхода, издатель и т.д.
3) БД. Где-то информацию о играх надо хранить, чтобы при запросе пользователем страницы об игре "Гульмен" ему отдалась сгенерированная страница, в которую будут подставлены автор, год выхода, разработчик и т.п. Вот в бд, условно, эта информация и хранится - каждый тип данных в своей ячейке, каждая игра - отдельная строка, состоящая из этих ячеек; по аналогии с экселем.
Учи html -> php, а дальше и с mysql познакомишься.
использовать один php-файл, в котором на месте, например, названия игры будет команда, запрашивающая это название из БД.
То что сказал предыдущий комментатор, это полнейший бред. Никто так не делает. Почитай о паттернах в программировании. Например в MVC работа с БД перекладывается на Модель.
А к вопросу о картинках в БД - если в БД есть ссылки на картинки в интернете, нельзя ли автоматически вставить в по тому же принципу как шаблонизатор, чтобы вручную не вставлять фото?
Это такой же бред, как и то, что я комментировал выше. Бред по той же причине. Никто не хранит подключения к БД в шаблонах. Обычно ссылку в теги запихивает шаблонизатор, но в конечном итоге сама ссылка чаще всего берется из БД
В случае с торрентами, торрент-трекеры содержат только хэши файлов, а сами файлы - содержатся на компьютерах пользователей, на серверах они вообще нигде не хранятся. Компьютеры между собой соединяются и по запросу хэша отдают друг другу по частям нужный файл.
Конкретно интересует что - есть , например торрент сайт с играми. У него есть главная страница с поиском, и миллиард страниц с конкретными играми. Пользователь вводит в поиске интересующую игру, его перебрасывает на конкретную веб-страницу с ссылкой на ее торрент файл для последующей скачки терез торрент-приложение. Каждую веб-страницу с конкретной игрой ведь не верстают вручную? Не пишут описание, не вставляют обложку и ссылку на конкретную игру? Это происходит автоматически при загрузке БД?
turbo78, вручную не верстают, есть шаблоны, по которым сервер генерирует страницы.
Происходит это не на стороне БД, в БД только данные хранятся.
А вот описания обычно пишут вручную, либо копипастят с других сайтов.
turbo78, у нормальных торррент-сайтов шаблон страницы один-единственный. Поэтому, когда ты хочешь иницировать на сайте раздачу некой игры/фильма/книги, ты должен не только выложить торрент-файл, но и предварительно ручками заполнить некую форму-анкету (что называется оформить раздачу) - название, режиссёр, скриншоты и т.п. Причём на том же рутрекере раньше за правильностью этого заполнения достаточно жёстко следили. Делается это не только удобства качающих ради, но и чтобы твоё описание было релевантно этому шаблону-эталону. В результате сервер получает от тебя собственно торрент(хэш-файл), несколько текстовых полей и ссылок на скриншоты/сэмплы с каких-нибудь внешних хостингов. Только это в его БД и хранится, когда ты кликаешь на одну из миллиарда конкретных игр, сервер достаёт свой единственный шаблон и заполняет его поля соотвествующими данными из БД.
atoro, если точнее - по одному шаблону на каждую сущность. Например, для всех страниц с раздачами - один шаблон, для списка раздач в категории (и возможно списка категорий) - второй шаблон, для всех страниц профилей пользователей - третий шаблон и т.п. И плюс также родительский шаблон, от которого унаследуются другие, содержащий общие элементы для всего сайта (таблица стилей, шапка, меню, подвал и прочее, что не меняется от страницы к странице).