<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://digida.mgpu.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=DulisKS</id>
	<title>Поле цифровой дидактики - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="http://digida.mgpu.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=DulisKS"/>
	<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/DulisKS"/>
	<updated>2026-05-21T03:08:46Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%90%D0%B3%D1%80%D0%B5%D0%B3%D0%B0%D1%82%D0%BE%D1%80_%D0%BB%D0%B5%D0%BD%D1%82%D1%8B_VK&amp;diff=45616</id>
		<title>Агрегатор ленты VK</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%90%D0%B3%D1%80%D0%B5%D0%B3%D0%B0%D1%82%D0%BE%D1%80_%D0%BB%D0%B5%D0%BD%D1%82%D1%8B_VK&amp;diff=45616"/>
		<updated>2026-03-27T11:46:31Z</updated>

		<summary type="html">&lt;p&gt;DulisKS: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 📰 Агрегатор ленты VK =&lt;br /&gt;
&lt;br /&gt;
FastAPI + SQLite + современный интерфейс для сбора и анализа постов ВКонтакте&lt;br /&gt;
&lt;br /&gt;
== 🎯 Цели проекта ==&lt;br /&gt;
* &#039;&#039;&#039;Автоматизация сбора данных&#039;&#039;&#039; — создать инструмент, который по запросу пользователя получает посты из заданной группы VK через официальный API.&lt;br /&gt;
* &#039;&#039;&#039;Структурированное хранение&#039;&#039;&#039; — организовать хранение постов в SQLite с полями: дата, текст, лайки, комментарии, ссылка на оригинал.&lt;br /&gt;
* &#039;&#039;&#039;Удобный интерфейс&#039;&#039;&#039; — реализовать веб-страницу с карточками постов, поиском по тексту и адаптивной вёрсткой.&lt;br /&gt;
* &#039;&#039;&#039;Масштабируемость&#039;&#039;&#039; — создать архитектуру, позволяющую легко добавлять новые источники и расширять функциональность (графики, прогнозы).&lt;br /&gt;
* &#039;&#039;&#039;Образовательная ценность&#039;&#039;&#039; — продемонстрировать навыки работы с FastAPI, асинхронными запросами, SQLAlchemy и веб-шаблонами.&lt;br /&gt;
&lt;br /&gt;
== ⚙️ Как это работает ==&lt;br /&gt;
Сервер на &amp;lt;code&amp;gt;FastAPI&amp;lt;/code&amp;gt; получает посты из указанной группы VK, сохраняет их в &amp;lt;code&amp;gt;SQLite&amp;lt;/code&amp;gt; и отображает в веб‑интерфейсе с удобной фильтрацией. Весь сбор выполняется асинхронно в фоне, не блокируя интерфейс.&lt;br /&gt;
&lt;br /&gt;
; 📦 Сбор постов&lt;br /&gt;
: GET-запрос &amp;lt;code&amp;gt;/fetch?group_id=...&amp;amp;count=20&amp;lt;/code&amp;gt; запускает фоновую задачу. API VK возвращает текст, лайки, комментарии и дату — всё сохраняется в базу.&lt;br /&gt;
; 🗄️ Хранение&lt;br /&gt;
: SQLAlchemy + SQLite. Таблица &amp;lt;code&amp;gt;posts&amp;lt;/code&amp;gt; содержит поля: источник, внешний ID, дата, текст, ссылка, лайки, комментарии. Дубликаты исключаются.&lt;br /&gt;
; 🔍 Поиск и фильтрация&lt;br /&gt;
: На главной странице есть поиск по тексту постов. Работает через SQL-оператор &amp;lt;code&amp;gt;LIKE&amp;lt;/code&amp;gt; — мгновенно показывает только нужные записи.&lt;br /&gt;
&lt;br /&gt;
== 🏠 Главная страница ==&lt;br /&gt;
После запуска сервера открывается интерфейс с карточками последних 50 постов. Каждая карточка содержит:&lt;br /&gt;
* 🏷️ Метку источника (VK)&lt;br /&gt;
* 📅 Дату публикации&lt;br /&gt;
* 📝 Текст (обрезается до 350 символов)&lt;br /&gt;
* ❤️ Количество лайков&lt;br /&gt;
* 💬 Количество комментариев&lt;br /&gt;
* 🔗 Ссылку на оригинальный пост ВКонтакте&lt;br /&gt;
&lt;br /&gt;
Карточки адаптируются под мобильные устройства и имеют эффект наведения.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Vk-pc-iphone.jpg|центр|]]&lt;br /&gt;
&lt;br /&gt;
== 🔄 Структура проекта ==&lt;br /&gt;
[[Файл:Struktura.jpg|500px|center|thumb|Общая структура проекта в VSC]]&lt;br /&gt;
[[Файл:vk_parser.jpg|500px|center|thumb|Cкрипт Python для работы с VK]]&lt;br /&gt;
[[Файл:Mainpy.jpg|500px|center|thumb|Скрипт работы с API токеном]]&lt;br /&gt;
[[Файл:Models.jpg|500px|center|thumb|Скрипт models.py]]&lt;br /&gt;
[[Файл:Req.jpg|500px|center|thumb|Требования]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ui.html:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;ru&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Агрегатор ленты VK&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;style&amp;gt;&lt;br /&gt;
        /* стили опущены для краткости */&lt;br /&gt;
    &amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;main&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;📱 Агрегатор ленты VK&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;form class=&amp;quot;search-form&amp;quot; method=&amp;quot;get&amp;quot; action=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;q&amp;quot; placeholder=&amp;quot;Поиск по тексту постов...&amp;quot; value=&amp;quot;{{ q }}&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;button type=&amp;quot;submit&amp;quot;&amp;gt;🔍 Найти&amp;lt;/button&amp;gt;&lt;br /&gt;
            {% if q %}&lt;br /&gt;
            &amp;lt;a href=&amp;quot;/&amp;quot; class=&amp;quot;reset-btn&amp;quot;&amp;gt;Сбросить&amp;lt;/a&amp;gt;&lt;br /&gt;
            {% endif %}&lt;br /&gt;
        &amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;section class=&amp;quot;posts-grid&amp;quot;&amp;gt;&lt;br /&gt;
            {% for post in posts %}&lt;br /&gt;
            &amp;lt;article class=&amp;quot;post-card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;header class=&amp;quot;post-header&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;span class=&amp;quot;source-badge&amp;quot;&amp;gt;{{ post.source.upper() }}&amp;lt;/span&amp;gt;&lt;br /&gt;
                    &amp;lt;time class=&amp;quot;date&amp;quot;&amp;gt;{{ post.date.strftime(&#039;%d.%m.%Y %H:%M&#039;) }}&amp;lt;/time&amp;gt;&lt;br /&gt;
                &amp;lt;/header&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;post-content&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p class=&amp;quot;post-text&amp;quot;&amp;gt;{{ post.text[:350] }}{% if post.text|length &amp;gt; 350 %}...{% endif %}&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;footer class=&amp;quot;post-footer&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;stats&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;span&amp;gt;❤️ {{ post.likes }}&amp;lt;/span&amp;gt;&lt;br /&gt;
                        &amp;lt;span&amp;gt;💬 {{ post.comments }}&amp;lt;/span&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;a href=&amp;quot;{{ post.url }}&amp;quot; target=&amp;quot;_blank&amp;quot; class=&amp;quot;read-more&amp;quot;&amp;gt;Открыть пост →&amp;lt;/a&amp;gt;&lt;br /&gt;
                &amp;lt;/footer&amp;gt;&lt;br /&gt;
            &amp;lt;/article&amp;gt;&lt;br /&gt;
            {% else %}&lt;br /&gt;
            &amp;lt;p class=&amp;quot;empty-message&amp;quot;&amp;gt;📭 Пока нет постов. Запустите сбор через &amp;lt;code&amp;gt;/fetch?group_id=1&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
            {% endfor %}&lt;br /&gt;
        &amp;lt;/section&amp;gt;&lt;br /&gt;
    &amp;lt;/main&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 💡 Рекомендации по работе ==&lt;br /&gt;
* &#039;&#039;&#039;Сбор постов:&#039;&#039;&#039; перейдите по адресу &amp;lt;code&amp;gt;/fetch?group_id=durov&amp;amp;count=10&amp;lt;/code&amp;gt; (вместо &amp;lt;code&amp;gt;durov&amp;lt;/code&amp;gt; укажите ID или короткое имя группы). Сервер запустит парсинг в фоне.&lt;br /&gt;
* &#039;&#039;&#039;Проверка результата:&#039;&#039;&#039; откройте главную страницу &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; или JSON-список &amp;lt;code&amp;gt;/posts&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Поиск:&#039;&#039;&#039; на главной странице введите слово и нажмите «Найти» — отфильтруются посты, содержащие это слово.&lt;br /&gt;
* &#039;&#039;&#039;Автоматизация:&#039;&#039;&#039; можно добавить планировщик (например, APScheduler) для регулярного сбора новых постов без ручного запуска.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eef2ff; border-radius: 12px; padding: 16px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
✅ &#039;&#039;&#039;Совет:&#039;&#039;&#039; для теста используйте публичную группу с большим количеством постов (например, &amp;lt;code&amp;gt;group_id=1&amp;lt;/code&amp;gt; — официальный паблик ВК).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;Примечание: приведённый выше блок стилизован через inline-стили, но он не содержит &amp;lt;code&amp;gt;&amp;amp;lt;div&amp;amp;gt;&amp;lt;/code&amp;gt; — использован тег &amp;lt;code&amp;gt;&amp;amp;lt;div&amp;amp;gt;&amp;lt;/code&amp;gt; только для оформления цитаты. Если вы хотите полностью избежать &amp;lt;code&amp;gt;&amp;amp;lt;div&amp;amp;gt;&amp;lt;/code&amp;gt;, замените его на &amp;lt;code&amp;gt;&amp;amp;lt;blockquote&amp;amp;gt;&amp;lt;/code&amp;gt; с соответствующими атрибутами или просто оставьте текст без рамки.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 📌 Выводы ==&lt;br /&gt;
* ✔️ Проект представляет собой законченный веб‑агрегатор ленты VK с современным бэкендом на FastAPI.&lt;br /&gt;
* ✔️ Реализована полноценная работа с внешним API, асинхронный сбор данных и хранение в SQLite.&lt;br /&gt;
* ✔️ Интерфейс интуитивно понятен: карточки постов, поиск, кнопка сброса фильтров.&lt;br /&gt;
* ✔️ Архитектура позволяет легко добавить новые источники (Telegram, Twitter) — достаточно написать соответствующий парсер.&lt;br /&gt;
* ✔️ Проект может служить основой для более сложных аналитических систем: добавления графиков активности, прогнозирования времени публикаций, тэггинга и т.д.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
🎓 &#039;&#039;Проект выполнен в рамках учебной задачи и демонстрирует навыки работы с FastAPI, SQLAlchemy, асинхронными запросами и веб‑интерфейсами.&#039;&#039;&lt;/div&gt;</summary>
		<author><name>DulisKS</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%90%D0%B3%D1%80%D0%B5%D0%B3%D0%B0%D1%82%D0%BE%D1%80_%D0%BB%D0%B5%D0%BD%D1%82%D1%8B_VK&amp;diff=45427</id>
		<title>Агрегатор ленты VK</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%90%D0%B3%D1%80%D0%B5%D0%B3%D0%B0%D1%82%D0%BE%D1%80_%D0%BB%D0%B5%D0%BD%D1%82%D1%8B_VK&amp;diff=45427"/>
		<updated>2026-03-26T20:28:41Z</updated>

		<summary type="html">&lt;p&gt;DulisKS: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;container&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h1&amp;gt;📰 Агрегатор ленты VK&amp;lt;/h1&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;subtitle&amp;quot;&amp;gt;FastAPI + SQLite + современный интерфейс для сбора и анализа постов ВКонтакте&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Цели проекта --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;🎯&amp;lt;/span&amp;gt; Цели проекта&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Автоматизация сбора данных&amp;lt;/strong&amp;gt; — создать инструмент, который по запросу пользователя получает посты из заданной группы VK через официальный API.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Структурированное хранение&amp;lt;/strong&amp;gt; — организовать хранение постов в SQLite с полями: дата, текст, лайки, комментарии, ссылка на оригинал.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Удобный интерфейс&amp;lt;/strong&amp;gt; — реализовать веб-страницу с карточками постов, поиском по тексту и адаптивной вёрсткой.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Масштабируемость&amp;lt;/strong&amp;gt; — создать архитектуру, позволяющую легко добавлять новые источники и расширять функциональность (графики, прогнозы).&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Образовательная ценность&amp;lt;/strong&amp;gt; — продемонстрировать навыки работы с FastAPI, асинхронными запросами, SQLAlchemy и веб-шаблонами.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Описание функционала --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;⚙️&amp;lt;/span&amp;gt; Как это работает&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Сервер на &amp;lt;code&amp;gt;FastAPI&amp;lt;/code&amp;gt; получает посты из указанной группы VK, сохраняет их в &amp;lt;code&amp;gt;SQLite&amp;lt;/code&amp;gt; и отображает в веб‑интерфейсе с удобной фильтрацией. Весь сбор выполняется асинхронно в фоне, не блокируя интерфейс.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;div class=&amp;quot;grid&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;grid-item&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;strong&amp;gt;📦 Сбор постов&amp;lt;/strong&amp;gt;&lt;br /&gt;
                GET-запрос &amp;lt;code&amp;gt;/fetch?group_id=...&amp;amp;count=20&amp;lt;/code&amp;gt; запускает фоновую задачу. API VK возвращает текст, лайки, комментарии и дату — всё сохраняется в базу.&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;grid-item&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;strong&amp;gt;🗄️ Хранение&amp;lt;/strong&amp;gt;&lt;br /&gt;
                SQLAlchemy + SQLite. Таблица &amp;lt;code&amp;gt;posts&amp;lt;/code&amp;gt; содержит поля: источник, внешний ID, дата, текст, ссылка, лайки, комментарии. Дубликаты исключаются.&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;grid-item&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;strong&amp;gt;🔍 Поиск и фильтрация&amp;lt;/strong&amp;gt;&lt;br /&gt;
                На главной странице есть поиск по тексту постов. Работает через SQL-оператор &amp;lt;code&amp;gt;LIKE&amp;lt;/code&amp;gt; — мгновенно показывает только нужные записи.&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Первичная страница --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;🏠&amp;lt;/span&amp;gt; Главная страница&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;После запуска сервера открывается интерфейс с карточками последних 50 постов. Каждая карточка содержит:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;🏷️ Метку источника (VK)&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;📅 Дату публикации&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;📝 Текст (обрезается до 350 символов)&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;❤️ Количество лайков&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;💬 Количество комментариев&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;🔗 Ссылку на оригинальный пост ВКонтакте&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Карточки адаптируются под мобильные устройства и имеют эффект наведения.&amp;lt;/p&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
[[Файл:Vk-pc-iphone.jpg|центр|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;🔄&amp;lt;/span&amp;gt; Структура Проекта&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Struktura.jpg|500px|center|thumb|Общая структура проекта в VSC]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:vk_parser.jpg|500px|center|thumb|Cкрипт Python для работы с VK]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:Mainpy.jpg|500px|center|thumb|Скрипт работы с API токеном]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:Models.jpg|500px|center|thumb|Скрипт models.py]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:Req.jpg|500px|center|thumb|Требования]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;ui.html:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color:#4c4c4c; color:#fff; padding:15px; border-radius:10px; overflow-x:auto;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;ru&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Агрегатор ленты VK&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;style&amp;gt;&lt;br /&gt;
        * {&lt;br /&gt;
            margin: 0;&lt;br /&gt;
            padding: 0;&lt;br /&gt;
            box-sizing: border-box;&lt;br /&gt;
        }&lt;br /&gt;
        body {&lt;br /&gt;
            font-family: &#039;Segoe UI&#039;, Tahoma, Geneva, Verdana, sans-serif;&lt;br /&gt;
            background: #f0f2f5;&lt;br /&gt;
            padding: 20px;&lt;br /&gt;
            color: #1a1a1a;&lt;br /&gt;
        }&lt;br /&gt;
        .container {&lt;br /&gt;
            max-width: 1200px;&lt;br /&gt;
            margin: 0 auto;&lt;br /&gt;
        }&lt;br /&gt;
        h1 {&lt;br /&gt;
            text-align: center;&lt;br /&gt;
            margin-bottom: 30px;&lt;br /&gt;
            color: #2c3e50;&lt;br /&gt;
        }&lt;br /&gt;
        .search-form {&lt;br /&gt;
            background: white;&lt;br /&gt;
            padding: 20px;&lt;br /&gt;
            border-radius: 12px;&lt;br /&gt;
            box-shadow: 0 2px 8px rgba(0,0,0,0.1);&lt;br /&gt;
            margin-bottom: 30px;&lt;br /&gt;
            display: flex;&lt;br /&gt;
            gap: 10px;&lt;br /&gt;
            flex-wrap: wrap;&lt;br /&gt;
            align-items: center;&lt;br /&gt;
        }&lt;br /&gt;
        .search-form input {&lt;br /&gt;
            flex: 2;&lt;br /&gt;
            padding: 12px 16px;&lt;br /&gt;
            border: 1px solid #ddd;&lt;br /&gt;
            border-radius: 8px;&lt;br /&gt;
            font-size: 16px;&lt;br /&gt;
            transition: 0.2s;&lt;br /&gt;
        }&lt;br /&gt;
        .search-form input:focus {&lt;br /&gt;
            outline: none;&lt;br /&gt;
            border-color: #3498db;&lt;br /&gt;
            box-shadow: 0 0 0 2px rgba(52,152,219,0.2);&lt;br /&gt;
        }&lt;br /&gt;
        .search-form button {&lt;br /&gt;
            background: #3498db;&lt;br /&gt;
            color: white;&lt;br /&gt;
            border: none;&lt;br /&gt;
            padding: 12px 24px;&lt;br /&gt;
            border-radius: 8px;&lt;br /&gt;
            cursor: pointer;&lt;br /&gt;
            font-size: 16px;&lt;br /&gt;
            font-weight: 500;&lt;br /&gt;
            transition: background 0.2s;&lt;br /&gt;
        }&lt;br /&gt;
        .search-form button:hover {&lt;br /&gt;
            background: #2980b9;&lt;br /&gt;
        }&lt;br /&gt;
        .reset-btn {&lt;br /&gt;
            background: #95a5a6;&lt;br /&gt;
        }&lt;br /&gt;
        .reset-btn:hover {&lt;br /&gt;
            background: #7f8c8d;&lt;br /&gt;
        }&lt;br /&gt;
        .posts-grid {&lt;br /&gt;
            display: grid;&lt;br /&gt;
            grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));&lt;br /&gt;
            gap: 24px;&lt;br /&gt;
        }&lt;br /&gt;
        .post-card {&lt;br /&gt;
            background: white;&lt;br /&gt;
            border-radius: 12px;&lt;br /&gt;
            overflow: hidden;&lt;br /&gt;
            box-shadow: 0 2px 8px rgba(0,0,0,0.1);&lt;br /&gt;
            transition: transform 0.2s, box-shadow 0.2s;&lt;br /&gt;
        }&lt;br /&gt;
        .post-card:hover {&lt;br /&gt;
            transform: translateY(-4px);&lt;br /&gt;
            box-shadow: 0 8px 20px rgba(0,0,0,0.12);&lt;br /&gt;
        }&lt;br /&gt;
        .post-header {&lt;br /&gt;
            padding: 16px;&lt;br /&gt;
            background: #fafbfc;&lt;br /&gt;
            border-bottom: 1px solid #eef2f6;&lt;br /&gt;
            display: flex;&lt;br /&gt;
            justify-content: space-between;&lt;br /&gt;
            align-items: center;&lt;br /&gt;
        }&lt;br /&gt;
        .source-badge {&lt;br /&gt;
            font-size: 12px;&lt;br /&gt;
            font-weight: bold;&lt;br /&gt;
            background: #4c75a3;&lt;br /&gt;
            color: white;&lt;br /&gt;
            padding: 4px 8px;&lt;br /&gt;
            border-radius: 20px;&lt;br /&gt;
            text-transform: uppercase;&lt;br /&gt;
        }&lt;br /&gt;
        .date {&lt;br /&gt;
            font-size: 12px;&lt;br /&gt;
            color: #6c757d;&lt;br /&gt;
        }&lt;br /&gt;
        .post-content {&lt;br /&gt;
            padding: 16px;&lt;br /&gt;
        }&lt;br /&gt;
        .post-text {&lt;br /&gt;
            font-size: 14px;&lt;br /&gt;
            line-height: 1.5;&lt;br /&gt;
            color: #2c3e50;&lt;br /&gt;
            margin-bottom: 16px;&lt;br /&gt;
            word-break: break-word;&lt;br /&gt;
        }&lt;br /&gt;
        .post-footer {&lt;br /&gt;
            padding: 12px 16px;&lt;br /&gt;
            background: #fafbfc;&lt;br /&gt;
            border-top: 1px solid #eef2f6;&lt;br /&gt;
            display: flex;&lt;br /&gt;
            justify-content: space-between;&lt;br /&gt;
            align-items: center;&lt;br /&gt;
            font-size: 13px;&lt;br /&gt;
        }&lt;br /&gt;
        .stats {&lt;br /&gt;
            display: flex;&lt;br /&gt;
            gap: 16px;&lt;br /&gt;
        }&lt;br /&gt;
        .stats span {&lt;br /&gt;
            display: flex;&lt;br /&gt;
            align-items: center;&lt;br /&gt;
            gap: 4px;&lt;br /&gt;
            color: #5a6874;&lt;br /&gt;
        }&lt;br /&gt;
        .read-more {&lt;br /&gt;
            color: #3498db;&lt;br /&gt;
            text-decoration: none;&lt;br /&gt;
            font-weight: 500;&lt;br /&gt;
            font-size: 13px;&lt;br /&gt;
        }&lt;br /&gt;
        .read-more:hover {&lt;br /&gt;
            text-decoration: underline;&lt;br /&gt;
        }&lt;br /&gt;
        .empty-message {&lt;br /&gt;
            text-align: center;&lt;br /&gt;
            padding: 60px 20px;&lt;br /&gt;
            background: white;&lt;br /&gt;
            border-radius: 12px;&lt;br /&gt;
            color: #7f8c8d;&lt;br /&gt;
            font-size: 18px;&lt;br /&gt;
        }&lt;br /&gt;
        @media (max-width: 640px) {&lt;br /&gt;
            .search-form {&lt;br /&gt;
                flex-direction: column;&lt;br /&gt;
                align-items: stretch;&lt;br /&gt;
            }&lt;br /&gt;
            .search-form input, .search-form button {&lt;br /&gt;
                width: 100%;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    &amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;container&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;📱 Агрегатор ленты VK&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;div class=&amp;quot;search-form&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;form method=&amp;quot;get&amp;quot; action=&amp;quot;/&amp;quot; style=&amp;quot;display: contents;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;q&amp;quot; placeholder=&amp;quot;Поиск по тексту постов...&amp;quot; value=&amp;quot;{{ q }}&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;button type=&amp;quot;submit&amp;quot;&amp;gt;🔍 Найти&amp;lt;/button&amp;gt;&lt;br /&gt;
                {% if q %}&lt;br /&gt;
                &amp;lt;a href=&amp;quot;/&amp;quot; class=&amp;quot;reset-btn&amp;quot; style=&amp;quot;background:#95a5a6; padding:12px 24px; border-radius:8px; color:white; text-decoration:none; text-align:center;&amp;quot;&amp;gt;Сбросить&amp;lt;/a&amp;gt;&lt;br /&gt;
                {% endif %}&lt;br /&gt;
            &amp;lt;/form&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;div class=&amp;quot;posts-grid&amp;quot;&amp;gt;&lt;br /&gt;
            {% for post in posts %}&lt;br /&gt;
            &amp;lt;div class=&amp;quot;post-card&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;post-header&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;span class=&amp;quot;source-badge&amp;quot;&amp;gt;{{ post.source.upper() }}&amp;lt;/span&amp;gt;&lt;br /&gt;
                    &amp;lt;span class=&amp;quot;date&amp;quot;&amp;gt;{{ post.date.strftime(&#039;%d.%m.%Y %H:%M&#039;) }}&amp;lt;/span&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;post-content&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;post-text&amp;quot;&amp;gt;&lt;br /&gt;
                        {{ post.text[:350] }}{% if post.text|length &amp;gt; 350 %}...{% endif %}&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;post-footer&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;stats&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;span&amp;gt;❤️ {{ post.likes }}&amp;lt;/span&amp;gt;&lt;br /&gt;
                        &amp;lt;span&amp;gt;💬 {{ post.comments }}&amp;lt;/span&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;a href=&amp;quot;{{ post.url }}&amp;quot; target=&amp;quot;_blank&amp;quot; class=&amp;quot;read-more&amp;quot;&amp;gt;Открыть пост →&amp;lt;/a&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            {% else %}&lt;br /&gt;
            &amp;lt;div class=&amp;quot;empty-message&amp;quot;&amp;gt;&lt;br /&gt;
                📭 Пока нет постов. Запустите сбор через &amp;lt;code style=&amp;quot;background:#f1f1f1; padding:4px 8px; border-radius:4px;&amp;quot;&amp;gt;/fetch?group_id=1&amp;lt;/code&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            {% endfor %}&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Рекомендации по использованию --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;💡&amp;lt;/span&amp;gt; Рекомендации по работе&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Сбор постов:&amp;lt;/strong&amp;gt; перейдите по адресу &amp;lt;code&amp;gt;/fetch?group_id=durov&amp;amp;count=10&amp;lt;/code&amp;gt; (вместо &amp;lt;code&amp;gt;durov&amp;lt;/code&amp;gt; укажите ID или короткое имя группы). Сервер запустит парсинг в фоне.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Проверка результата:&amp;lt;/strong&amp;gt; откройте главную страницу &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; или JSON-список &amp;lt;code&amp;gt;/posts&amp;lt;/code&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Поиск:&amp;lt;/strong&amp;gt; на главной странице введите слово и нажмите «Найти» — отфильтруются посты, содержащие это слово.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Автоматизация:&amp;lt;/strong&amp;gt; можно добавить планировщик (например, APScheduler) для регулярного сбора новых постов без ручного запуска.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;div style=&amp;quot;background: #eef2ff; border-radius: 12px; padding: 16px; margin-top: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;margin: 0;&amp;quot;&amp;gt;✅ &amp;lt;strong&amp;gt;Совет:&amp;lt;/strong&amp;gt; для теста используйте публичную группу с большим количеством постов (например, &amp;lt;code&amp;gt;group_id=1&amp;lt;/code&amp;gt; — официальный паблик ВК).&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Выводы и итоги --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Выводы&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;✔️ Проект представляет собой законченный веб‑агрегатор ленты VK с современным бэкендом на FastAPI.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;✔️ Реализована полноценная работа с внешним API, асинхронный сбор данных и хранение в SQLite.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;✔️ Интерфейс интуитивно понятен: карточки постов, поиск, кнопка сброса фильтров.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;✔️ Архитектура позволяет легко добавить новые источники (Telegram, Twitter) — достаточно написать соответствующий парсер.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;✔️ Проект может служить основой для более сложных аналитических систем: добавления графиков активности, прогнозирования времени публикаций, тэггинга и т.д.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;hr&amp;gt;&lt;br /&gt;
        &amp;lt;p style=&amp;quot;font-style: italic; color: #475569;&amp;quot;&amp;gt;🎓 Проект выполнен в рамках учебной задачи и демонстрирует навыки работы с FastAPI, SQLAlchemy, асинхронными запросами и веб‑интерфейсами.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>DulisKS</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Req.jpg&amp;diff=45414</id>
		<title>Файл:Req.jpg</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Req.jpg&amp;diff=45414"/>
		<updated>2026-03-26T20:20:41Z</updated>

		<summary type="html">&lt;p&gt;DulisKS: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;req&lt;/div&gt;</summary>
		<author><name>DulisKS</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Models.jpg&amp;diff=45410</id>
		<title>Файл:Models.jpg</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Models.jpg&amp;diff=45410"/>
		<updated>2026-03-26T20:19:31Z</updated>

		<summary type="html">&lt;p&gt;DulisKS: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;d&lt;/div&gt;</summary>
		<author><name>DulisKS</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Mainpy.jpg&amp;diff=45405</id>
		<title>Файл:Mainpy.jpg</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Mainpy.jpg&amp;diff=45405"/>
		<updated>2026-03-26T20:14:01Z</updated>

		<summary type="html">&lt;p&gt;DulisKS: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;mainpy&lt;/div&gt;</summary>
		<author><name>DulisKS</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Vk_parser.jpg&amp;diff=45402</id>
		<title>Файл:Vk parser.jpg</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Vk_parser.jpg&amp;diff=45402"/>
		<updated>2026-03-26T20:10:47Z</updated>

		<summary type="html">&lt;p&gt;DulisKS: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;sda&lt;/div&gt;</summary>
		<author><name>DulisKS</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Struktura.jpg&amp;diff=45382</id>
		<title>Файл:Struktura.jpg</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Struktura.jpg&amp;diff=45382"/>
		<updated>2026-03-26T19:22:43Z</updated>

		<summary type="html">&lt;p&gt;DulisKS: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Общая структура проекта в VSC&lt;/div&gt;</summary>
		<author><name>DulisKS</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Vk-pc-iphone.jpg&amp;diff=45374</id>
		<title>Файл:Vk-pc-iphone.jpg</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Vk-pc-iphone.jpg&amp;diff=45374"/>
		<updated>2026-03-26T19:12:36Z</updated>

		<summary type="html">&lt;p&gt;DulisKS: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Сайт поддерживает разное соотношение сторон&lt;/div&gt;</summary>
		<author><name>DulisKS</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%90%D0%B3%D1%80%D0%B5%D0%B3%D0%B0%D1%82%D0%BE%D1%80_%D0%BB%D0%B5%D0%BD%D1%82%D1%8B_VK&amp;diff=45353</id>
		<title>Агрегатор ленты VK</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%90%D0%B3%D1%80%D0%B5%D0%B3%D0%B0%D1%82%D0%BE%D1%80_%D0%BB%D0%B5%D0%BD%D1%82%D1%8B_VK&amp;diff=45353"/>
		<updated>2026-03-26T18:35:55Z</updated>

		<summary type="html">&lt;p&gt;DulisKS: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;ru&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Агрегатор ленты VK — описание проекта&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;style&amp;gt;&lt;br /&gt;
        body {&lt;br /&gt;
            font-family: &#039;Segoe UI&#039;, Tahoma, Geneva, Verdana, sans-serif;&lt;br /&gt;
            background: #f8fafc;&lt;br /&gt;
            color: #1e293b;&lt;br /&gt;
            margin: 0;&lt;br /&gt;
            padding: 30px 20px;&lt;br /&gt;
        }&lt;br /&gt;
        .container {&lt;br /&gt;
            max-width: 1000px;&lt;br /&gt;
            margin: 0 auto;&lt;br /&gt;
        }&lt;br /&gt;
        h1 {&lt;br /&gt;
            font-size: 2rem;&lt;br /&gt;
            text-align: center;&lt;br /&gt;
            margin-bottom: 10px;&lt;br /&gt;
            color: #0f172a;&lt;br /&gt;
        }&lt;br /&gt;
        .subtitle {&lt;br /&gt;
            text-align: center;&lt;br /&gt;
            color: #475569;&lt;br /&gt;
            margin-bottom: 40px;&lt;br /&gt;
            font-size: 1.1rem;&lt;br /&gt;
        }&lt;br /&gt;
        .card {&lt;br /&gt;
            background: white;&lt;br /&gt;
            border-radius: 24px;&lt;br /&gt;
            box-shadow: 0 8px 20px rgba(0,0,0,0.05);&lt;br /&gt;
            padding: 24px 28px;&lt;br /&gt;
            margin-bottom: 30px;&lt;br /&gt;
            transition: 0.2s;&lt;br /&gt;
            border: 1px solid #e2e8f0;&lt;br /&gt;
        }&lt;br /&gt;
        .card h2 {&lt;br /&gt;
            font-size: 1.5rem;&lt;br /&gt;
            margin-top: 0;&lt;br /&gt;
            margin-bottom: 20px;&lt;br /&gt;
            color: #0f172a;&lt;br /&gt;
            display: flex;&lt;br /&gt;
            align-items: center;&lt;br /&gt;
            gap: 12px;&lt;br /&gt;
        }&lt;br /&gt;
        .card h3 {&lt;br /&gt;
            font-size: 1.2rem;&lt;br /&gt;
            margin: 20px 0 10px;&lt;br /&gt;
            color: #1e293b;&lt;br /&gt;
        }&lt;br /&gt;
        ul, p {&lt;br /&gt;
            line-height: 1.5;&lt;br /&gt;
        }&lt;br /&gt;
        code {&lt;br /&gt;
            background: #f1f5f9;&lt;br /&gt;
            padding: 2px 6px;&lt;br /&gt;
            border-radius: 8px;&lt;br /&gt;
            font-family: monospace;&lt;br /&gt;
            font-size: 0.9rem;&lt;br /&gt;
        }&lt;br /&gt;
        .badge {&lt;br /&gt;
            background: #eef2ff;&lt;br /&gt;
            color: #1e40af;&lt;br /&gt;
            padding: 4px 10px;&lt;br /&gt;
            border-radius: 20px;&lt;br /&gt;
            font-size: 0.8rem;&lt;br /&gt;
            font-weight: 500;&lt;br /&gt;
            display: inline-block;&lt;br /&gt;
        }&lt;br /&gt;
        .grid {&lt;br /&gt;
            display: flex;&lt;br /&gt;
            flex-wrap: wrap;&lt;br /&gt;
            gap: 20px;&lt;br /&gt;
            margin: 20px 0;&lt;br /&gt;
        }&lt;br /&gt;
        .grid-item {&lt;br /&gt;
            flex: 1;&lt;br /&gt;
            background: #f8fafc;&lt;br /&gt;
            border-radius: 16px;&lt;br /&gt;
            padding: 16px;&lt;br /&gt;
            border-left: 4px solid #3b82f6;&lt;br /&gt;
        }&lt;br /&gt;
        .grid-item strong {&lt;br /&gt;
            display: block;&lt;br /&gt;
            margin-bottom: 8px;&lt;br /&gt;
            color: #0f172a;&lt;br /&gt;
        }&lt;br /&gt;
        hr {&lt;br /&gt;
            border: none;&lt;br /&gt;
            border-top: 1px solid #e2e8f0;&lt;br /&gt;
            margin: 20px 0;&lt;br /&gt;
        }&lt;br /&gt;
        .icon {&lt;br /&gt;
            font-size: 1.8rem;&lt;br /&gt;
        }&lt;br /&gt;
        @media (max-width: 640px) {&lt;br /&gt;
            .grid {&lt;br /&gt;
                flex-direction: column;&lt;br /&gt;
            }&lt;br /&gt;
            .card {&lt;br /&gt;
                padding: 20px;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    &amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;container&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h1&amp;gt;📰 Агрегатор ленты VK&amp;lt;/h1&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;subtitle&amp;quot;&amp;gt;FastAPI + SQLite + современный интерфейс для сбора и анализа постов ВКонтакте&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Описание функционала --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;⚙️&amp;lt;/span&amp;gt; Как это работает&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Сервер на &amp;lt;code&amp;gt;FastAPI&amp;lt;/code&amp;gt; получает посты из указанной группы VK, сохраняет их в &amp;lt;code&amp;gt;SQLite&amp;lt;/code&amp;gt; и отображает в веб‑интерфейсе с удобной фильтрацией. Весь сбор выполняется асинхронно в фоне, не блокируя интерфейс.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;div class=&amp;quot;grid&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;grid-item&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;strong&amp;gt;📦 Сбор постов&amp;lt;/strong&amp;gt;&lt;br /&gt;
                GET-запрос &amp;lt;code&amp;gt;/fetch?group_id=...&amp;amp;count=20&amp;lt;/code&amp;gt; запускает фоновую задачу. API VK возвращает текст, лайки, комментарии и дату — всё сохраняется в базу.&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;grid-item&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;strong&amp;gt;🗄️ Хранение&amp;lt;/strong&amp;gt;&lt;br /&gt;
                SQLAlchemy + SQLite. Таблица &amp;lt;code&amp;gt;posts&amp;lt;/code&amp;gt; содержит поля: источник, внешний ID, дата, текст, ссылка, лайки, комментарии. Дубликаты исключаются.&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;grid-item&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;strong&amp;gt;🔍 Поиск и фильтрация&amp;lt;/strong&amp;gt;&lt;br /&gt;
                На главной странице есть поиск по тексту постов. Работает через SQL-оператор &amp;lt;code&amp;gt;LIKE&amp;lt;/code&amp;gt; — мгновенно показывает только нужные записи.&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Первичная страница --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;🏠&amp;lt;/span&amp;gt; Главная страница&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;После запуска сервера открывается интерфейс с карточками последних 50 постов. Каждая карточка содержит:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;🏷️ Метку источника (VK)&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;📅 Дату публикации&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;📝 Текст (обрезается до 350 символов)&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;❤️ Количество лайков&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;💬 Количество комментариев&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;🔗 Ссылку на оригинальный пост ВКонтакте&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Карточки адаптируются под мобильные устройства и имеют эффект наведения.&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;!-- Можно вставить скриншот, если есть --&amp;gt;&lt;br /&gt;
        &amp;lt;div style=&amp;quot;background: #f1f5f9; text-align: center; padding: 20px; border-radius: 16px; margin-top: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;span class=&amp;quot;badge&amp;quot;&amp;gt;📸 Пример главной страницы&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;span style=&amp;quot;color: #475569;&amp;quot;&amp;gt;(Скриншот интерфейса с карточками постов)&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Рекомендации по использованию --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;💡&amp;lt;/span&amp;gt; Рекомендации по работе&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Сбор постов:&amp;lt;/strong&amp;gt; перейдите по адресу &amp;lt;code&amp;gt;/fetch?group_id=durov&amp;amp;count=10&amp;lt;/code&amp;gt; (вместо &amp;lt;code&amp;gt;durov&amp;lt;/code&amp;gt; укажите ID или короткое имя группы). Сервер запустит парсинг в фоне.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Проверка результата:&amp;lt;/strong&amp;gt; откройте главную страницу &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; или JSON-список &amp;lt;code&amp;gt;/posts&amp;lt;/code&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Поиск:&amp;lt;/strong&amp;gt; на главной странице введите слово и нажмите «Найти» — отфильтруются посты, содержащие это слово.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Автоматизация:&amp;lt;/strong&amp;gt; можно добавить планировщик (например, APScheduler) для регулярного сбора новых постов без ручного запуска.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;div style=&amp;quot;background: #eef2ff; border-radius: 12px; padding: 16px; margin-top: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;margin: 0;&amp;quot;&amp;gt;✅ &amp;lt;strong&amp;gt;Совет:&amp;lt;/strong&amp;gt; для теста используйте публичную группу с большим количеством постов (например, &amp;lt;code&amp;gt;group_id=1&amp;lt;/code&amp;gt; — официальный паблик ВК).&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Выводы и итоги --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;📌&amp;lt;/span&amp;gt; Выводы&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;✔️ Проект представляет собой законченный веб‑агрегатор ленты VK с современным бэкендом на FastAPI.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;✔️ Реализована полноценная работа с внешним API, асинхронный сбор данных и хранение в SQLite.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;✔️ Интерфейс интуитивно понятен: карточки постов, поиск, кнопка сброса фильтров.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;✔️ Архитектура позволяет легко добавить новые источники (Telegram, Twitter) — достаточно написать соответствующий парсер.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;✔️ Проект может служить основой для более сложных аналитических систем: добавления графиков активности, прогнозирования времени публикаций, тэггинга и т.д.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;hr&amp;gt;&lt;br /&gt;
        &amp;lt;p style=&amp;quot;font-style: italic; color: #475569;&amp;quot;&amp;gt;🎓 Проект выполнен в рамках учебной задачи и демонстрирует навыки работы с FastAPI, SQLAlchemy, асинхронными запросами и веб‑интерфейсами.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>DulisKS</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%90%D0%B3%D1%80%D0%B5%D0%B3%D0%B0%D1%82%D0%BE%D1%80_%D0%BB%D0%B5%D0%BD%D1%82%D1%8B_VK&amp;diff=45351</id>
		<title>Агрегатор ленты VK</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%90%D0%B3%D1%80%D0%B5%D0%B3%D0%B0%D1%82%D0%BE%D1%80_%D0%BB%D0%B5%D0%BD%D1%82%D1%8B_VK&amp;diff=45351"/>
		<updated>2026-03-26T16:58:57Z</updated>

		<summary type="html">&lt;p&gt;DulisKS: Новая страница: «test»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;test&lt;/div&gt;</summary>
		<author><name>DulisKS</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:DulisKS&amp;diff=45350</id>
		<title>Участник:DulisKS</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:DulisKS&amp;diff=45350"/>
		<updated>2026-03-26T16:58:45Z</updated>

		<summary type="html">&lt;p&gt;DulisKS: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserMGPU&lt;br /&gt;
|Field_of_knowledge=Информатика, Лингвистика, Искусственный интеллект, Урбанистика, Культура, Иностранный язык&lt;br /&gt;
|Environment=Thunkable, Perplexity.ai, Adobe Photoshop, Google Sheets, PHP&lt;br /&gt;
|Position=Бакалавриат&lt;br /&gt;
|Profile=Экономика&lt;br /&gt;
|PedDirection=Нет&lt;br /&gt;
|Working_On=Программа с отзывами на кинофильмы, Агрегатор ленты VK&lt;br /&gt;
}}&lt;br /&gt;
[[Категория: UserMGPU]]&lt;br /&gt;
[[Категория: АДЭУ-221]]&lt;/div&gt;</summary>
		<author><name>DulisKS</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:DulisKS&amp;diff=45318</id>
		<title>Участник:DulisKS</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:DulisKS&amp;diff=45318"/>
		<updated>2026-03-26T14:17:27Z</updated>

		<summary type="html">&lt;p&gt;DulisKS: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserMGPU&lt;br /&gt;
|Field_of_knowledge=Информатика, Лингвистика, Искусственный интеллект, Урбанистика, Культура, Иностранный язык&lt;br /&gt;
|Environment=Thunkable, Perplexity.ai, Adobe Photoshop, Google Sheets, PHP&lt;br /&gt;
|Position=Бакалавриат&lt;br /&gt;
|Profile=Экономика&lt;br /&gt;
|PedDirection=Нет&lt;br /&gt;
|Working_On=Программа с отзывами на кинофильмы, test&lt;br /&gt;
}}&lt;br /&gt;
[[Категория: UserMGPU]]&lt;br /&gt;
[[Категория: АДЭУ-221]]&lt;/div&gt;</summary>
		<author><name>DulisKS</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:DulisKS&amp;diff=45317</id>
		<title>Участник:DulisKS</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:DulisKS&amp;diff=45317"/>
		<updated>2026-03-26T12:57:36Z</updated>

		<summary type="html">&lt;p&gt;DulisKS: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserMGPU&lt;br /&gt;
|Field_of_knowledge=Информатика, Лингвистика, Искусственный интеллект, Урбанистика, Культура, Иностранный язык&lt;br /&gt;
|Environment=Thunkable, Perplexity.ai, Adobe Photoshop, Google Sheets, PHP&lt;br /&gt;
|Position=Бакалавриат&lt;br /&gt;
|Profile=Экономика&lt;br /&gt;
|PedDirection=Нет&lt;br /&gt;
|Working_On=Программа с отзывами на кинофильмы&lt;br /&gt;
}}&lt;br /&gt;
[[Категория: UserMGPU]]&lt;br /&gt;
[[Категория: АДЭУ-221]]&lt;/div&gt;</summary>
		<author><name>DulisKS</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81_%D0%BE%D1%82%D0%B7%D1%8B%D0%B2%D0%B0%D0%BC%D0%B8_%D0%BD%D0%B0_%D0%BA%D0%B8%D0%BD%D0%BE%D1%84%D0%B8%D0%BB%D1%8C%D0%BC%D1%8B&amp;diff=29562</id>
		<title>Приложение с отзывами на кинофильмы</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81_%D0%BE%D1%82%D0%B7%D1%8B%D0%B2%D0%B0%D0%BC%D0%B8_%D0%BD%D0%B0_%D0%BA%D0%B8%D0%BD%D0%BE%D1%84%D0%B8%D0%BB%D1%8C%D0%BC%D1%8B&amp;diff=29562"/>
		<updated>2025-05-31T06:14:57Z</updated>

		<summary type="html">&lt;p&gt;DulisKS: /* Диаграмма работы приложения &amp;quot;Отзывы на кинофильмы&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Scripting Tutorials&lt;br /&gt;
|Description=Приложение предназначено для пользователей, которые хотят легко и удобно знакомиться с отзывами на фильмы.&lt;br /&gt;
|Field_of_knowledge=История, Образование, Культура&lt;br /&gt;
|Возрастная категория=18&lt;br /&gt;
|similar_concepts=Кинопоиск, Letterboxd&lt;br /&gt;
|Environment=Thunkable, Google Sheets&lt;br /&gt;
}}&lt;br /&gt;
==Приложение &amp;quot;Отзывы на кинофильмы&amp;quot;==  &lt;br /&gt;
Ссылка на приложение:&lt;br /&gt;
https://x.thunkable.com/projectPage/683a06f92c1a04f670b065c5&lt;br /&gt;
&lt;br /&gt;
== Ссылка на Google Docs == &lt;br /&gt;
https://docs.google.com/spreadsheets/d/1xWpRaTGu4Tmbg-9WVoX6UXp4r1bcLWjkGa317vpzXpc/edit?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Диаграмма работы приложения &amp;quot;Отзывы на кинофильмы&amp;quot;==  &lt;br /&gt;
{{#mermaid: flowchart TB&lt;br /&gt;
    A[Начало] --&amp;gt; B(Загрузка данных из Google Sheets)&lt;br /&gt;
    B --&amp;gt; C(Отображение списка отзывов на фильмы)&lt;br /&gt;
    C --&amp;gt; D(Ожидание действий пользователя)&lt;br /&gt;
    D --&amp;gt; E(Обновление данных при необходимости)&lt;br /&gt;
    E --&amp;gt; D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Описание приложения == &lt;br /&gt;
Приложение автоматически загружает и обновляет отзывы из Google Sheets, обеспечивая актуальность информации. Пользователи могут фильтровать отзывы по жанру, рейтингу или названию фильма, чтобы быстро находить нужные мнения и рекомендации. В приложении предусмотрена возможность добавлять напоминания о просмотре интересующих фильмов, чтобы не пропустить новые релизы или обсуждения. Все данные регулярно синхронизируются с онлайн-таблицей, что позволяет всегда быть в курсе свежих отзывов и тенденций кинематографа.&lt;br /&gt;
&lt;br /&gt;
==Цель проекта==&lt;br /&gt;
Сделать просмотр отзывов на кинофильмы максимально простым и доступным, чтобы каждый пользователь мог быстро ознакомиться с актуальными мнениями о фильмах в любое время и в любом месте.&#039;&lt;/div&gt;</summary>
		<author><name>DulisKS</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81_%D0%BE%D1%82%D0%B7%D1%8B%D0%B2%D0%B0%D0%BC%D0%B8_%D0%BD%D0%B0_%D0%BA%D0%B8%D0%BD%D0%BE%D1%84%D0%B8%D0%BB%D1%8C%D0%BC%D1%8B&amp;diff=29561</id>
		<title>Приложение с отзывами на кинофильмы</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81_%D0%BE%D1%82%D0%B7%D1%8B%D0%B2%D0%B0%D0%BC%D0%B8_%D0%BD%D0%B0_%D0%BA%D0%B8%D0%BD%D0%BE%D1%84%D0%B8%D0%BB%D1%8C%D0%BC%D1%8B&amp;diff=29561"/>
		<updated>2025-05-31T06:14:12Z</updated>

		<summary type="html">&lt;p&gt;DulisKS: /* Диаграмма работы приложения &amp;quot;Отзывы на кинофильмы&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Scripting Tutorials&lt;br /&gt;
|Description=Приложение предназначено для пользователей, которые хотят легко и удобно знакомиться с отзывами на фильмы.&lt;br /&gt;
|Field_of_knowledge=История, Образование, Культура&lt;br /&gt;
|Возрастная категория=18&lt;br /&gt;
|similar_concepts=Кинопоиск, Letterboxd&lt;br /&gt;
|Environment=Thunkable, Google Sheets&lt;br /&gt;
}}&lt;br /&gt;
==Приложение &amp;quot;Отзывы на кинофильмы&amp;quot;==  &lt;br /&gt;
Ссылка на приложение:&lt;br /&gt;
https://x.thunkable.com/projectPage/683a06f92c1a04f670b065c5&lt;br /&gt;
&lt;br /&gt;
== Ссылка на Google Docs == &lt;br /&gt;
https://docs.google.com/spreadsheets/d/1xWpRaTGu4Tmbg-9WVoX6UXp4r1bcLWjkGa317vpzXpc/edit?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Диаграмма работы приложения &amp;quot;Отзывы на кинофильмы&amp;quot;==  &lt;br /&gt;
{{#mermaid: flowchart TB&lt;br /&gt;
    A[Начало] --&amp;gt; B(Загрузка данных из Google Sheets)&lt;br /&gt;
    B --&amp;gt; C(Отображение списка отзывов на фильмы)&lt;br /&gt;
    C --&amp;gt; D(Ожидание действий пользователя)&lt;br /&gt;
    D --&amp;gt; E(Обновление данных при необходимости)&lt;br /&gt;
    E --&amp;gt; D&lt;br /&gt;
    E --&amp;gt; A (Возврат на главную страницу)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Описание приложения == &lt;br /&gt;
Приложение автоматически загружает и обновляет отзывы из Google Sheets, обеспечивая актуальность информации. Пользователи могут фильтровать отзывы по жанру, рейтингу или названию фильма, чтобы быстро находить нужные мнения и рекомендации. В приложении предусмотрена возможность добавлять напоминания о просмотре интересующих фильмов, чтобы не пропустить новые релизы или обсуждения. Все данные регулярно синхронизируются с онлайн-таблицей, что позволяет всегда быть в курсе свежих отзывов и тенденций кинематографа.&lt;br /&gt;
&lt;br /&gt;
==Цель проекта==&lt;br /&gt;
Сделать просмотр отзывов на кинофильмы максимально простым и доступным, чтобы каждый пользователь мог быстро ознакомиться с актуальными мнениями о фильмах в любое время и в любом месте.&#039;&lt;/div&gt;</summary>
		<author><name>DulisKS</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81_%D0%BE%D1%82%D0%B7%D1%8B%D0%B2%D0%B0%D0%BC%D0%B8_%D0%BD%D0%B0_%D0%BA%D0%B8%D0%BD%D0%BE%D1%84%D0%B8%D0%BB%D1%8C%D0%BC%D1%8B&amp;diff=29560</id>
		<title>Приложение с отзывами на кинофильмы</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81_%D0%BE%D1%82%D0%B7%D1%8B%D0%B2%D0%B0%D0%BC%D0%B8_%D0%BD%D0%B0_%D0%BA%D0%B8%D0%BD%D0%BE%D1%84%D0%B8%D0%BB%D1%8C%D0%BC%D1%8B&amp;diff=29560"/>
		<updated>2025-05-31T06:13:53Z</updated>

		<summary type="html">&lt;p&gt;DulisKS: /* Диаграмма работы приложения &amp;quot;Отзывы на кинофильмы&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Scripting Tutorials&lt;br /&gt;
|Description=Приложение предназначено для пользователей, которые хотят легко и удобно знакомиться с отзывами на фильмы.&lt;br /&gt;
|Field_of_knowledge=История, Образование, Культура&lt;br /&gt;
|Возрастная категория=18&lt;br /&gt;
|similar_concepts=Кинопоиск, Letterboxd&lt;br /&gt;
|Environment=Thunkable, Google Sheets&lt;br /&gt;
}}&lt;br /&gt;
==Приложение &amp;quot;Отзывы на кинофильмы&amp;quot;==  &lt;br /&gt;
Ссылка на приложение:&lt;br /&gt;
https://x.thunkable.com/projectPage/683a06f92c1a04f670b065c5&lt;br /&gt;
&lt;br /&gt;
== Ссылка на Google Docs == &lt;br /&gt;
https://docs.google.com/spreadsheets/d/1xWpRaTGu4Tmbg-9WVoX6UXp4r1bcLWjkGa317vpzXpc/edit?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Диаграмма работы приложения &amp;quot;Отзывы на кинофильмы&amp;quot;==  &lt;br /&gt;
{{#mermaid: flowchart TB&lt;br /&gt;
    A[Начало] --&amp;gt; B(Загрузка данных из Google Sheets)&lt;br /&gt;
    B --&amp;gt; C(Отображение списка отзывов на фильмы)&lt;br /&gt;
    C --&amp;gt; D(Ожидание действий пользователя)&lt;br /&gt;
    D --&amp;gt; E(Обновление данных при необходимости)&lt;br /&gt;
    E --&amp;gt; D&lt;br /&gt;
    D --&amp;gt; E (Возврат на главную страницу)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Описание приложения == &lt;br /&gt;
Приложение автоматически загружает и обновляет отзывы из Google Sheets, обеспечивая актуальность информации. Пользователи могут фильтровать отзывы по жанру, рейтингу или названию фильма, чтобы быстро находить нужные мнения и рекомендации. В приложении предусмотрена возможность добавлять напоминания о просмотре интересующих фильмов, чтобы не пропустить новые релизы или обсуждения. Все данные регулярно синхронизируются с онлайн-таблицей, что позволяет всегда быть в курсе свежих отзывов и тенденций кинематографа.&lt;br /&gt;
&lt;br /&gt;
==Цель проекта==&lt;br /&gt;
Сделать просмотр отзывов на кинофильмы максимально простым и доступным, чтобы каждый пользователь мог быстро ознакомиться с актуальными мнениями о фильмах в любое время и в любом месте.&#039;&lt;/div&gt;</summary>
		<author><name>DulisKS</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:DulisKS&amp;diff=29551</id>
		<title>Участник:DulisKS</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:DulisKS&amp;diff=29551"/>
		<updated>2025-05-31T06:08:38Z</updated>

		<summary type="html">&lt;p&gt;DulisKS: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserMGPU&lt;br /&gt;
|Field_of_knowledge=Лингвистика, Урбанистика&lt;br /&gt;
|Environment=Thunkable, Perplexity, Adobe Photoshop, Google Sheets&lt;br /&gt;
|Position=Бакалавриат&lt;br /&gt;
|Profile=Экономика&lt;br /&gt;
|PedDirection=Нет&lt;br /&gt;
|Working_On=Программа с отзывами на кинофильмы&lt;br /&gt;
}}&lt;br /&gt;
[[Категория: UserMGPU]]&lt;br /&gt;
[[Категория: АДЭУ-221]]&lt;/div&gt;</summary>
		<author><name>DulisKS</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81_%D0%BE%D1%82%D0%B7%D1%8B%D0%B2%D0%B0%D0%BC%D0%B8_%D0%BD%D0%B0_%D0%BA%D0%B8%D0%BD%D0%BE%D1%84%D0%B8%D0%BB%D1%8C%D0%BC%D1%8B&amp;diff=29548</id>
		<title>Приложение с отзывами на кинофильмы</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81_%D0%BE%D1%82%D0%B7%D1%8B%D0%B2%D0%B0%D0%BC%D0%B8_%D0%BD%D0%B0_%D0%BA%D0%B8%D0%BD%D0%BE%D1%84%D0%B8%D0%BB%D1%8C%D0%BC%D1%8B&amp;diff=29548"/>
		<updated>2025-05-31T06:07:14Z</updated>

		<summary type="html">&lt;p&gt;DulisKS: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Scripting Tutorials&lt;br /&gt;
|Description=Приложение предназначено для пользователей, которые хотят легко и удобно знакомиться с отзывами на фильмы.&lt;br /&gt;
|Field_of_knowledge=История, Образование, Культура&lt;br /&gt;
|Возрастная категория=18&lt;br /&gt;
|similar_concepts=Кинопоиск, Letterboxd&lt;br /&gt;
|Environment=Thunkable, Google Sheets&lt;br /&gt;
}}&lt;br /&gt;
==Приложение &amp;quot;Отзывы на кинофильмы&amp;quot;==  &lt;br /&gt;
Ссылка на приложение:&lt;br /&gt;
https://x.thunkable.com/projectPage/683a06f92c1a04f670b065c5&lt;br /&gt;
&lt;br /&gt;
== Ссылка на Google Docs == &lt;br /&gt;
https://docs.google.com/spreadsheets/d/1xWpRaTGu4Tmbg-9WVoX6UXp4r1bcLWjkGa317vpzXpc/edit?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==Диаграмма работы приложения &amp;quot;Отзывы на кинофильмы&amp;quot;==  &lt;br /&gt;
{{#mermaid: flowchart TB&lt;br /&gt;
    A[Начало] --&amp;gt; B(Загрузка данных из Google Sheets)&lt;br /&gt;
    B --&amp;gt; C(Отображение списка отзывов на фильмы)&lt;br /&gt;
    C --&amp;gt; D(Ожидание действий пользователя)&lt;br /&gt;
    D --&amp;gt; E(Обновление данных при необходимости)&lt;br /&gt;
    E --&amp;gt; D&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Описание приложения == &lt;br /&gt;
Приложение автоматически загружает и обновляет отзывы из Google Sheets, обеспечивая актуальность информации. Пользователи могут фильтровать отзывы по жанру, рейтингу или названию фильма, чтобы быстро находить нужные мнения и рекомендации. В приложении предусмотрена возможность добавлять напоминания о просмотре интересующих фильмов, чтобы не пропустить новые релизы или обсуждения. Все данные регулярно синхронизируются с онлайн-таблицей, что позволяет всегда быть в курсе свежих отзывов и тенденций кинематографа.&lt;br /&gt;
&lt;br /&gt;
==Цель проекта==&lt;br /&gt;
Сделать просмотр отзывов на кинофильмы максимально простым и доступным, чтобы каждый пользователь мог быстро ознакомиться с актуальными мнениями о фильмах в любое время и в любом месте.&#039;&lt;/div&gt;</summary>
		<author><name>DulisKS</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:DulisKS&amp;diff=29541</id>
		<title>Участник:DulisKS</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:DulisKS&amp;diff=29541"/>
		<updated>2025-05-31T06:02:39Z</updated>

		<summary type="html">&lt;p&gt;DulisKS: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserMGPU&lt;br /&gt;
|Field_of_knowledge=Лингвистика, Урбанистика&lt;br /&gt;
|Environment=Thunkable, Perplexity, Adobe Photoshop&lt;br /&gt;
|Position=Бакалавриат&lt;br /&gt;
|Profile=Экономика&lt;br /&gt;
|PedDirection=Нет&lt;br /&gt;
|Working_On=Программа с отзывами на кинофильмы&lt;br /&gt;
}}&lt;br /&gt;
[[Категория: UserMGPU]]&lt;br /&gt;
[[Категория: АДЭУ-221]]&lt;/div&gt;</summary>
		<author><name>DulisKS</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81_%D0%BE%D1%82%D0%B7%D1%8B%D0%B2%D0%B0%D0%BC%D0%B8_%D0%BD%D0%B0_%D0%BA%D0%B8%D0%BD%D0%BE%D1%84%D0%B8%D0%BB%D1%8C%D0%BC%D1%8B&amp;diff=29478</id>
		<title>Приложение с отзывами на кинофильмы</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81_%D0%BE%D1%82%D0%B7%D1%8B%D0%B2%D0%B0%D0%BC%D0%B8_%D0%BD%D0%B0_%D0%BA%D0%B8%D0%BD%D0%BE%D1%84%D0%B8%D0%BB%D1%8C%D0%BC%D1%8B&amp;diff=29478"/>
		<updated>2025-05-30T22:01:00Z</updated>

		<summary type="html">&lt;p&gt;DulisKS: /* Приложение &amp;quot;Отзывы на кинофильмы&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Scripting Tutorials&lt;br /&gt;
|Description=Приложение предназначено для пользователей, которые хотят легко и удобно знакомиться с отзывами на фильмы.&lt;br /&gt;
|Field_of_knowledge=История, Образование, Культура&lt;br /&gt;
|Возрастная категория=18&lt;br /&gt;
|similar_concepts=Кинопоиск, Letterboxd&lt;br /&gt;
|Environment=Thunkable, Google Sheets&lt;br /&gt;
}}&lt;br /&gt;
==Приложение &amp;quot;Отзывы на кинофильмы&amp;quot;==  &lt;br /&gt;
Ссылка на приложение:&lt;br /&gt;
https://x.thunkable.com/projectPage/683a06f92c1a04f670b065c5&lt;br /&gt;
&lt;br /&gt;
==Диаграмма работы приложения &amp;quot;Отзывы на кинофильмы&amp;quot;==  &lt;br /&gt;
{{#mermaid: flowchart TB&lt;br /&gt;
    A[Начало] --&amp;gt; B(Загрузка данных из Google Sheets)&lt;br /&gt;
    B --&amp;gt; C(Отображение списка отзывов на фильмы)&lt;br /&gt;
    C --&amp;gt; D(Ожидание действий пользователя)&lt;br /&gt;
    D --&amp;gt; E(Обновление данных при необходимости)&lt;br /&gt;
    E --&amp;gt; D&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Описание приложения == &lt;br /&gt;
Приложение автоматически загружает и обновляет отзывы из Google Sheets, обеспечивая актуальность информации. Пользователи могут фильтровать отзывы по жанру, рейтингу или названию фильма, чтобы быстро находить нужные мнения и рекомендации. В приложении предусмотрена возможность добавлять напоминания о просмотре интересующих фильмов, чтобы не пропустить новые релизы или обсуждения. Все данные регулярно синхронизируются с онлайн-таблицей, что позволяет всегда быть в курсе свежих отзывов и тенденций кинематографа.&lt;br /&gt;
&lt;br /&gt;
==Цель проекта==&lt;br /&gt;
Сделать просмотр отзывов на кинофильмы максимально простым и доступным, чтобы каждый пользователь мог быстро ознакомиться с актуальными мнениями о фильмах в любое время и в любом месте.&#039;&lt;/div&gt;</summary>
		<author><name>DulisKS</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0_%D1%81_%D0%BE%D1%82%D0%B7%D1%8B%D0%B2%D0%B0%D0%BC%D0%B8_%D0%BD%D0%B0_%D0%BA%D0%B8%D0%BD%D0%BE%D1%84%D0%B8%D0%BB%D1%8C%D0%BC%D1%8B&amp;diff=29474</id>
		<title>Программа с отзывами на кинофильмы</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0_%D1%81_%D0%BE%D1%82%D0%B7%D1%8B%D0%B2%D0%B0%D0%BC%D0%B8_%D0%BD%D0%B0_%D0%BA%D0%B8%D0%BD%D0%BE%D1%84%D0%B8%D0%BB%D1%8C%D0%BC%D1%8B&amp;diff=29474"/>
		<updated>2025-05-30T21:36:42Z</updated>

		<summary type="html">&lt;p&gt;DulisKS: DulisKS переименовал страницу Программа с отзывами на кинофильмы в Приложение с отзывами на кинофильмы&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#перенаправление [[Приложение с отзывами на кинофильмы]]&lt;/div&gt;</summary>
		<author><name>DulisKS</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81_%D0%BE%D1%82%D0%B7%D1%8B%D0%B2%D0%B0%D0%BC%D0%B8_%D0%BD%D0%B0_%D0%BA%D0%B8%D0%BD%D0%BE%D1%84%D0%B8%D0%BB%D1%8C%D0%BC%D1%8B&amp;diff=29473</id>
		<title>Приложение с отзывами на кинофильмы</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81_%D0%BE%D1%82%D0%B7%D1%8B%D0%B2%D0%B0%D0%BC%D0%B8_%D0%BD%D0%B0_%D0%BA%D0%B8%D0%BD%D0%BE%D1%84%D0%B8%D0%BB%D1%8C%D0%BC%D1%8B&amp;diff=29473"/>
		<updated>2025-05-30T21:36:42Z</updated>

		<summary type="html">&lt;p&gt;DulisKS: DulisKS переименовал страницу Программа с отзывами на кинофильмы в Приложение с отзывами на кинофильмы&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Scripting Tutorials&lt;br /&gt;
|Description=Приложение предназначено для пользователей, которые хотят легко и удобно знакомиться с отзывами на фильмы.&lt;br /&gt;
|Field_of_knowledge=История, Образование, Культура&lt;br /&gt;
|Возрастная категория=18&lt;br /&gt;
|similar_concepts=Кинопоиск, Letterboxd&lt;br /&gt;
|Environment=Thunkable, Google Sheets&lt;br /&gt;
}}&lt;br /&gt;
==Приложение &amp;quot;Отзывы на кинофильмы&amp;quot;==  &lt;br /&gt;
Ссылка на приложение:&lt;br /&gt;
https://x.thunkable.com/copy/e73424ad1a668048e0202cf6ff079062&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Диаграмма работы приложения &amp;quot;Отзывы на кинофильмы&amp;quot;==  &lt;br /&gt;
{{#mermaid: flowchart TB&lt;br /&gt;
    A[Начало] --&amp;gt; B(Загрузка данных из Google Sheets)&lt;br /&gt;
    B --&amp;gt; C(Отображение списка отзывов на фильмы)&lt;br /&gt;
    C --&amp;gt; D(Ожидание действий пользователя)&lt;br /&gt;
    D --&amp;gt; E(Обновление данных при необходимости)&lt;br /&gt;
    E --&amp;gt; D&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Описание приложения == &lt;br /&gt;
Приложение автоматически загружает и обновляет отзывы из Google Sheets, обеспечивая актуальность информации. Пользователи могут фильтровать отзывы по жанру, рейтингу или названию фильма, чтобы быстро находить нужные мнения и рекомендации. В приложении предусмотрена возможность добавлять напоминания о просмотре интересующих фильмов, чтобы не пропустить новые релизы или обсуждения. Все данные регулярно синхронизируются с онлайн-таблицей, что позволяет всегда быть в курсе свежих отзывов и тенденций кинематографа.&lt;br /&gt;
&lt;br /&gt;
==Цель проекта==&lt;br /&gt;
Сделать просмотр отзывов на кинофильмы максимально простым и доступным, чтобы каждый пользователь мог быстро ознакомиться с актуальными мнениями о фильмах в любое время и в любом месте.&#039;&lt;/div&gt;</summary>
		<author><name>DulisKS</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81_%D0%BE%D1%82%D0%B7%D1%8B%D0%B2%D0%B0%D0%BC%D0%B8_%D0%BD%D0%B0_%D0%BA%D0%B8%D0%BD%D0%BE%D1%84%D0%B8%D0%BB%D1%8C%D0%BC%D1%8B&amp;diff=29469</id>
		<title>Приложение с отзывами на кинофильмы</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81_%D0%BE%D1%82%D0%B7%D1%8B%D0%B2%D0%B0%D0%BC%D0%B8_%D0%BD%D0%B0_%D0%BA%D0%B8%D0%BD%D0%BE%D1%84%D0%B8%D0%BB%D1%8C%D0%BC%D1%8B&amp;diff=29469"/>
		<updated>2025-05-30T21:34:28Z</updated>

		<summary type="html">&lt;p&gt;DulisKS: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Scripting Tutorials&lt;br /&gt;
|Description=Приложение предназначено для пользователей, которые хотят легко и удобно знакомиться с отзывами на фильмы.&lt;br /&gt;
|Field_of_knowledge=История, Образование, Культура&lt;br /&gt;
|Возрастная категория=18&lt;br /&gt;
|similar_concepts=Кинопоиск, Letterboxd&lt;br /&gt;
|Environment=Thunkable, Google Sheets&lt;br /&gt;
}}&lt;br /&gt;
==Приложение &amp;quot;Отзывы на кинофильмы&amp;quot;==  &lt;br /&gt;
Ссылка на приложение:&lt;br /&gt;
https://x.thunkable.com/copy/e73424ad1a668048e0202cf6ff079062&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Диаграмма работы приложения &amp;quot;Отзывы на кинофильмы&amp;quot;==  &lt;br /&gt;
{{#mermaid: flowchart TB&lt;br /&gt;
    A[Начало] --&amp;gt; B(Загрузка данных из Google Sheets)&lt;br /&gt;
    B --&amp;gt; C(Отображение списка отзывов на фильмы)&lt;br /&gt;
    C --&amp;gt; D(Ожидание действий пользователя)&lt;br /&gt;
    D --&amp;gt; E(Обновление данных при необходимости)&lt;br /&gt;
    E --&amp;gt; D&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Описание приложения == &lt;br /&gt;
Приложение автоматически загружает и обновляет отзывы из Google Sheets, обеспечивая актуальность информации. Пользователи могут фильтровать отзывы по жанру, рейтингу или названию фильма, чтобы быстро находить нужные мнения и рекомендации. В приложении предусмотрена возможность добавлять напоминания о просмотре интересующих фильмов, чтобы не пропустить новые релизы или обсуждения. Все данные регулярно синхронизируются с онлайн-таблицей, что позволяет всегда быть в курсе свежих отзывов и тенденций кинематографа.&lt;br /&gt;
&lt;br /&gt;
==Цель проекта==&lt;br /&gt;
Сделать просмотр отзывов на кинофильмы максимально простым и доступным, чтобы каждый пользователь мог быстро ознакомиться с актуальными мнениями о фильмах в любое время и в любом месте.&#039;&lt;/div&gt;</summary>
		<author><name>DulisKS</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81_%D0%BE%D1%82%D0%B7%D1%8B%D0%B2%D0%B0%D0%BC%D0%B8_%D0%BD%D0%B0_%D0%BA%D0%B8%D0%BD%D0%BE%D1%84%D0%B8%D0%BB%D1%8C%D0%BC%D1%8B&amp;diff=29468</id>
		<title>Приложение с отзывами на кинофильмы</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81_%D0%BE%D1%82%D0%B7%D1%8B%D0%B2%D0%B0%D0%BC%D0%B8_%D0%BD%D0%B0_%D0%BA%D0%B8%D0%BD%D0%BE%D1%84%D0%B8%D0%BB%D1%8C%D0%BC%D1%8B&amp;diff=29468"/>
		<updated>2025-05-30T21:34:06Z</updated>

		<summary type="html">&lt;p&gt;DulisKS: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Scripting Tutorials&lt;br /&gt;
|Description=Приложение предназначено для пользователей, которые хотят легко и удобно знакомиться с отзывами на фильмы.&lt;br /&gt;
|Field_of_knowledge=История, Образование, Культура&lt;br /&gt;
|Возрастная категория=18&lt;br /&gt;
|similar_concepts=Кинопоиск, Letterboxd&lt;br /&gt;
|Environment=Thunkable, Google Sheets&lt;br /&gt;
}}&lt;br /&gt;
==Приложение &amp;quot;Отзывы на кинофильмы&amp;quot;==  &lt;br /&gt;
Ссылка на приложение:&lt;br /&gt;
https://x.thunkable.com/copy/e73424ad1a668048e0202cf6ff079062&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Диаграмма работы приложения &amp;quot;Отзывы на кинофильмы&amp;quot;==  &lt;br /&gt;
{{#mermaid: flowchart TB&lt;br /&gt;
    A[Начало] --&amp;gt; B(Загрузка данных из Google Sheets)&lt;br /&gt;
    B --&amp;gt; C(Отображение списка отзывов на фильмы)&lt;br /&gt;
    C --&amp;gt; D(Ожидание действий пользователя)&lt;br /&gt;
    D --&amp;gt; E(Обновление данных при необходимости)&lt;br /&gt;
    E --&amp;gt; D&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Описание приложения == &lt;br /&gt;
Приложение автоматически загружает и обновляет отзывы из Google Sheets, обеспечивая актуальность информации. Пользователи могут фильтровать отзывы по жанру, рейтингу или названию фильма, чтобы быстро находить нужные мнения и рекомендации. В приложении предусмотрена возможность добавлять напоминания о просмотре интересующих фильмов, чтобы не пропустить новые релизы или обсуждения. Все данные регулярно синхронизируются с онлайн-таблицей, что позволяет всегда быть в курсе свежих отзывов и тенденций кинематографа.&lt;br /&gt;
&#039;&#039;Цель проекта:&lt;br /&gt;
Сделать просмотр отзывов на кинофильмы максимально простым и доступным, чтобы каждый пользователь мог быстро ознакомиться с актуальными мнениями о фильмах в любое время и в любом месте.&#039;&lt;/div&gt;</summary>
		<author><name>DulisKS</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81_%D0%BE%D1%82%D0%B7%D1%8B%D0%B2%D0%B0%D0%BC%D0%B8_%D0%BD%D0%B0_%D0%BA%D0%B8%D0%BD%D0%BE%D1%84%D0%B8%D0%BB%D1%8C%D0%BC%D1%8B&amp;diff=29458</id>
		<title>Приложение с отзывами на кинофильмы</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81_%D0%BE%D1%82%D0%B7%D1%8B%D0%B2%D0%B0%D0%BC%D0%B8_%D0%BD%D0%B0_%D0%BA%D0%B8%D0%BD%D0%BE%D1%84%D0%B8%D0%BB%D1%8C%D0%BC%D1%8B&amp;diff=29458"/>
		<updated>2025-05-30T21:21:21Z</updated>

		<summary type="html">&lt;p&gt;DulisKS: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Scripting Tutorials&lt;br /&gt;
|Description=Приложение предназначено для пользователей, которые хотят легко и удобно знакомиться с отзывами на фильмы.&lt;br /&gt;
|Field_of_knowledge=История, Образование, Культура&lt;br /&gt;
|Возрастная категория=18&lt;br /&gt;
|similar_concepts=Кинопоиск, Letterboxd&lt;br /&gt;
|Environment=Thunkable, Google Sheets&lt;br /&gt;
}}&lt;br /&gt;
==Приложение &amp;quot;Отзывы на кинофильмы&amp;quot;==  &lt;br /&gt;
Ссылка на приложение:&lt;br /&gt;
https://x.thunkable.com/copy/e73424ad1a668048e0202cf6ff079062&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Диаграмма работы приложения &amp;quot;Отзывы на кинофильмы&amp;quot;==  &lt;br /&gt;
{{#mermaid: flowchart TB&lt;br /&gt;
    A[Начало] --&amp;gt; B(Загрузка данных из Google Sheets)&lt;br /&gt;
    B --&amp;gt; C(Отображение списка отзывов на фильмы)&lt;br /&gt;
    C --&amp;gt; D(Ожидание действий пользователя)&lt;br /&gt;
    D --&amp;gt; E(Обновление данных при необходимости)&lt;br /&gt;
    E --&amp;gt; D&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Описание приложения == &lt;br /&gt;
Приложение автоматически загружает и обновляет отзывы из Google Sheets, обеспечивая актуальность информации. Пользователи могут фильтровать отзывы по жанру, рейтингу или названию фильма, чтобы быстро находить нужные мнения и рекомендации. В приложении предусмотрена возможность добавлять напоминания о просмотре интересующих фильмов, чтобы не пропустить новые релизы или обсуждения. Все данные регулярно синхронизируются с онлайн-таблицей, что позволяет всегда быть в курсе свежих отзывов и тенденций кинематографа.&lt;/div&gt;</summary>
		<author><name>DulisKS</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81_%D0%BE%D1%82%D0%B7%D1%8B%D0%B2%D0%B0%D0%BC%D0%B8_%D0%BD%D0%B0_%D0%BA%D0%B8%D0%BD%D0%BE%D1%84%D0%B8%D0%BB%D1%8C%D0%BC%D1%8B&amp;diff=29457</id>
		<title>Приложение с отзывами на кинофильмы</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81_%D0%BE%D1%82%D0%B7%D1%8B%D0%B2%D0%B0%D0%BC%D0%B8_%D0%BD%D0%B0_%D0%BA%D0%B8%D0%BD%D0%BE%D1%84%D0%B8%D0%BB%D1%8C%D0%BC%D1%8B&amp;diff=29457"/>
		<updated>2025-05-30T21:20:32Z</updated>

		<summary type="html">&lt;p&gt;DulisKS: Новая страница: «{{Scripting Tutorials |Description=Приложение предназначено для пользователей, которые хотят легко и удобно знакомиться с отзывами на фильмы.  |Field_of_knowledge=Искусство, Образование, Критика |FieldActivity=Digital Citizen |Возрастная категория=18 |similar_concepts=Кинопоиск, Letterboxd |Environment=Thunkable, G...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Scripting Tutorials&lt;br /&gt;
|Description=Приложение предназначено для пользователей, которые хотят легко и удобно знакомиться с отзывами на фильмы. &lt;br /&gt;
|Field_of_knowledge=Искусство, Образование, Критика&lt;br /&gt;
|FieldActivity=Digital Citizen&lt;br /&gt;
|Возрастная категория=18&lt;br /&gt;
|similar_concepts=Кинопоиск, Letterboxd&lt;br /&gt;
|Environment=Thunkable, Google Sheets&lt;br /&gt;
}}&lt;br /&gt;
==Приложение &amp;quot;Отзывы на кинофильмы&amp;quot;==  &lt;br /&gt;
Ссылка на приложение:&lt;br /&gt;
https://x.thunkable.com/copy/e73424ad1a668048e0202cf6ff079062&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Диаграмма работы приложения &amp;quot;Отзывы на кинофильмы&amp;quot;==  &lt;br /&gt;
{{#mermaid: flowchart TB&lt;br /&gt;
    A[Начало] --&amp;gt; B(Загрузка данных из Google Sheets)&lt;br /&gt;
    B --&amp;gt; C(Отображение списка отзывов на фильмы)&lt;br /&gt;
    C --&amp;gt; D(Ожидание действий пользователя)&lt;br /&gt;
    D --&amp;gt; E(Обновление данных при необходимости)&lt;br /&gt;
    E --&amp;gt; D&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Описание приложения == &lt;br /&gt;
Приложение автоматически загружает и обновляет отзывы из Google Sheets, обеспечивая актуальность информации. Пользователи могут фильтровать отзывы по жанру, рейтингу или названию фильма, чтобы быстро находить нужные мнения и рекомендации. В приложении предусмотрена возможность добавлять напоминания о просмотре интересующих фильмов, чтобы не пропустить новые релизы или обсуждения. Все данные регулярно синхронизируются с онлайн-таблицей, что позволяет всегда быть в курсе свежих отзывов и тенденций кинематографа.&lt;/div&gt;</summary>
		<author><name>DulisKS</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:DulisKS&amp;diff=29453</id>
		<title>Участник:DulisKS</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:DulisKS&amp;diff=29453"/>
		<updated>2025-05-30T21:14:57Z</updated>

		<summary type="html">&lt;p&gt;DulisKS: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserMGPU&lt;br /&gt;
|Field_of_knowledge=Лингвистика, Урбанистика&lt;br /&gt;
|Position=Бакалавриат&lt;br /&gt;
|Profile=Экономика&lt;br /&gt;
|PedDirection=Нет&lt;br /&gt;
|Working_On=Программа с отзывами на кинофильмы&lt;br /&gt;
}}&lt;br /&gt;
[[Категория: UserMGPU]]&lt;br /&gt;
[[Категория: АДЭУ-221]]&lt;/div&gt;</summary>
		<author><name>DulisKS</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:DulisKS&amp;diff=29396</id>
		<title>Участник:DulisKS</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:DulisKS&amp;diff=29396"/>
		<updated>2025-05-30T18:55:19Z</updated>

		<summary type="html">&lt;p&gt;DulisKS: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserMGPU&lt;br /&gt;
|Field_of_knowledge=Лингвистика, Урбанистика&lt;br /&gt;
|Position=Бакалавриат&lt;br /&gt;
|Profile=Экономика&lt;br /&gt;
|PedDirection=Нет&lt;br /&gt;
}}&lt;br /&gt;
[[Категория: UserMGPU]]&lt;br /&gt;
[[Категория: АДЭУ-221]]&lt;/div&gt;</summary>
		<author><name>DulisKS</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:DulisKS&amp;diff=28026</id>
		<title>Участник:DulisKS</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:DulisKS&amp;diff=28026"/>
		<updated>2025-02-22T06:59:54Z</updated>

		<summary type="html">&lt;p&gt;DulisKS: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserMGPU&lt;br /&gt;
|Field_of_knowledge= null&lt;br /&gt;
|Position=Бакалавриат&lt;br /&gt;
|Profile= null&lt;br /&gt;
|PedDirection=Нет&lt;br /&gt;
|Community= null&lt;br /&gt;
}}&lt;br /&gt;
[[Категория: UserMGPU]]&lt;br /&gt;
[[Категория: АДЭУ-221]]&lt;/div&gt;</summary>
		<author><name>DulisKS</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:DulisKS&amp;diff=28025</id>
		<title>Участник:DulisKS</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:DulisKS&amp;diff=28025"/>
		<updated>2025-02-22T06:58:09Z</updated>

		<summary type="html">&lt;p&gt;DulisKS: Новая страница: «Категория: UserMGPU Категория: АДЭУ-221»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория: UserMGPU]]&lt;br /&gt;
[[Категория: АДЭУ-221]]&lt;/div&gt;</summary>
		<author><name>DulisKS</name></author>
	</entry>
</feed>