<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.soulruins.ru/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>Philip Wiki - docs:blog:2022:01</title>
        <description>Персональный wiki-сайт</description>
        <link>https://wiki.soulruins.ru/</link>
        <lastBuildDate>Fri, 17 Apr 2026 18:06:06 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>https://wiki.soulruins.ru/_media/wiki/dokuwiki.svg</url>
            <title>Philip Wiki</title>
            <link>https://wiki.soulruins.ru/</link>
        </image>
        <item>
            <title>PowerShell. Скрытие и сохранение данных в конвейерах</title>
            <link>https://wiki.soulruins.ru/docs/blog/2022/01/defaultdisplaypropertyset?rev=1667413361&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;powershell_skrytie_i_soxranenie_dannyx_v_konvejerax&quot;&gt;PowerShell. Скрытие и сохранение данных в конвейерах&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Небольшая статья на тему скрытия и сохранения данных внутри конвейеров (pipeline)
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;https://wiki.soulruins.ru/_media/docs/blog/2022/01/pasted/20220107-232138.png?w=450&amp;amp;tok=c57e08&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;450&quot; /&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Рассмотрим несколько вариантов, каждый из которых подходит под свои задачи.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;PowerShell. \u0421\u043a\u0440\u044b\u0442\u0438\u0435 \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u043a\u043e\u043d\u0432\u0435\u0439\u0435\u0440\u0430\u0445&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;powershell_skrytie_i_soxranenie_dannyx_v_konvejerax&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-466&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;svojstvo_defaultdisplaypropertyset&quot;&gt;Свойство DefaultDisplayPropertySet&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Допустим нам нужно скрыть часть свойств в выводе окна &lt;code&gt;Out-GridView&lt;/code&gt;, однако при этом нужно передать «скрытые» свойства дальше по конвейеру.
&lt;/p&gt;

&lt;p&gt;
Реализация следующая:
&lt;/p&gt;
&lt;pre class=&quot;code powershell&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;Get-ChildItem&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;.\FileStore&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;Select-Object&lt;/span&gt; Name&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; PSPath &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;Add-Member&lt;/span&gt; &lt;span class=&quot;kw5&quot;&gt;-MemberType&lt;/span&gt; MemberSet `
           &lt;span class=&quot;kw5&quot;&gt;-Name&lt;/span&gt; PSStandardMembers `
           &lt;span class=&quot;kw5&quot;&gt;-Value&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;System.Management.Automation.PSPropertySet&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;::new&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;
                      &lt;span class=&quot;st0&quot;&gt;&#039;DefaultDisplayPropertySet&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
                      &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;re3&quot;&gt;string&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;Name&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
                  &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; `
           &lt;span class=&quot;kw5&quot;&gt;-PassThru&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt;
Out&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;GridView &lt;span class=&quot;kw5&quot;&gt;-PassThru&lt;/span&gt; &lt;span class=&quot;kw5&quot;&gt;-Title&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Quick Notes&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;Get-Content&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; Set&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;Clipboard&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://stackoverflow.com/a/53326467&quot; class=&quot;interwiki iw_so&quot; target=&quot;_blank&quot; title=&quot;https://stackoverflow.com/a/53326467&quot; rel=&quot;noopener&quot;&gt;Источник&lt;/a&gt;
&lt;/p&gt;
&lt;ul class=&quot;mikiop mikiop-steps&quot;&gt;&lt;li class=&quot;mikiop mikiop-step&quot;&gt;&lt;div class=&quot;mikiop mikiop-step-icon&quot;&gt;&lt;i class=&quot;fa fa-play&quot;&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class=&quot;mikiop mikiop-step-text&quot;&gt;&lt;div class=&quot;mikiop mikiop-step-title&quot;&gt;Шаг 1&lt;/div&gt;
&lt;p&gt;
Передаём свойства &lt;code&gt;Name&lt;/code&gt; и &lt;code&gt;PSPath&lt;/code&gt;
&lt;/p&gt;
&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;mikiop mikiop-step&quot;&gt;&lt;div class=&quot;mikiop mikiop-step-icon&quot;&gt;&lt;i class=&quot;fa fa-eye-slash&quot;&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class=&quot;mikiop mikiop-step-text&quot;&gt;&lt;div class=&quot;mikiop mikiop-step-title&quot;&gt;Шаг 2&lt;/div&gt;
&lt;p&gt;
Выводим в &lt;code&gt;Out-GridView&lt;/code&gt; только свойство &lt;code&gt;Name&lt;/code&gt;
&lt;/p&gt;
&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;mikiop mikiop-step&quot;&gt;&lt;div class=&quot;mikiop mikiop-step-icon&quot;&gt;&lt;i class=&quot;fa fa-retweet&quot;&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class=&quot;mikiop mikiop-step-text&quot;&gt;&lt;div class=&quot;mikiop mikiop-step-title&quot;&gt;Шаг 3&lt;/div&gt;
&lt;p&gt;
На выходе снова можем работать со свойствами &lt;code&gt;Name&lt;/code&gt; и &lt;code&gt;PSPath&lt;/code&gt; выбранных (шаг 2) элементов
&lt;/p&gt;
&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0432\u043e\u0439\u0441\u0442\u0432\u043e DefaultDisplayPropertySet&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;svojstvo_defaultdisplaypropertyset&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;467-1734&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;parametr_pipelinevariable&quot;&gt;Параметр PipelineVariable&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Параметр &lt;code&gt;PipelineVariable&lt;/code&gt; позволяет сохранить в переменную «оригинальное значение» и передаст его дальше по конвейеру неизменным. Смотрим пример ниже:
&lt;/p&gt;
&lt;pre class=&quot;code powershell&quot;&gt;Get&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;ADUser &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;username&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;PipelineVariable user &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;Properties memberof &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; 
    &lt;span class=&quot;kw1&quot;&gt;Select-Object&lt;/span&gt; &lt;span class=&quot;kw5&quot;&gt;-ExpandProperty&lt;/span&gt; memberof &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; 
        &lt;span class=&quot;kw1&quot;&gt;Select-Object&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;@&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; n &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;Name&#039;&lt;/span&gt;; e &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$user&lt;/span&gt;.Name &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;@&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; n &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;MemberOf&#039;&lt;/span&gt; ; e &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$PSItem&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;-replace&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;CN=|,(OU|CN)=.+&#039;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;
&lt;ul class=&quot;mikiop mikiop-steps&quot;&gt;&lt;li class=&quot;mikiop mikiop-step&quot;&gt;&lt;div class=&quot;mikiop mikiop-step-icon&quot;&gt;&lt;i class=&quot;fa fa-play&quot;&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class=&quot;mikiop mikiop-step-text&quot;&gt;&lt;div class=&quot;mikiop mikiop-step-title&quot;&gt;Шаг 1&lt;/div&gt;
&lt;p&gt;
Получаем данные о пользователе, дополнительно сохраняя их в переменной &lt;code&gt;user&lt;/code&gt;
&lt;/p&gt;
&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;mikiop mikiop-step&quot;&gt;&lt;div class=&quot;mikiop mikiop-step-icon&quot;&gt;&lt;i class=&quot;fa fa-eye-slash&quot;&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class=&quot;mikiop mikiop-step-text&quot;&gt;&lt;div class=&quot;mikiop mikiop-step-title&quot;&gt;Шаг 2&lt;/div&gt;
&lt;p&gt;
«Разворачиваем» список его групп («теряя» остальные данные)
&lt;/p&gt;
&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;mikiop mikiop-step&quot;&gt;&lt;div class=&quot;mikiop mikiop-step-icon&quot;&gt;&lt;i class=&quot;fa fa-retweet&quot;&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class=&quot;mikiop mikiop-step-text&quot;&gt;&lt;div class=&quot;mikiop mikiop-step-title&quot;&gt;Шаг 3&lt;/div&gt;
&lt;p&gt;
Можем вернуться к переменной &lt;code&gt;user&lt;/code&gt; которая содержит данные из 1 шага (потерянные, а точнее скрытые на 2)
&lt;/p&gt;
&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.soulruins.ru/tags/powershell?do=showtag&amp;amp;tag=powershell&quot; class=&quot;wikilink1&quot; title=&quot;tags:powershell&quot; rel=&quot;tag&quot;&gt;powershell&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.soulruins.ru/tags/pipeline?do=showtag&amp;amp;tag=pipeline&quot; class=&quot;wikilink1&quot; title=&quot;tags:pipeline&quot; rel=&quot;tag&quot;&gt;pipeline&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;



&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 PipelineVariable&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;parametr_pipelinevariable&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1735-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 02 Nov 2022 18:22:41 +0000</pubDate>
        </item>
        <item>
            <title>[Plex] Удаление отзывов Rotten Tomatoes</title>
            <link>https://wiki.soulruins.ru/docs/blog/2022/01/plex._remove_rotten_tomatoes_reviews?rev=1642854132&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;plex_udalenie_otzyvov_rotten_tomatoes&quot;&gt;[Plex] Удаление отзывов Rotten Tomatoes&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Как я &lt;a href=&quot;https://wiki.soulruins.ru/docs/blog/2021/08/plex-library&quot; class=&quot;wikilink1&quot; title=&quot;docs:blog:2021:08:plex-library&quot; data-wiki-id=&quot;docs:blog:2021:08:plex-library&quot;&gt;писал ранее&lt;/a&gt;, я отказался от сторонних агентов для метаданных Plex. Официальный мне всё больше нравится, плюс я понимаю, что разработчики хотят сделать некую стандартизацию и, надеюсь, в дальнейшем попытаются объединить разные библиотеки (например, чтобы клацнув по профилю актёра на вкладке фильма, увидеть и его сериалы). Но, как водится, есть и немало недостатков у агента. Один из таких недостатков регулярно упоминается на &lt;a href=&quot;https://www.reddit.com/r/PleX&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://www.reddit.com/r/PleX&quot; rel=&quot;ugc nofollow noopener&quot;&gt;сабе реддита&lt;/a&gt; и &lt;a href=&quot;https://forums.plex.tv/t/disable-reviews&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://forums.plex.tv/t/disable-reviews&quot; rel=&quot;ugc nofollow noopener&quot;&gt;официальном форуме&lt;/a&gt;, в надежде, что разработчики однажды услышат сообщество – &lt;strong&gt;невозможность скрыть отзывы Rotten Tomatoes&lt;/strong&gt;.
&lt;/p&gt;

&lt;p&gt;
Благо, на том же Reddit есть советы, как удалить эти отзывы. Воспользуемся одним из них!
&lt;/p&gt;
&lt;div id=&quot;plugin__gallery_01c7&quot; class=&quot;plugin-gallery align-full&quot;&gt;&lt;div class=&quot;gallery-page&quot; id=&quot;gallery__01c7_0&quot; style=&quot;grid-template-columns: repeat(auto-fill, minmax(400px, 1fr))&quot;&gt;&lt;figure class=&quot;gallery-image&quot;&gt;&lt;a href=&quot;https://wiki.soulruins.ru/_detail/docs/blog/2022/01/pasted/20220122-120919.png?id=docs%3Ablog%3A2022%3A01%3Aplex._remove_rotten_tomatoes_reviews&quot; title=&quot;20220122-120919&quot; data-caption=&quot;&amp;lt;b&amp;gt;20220122-120919&amp;lt;/b&amp;gt;&quot; class=&quot;lightbox JSnocheck&quot; rel=&quot;lightbox[gal-b7941be159484fd56d158bf34638]&quot; data-url=&quot;https://wiki.soulruins.ru/_media/docs/blog/2022/01/pasted/20220122-120919.png&quot;&gt;&lt;img width=&quot;800&quot; height=&quot;450&quot; src=&quot;https://wiki.soulruins.ru/_media/docs/blog/2022/01/pasted/20220122-120919.png?w=800&amp;amp;h=450&amp;amp;tok=f5ee32&quot; alt=&quot;20220122-120919.png&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;div class=&quot;mikiop mikiop-alert  mikiop-type-info&quot; role=&quot;alert&quot;&gt;&lt;div class=&quot;mikiop mikiop-alert-icon&quot;&gt;&lt;i class=&quot;fa fa-windows&quot;&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class=&quot;mikiop mikiop-alert-content&quot;&gt;Ниже будет рассмотрен пример для ОС Windows, если у вас Plex на docker, то ознакомьтесь с &lt;a href=&quot;https://www.reddit.com/r/PleX/comments/pqi68p/remove_rotten_tomatoes_reviews_docker&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://www.reddit.com/r/PleX/comments/pqi68p/remove_rotten_tomatoes_reviews_docker&quot; rel=&quot;ugc nofollow noopener&quot;&gt;оригинальной reddit-записью&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;div class=&quot;mikiop mikiop-alert  mikiop-type-danger&quot; role=&quot;alert&quot;&gt;&lt;div class=&quot;mikiop mikiop-alert-icon&quot;&gt;&lt;i class=&quot;fa fa-exclamation-triangle&quot;&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class=&quot;mikiop mikiop-alert-content&quot;&gt;Будьте осторожны! Я когда только увидел совет по удалению отзывов, сразу бросился смотреть и крутить базу Plex посредством sqlite-модуля для PowerShell, однако с базой рекомендуется работать только с помощью оригинальных утилит, которые идут в комплекте с дистрибутивом. Если что-то пошло не так, быстрее читать &lt;a href=&quot;https://support.plex.tv/articles/repair-a-corrupted-database&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://support.plex.tv/articles/repair-a-corrupted-database&quot; rel=&quot;ugc nofollow noopener&quot;&gt;статью по восстановлению базы&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;[Plex] \u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043e\u0442\u0437\u044b\u0432\u043e\u0432 Rotten Tomatoes&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;plex_udalenie_otzyvov_rotten_tomatoes&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-2498&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;perexodim_v_papku_s_bazoj&quot;&gt;1. Переходим в папку с базой&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Запускаем &lt;code&gt;cmd.exe&lt;/code&gt; и выполняем следующую команду (заменяя &lt;code&gt;&amp;lt;username&amp;gt;&lt;/code&gt; на имя вашего пользователя):
&lt;/p&gt;
&lt;pre class=&quot;code winbatch&quot;&gt;cd &lt;span class=&quot;st0&quot;&gt;&amp;quot;c:\Users\&amp;lt;username&amp;gt;\AppData\Local\Plex Media Server\Plug-in Support\Databases\&amp;quot;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;1. \u041f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u0432 \u043f\u0430\u043f\u043a\u0443 \u0441 \u0431\u0430\u0437\u043e\u0439&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;perexodim_v_papku_s_bazoj&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;2499-2840&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;sozdadim_rezervnuju_kopiju&quot;&gt;2. Создадим резервную копию&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Проверим, всё ли хорошо с нашей базой, прежде чем начать манипуляции с ней:
&lt;/p&gt;
&lt;pre class=&quot;code winbatch&quot;&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;C:\Program Files (x86)\Plex\Plex Media Server\Plex SQLite.exe&amp;quot;&lt;/span&gt; com.plexapp.plugins.library.db &lt;span class=&quot;st0&quot;&gt;&amp;quot;PRAGMA integrity_check&amp;quot;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
В ответ должны увидеть &lt;code&gt;ok&lt;/code&gt;.
&lt;/p&gt;

&lt;p&gt;
Теперь сделаем копию нужной нам базы &lt;code&gt;com.plexapp.plugins.library.db&lt;/code&gt;:
&lt;/p&gt;
&lt;pre class=&quot;code winbatch&quot;&gt;copy com.plexapp.plugins.library.db com.plexapp.plugins.library.db.original&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;2. \u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0443\u044e \u043a\u043e\u043f\u0438\u044e&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;sozdadim_rezervnuju_kopiju&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;2841-3441&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;proverim_dostup_k_bd&quot;&gt;3. Проверим доступ к БД&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Для начала проверим, что мы можем успешно читать нашу БД. Для этого отправим запрос для вывода тех самых отзывов из базы:
&lt;/p&gt;
&lt;pre class=&quot;code winbatch&quot;&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;C:\Program Files (x86)\Plex\Plex Media Server\Plex SQLite.exe&amp;quot;&lt;/span&gt; com.plexapp.plugins.library.db &lt;span class=&quot;st0&quot;&gt;&amp;quot;SELECT * FROM taggings WHERE extra_data LIKE &#039;%rotten%&#039;&amp;quot;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Если в ответ получили массив данных, который похож на те самые отзывы, то движемся дальше.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;3. \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u043c \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0411\u0414&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;proverim_dostup_k_bd&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;3442-4058&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;udaljaem_otzyvy_iz_bd&quot;&gt;4. Удаляем отзывы из БД&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Собственно, мы дошли до момента истины. Следующая команда удалит все отзывы из нашей БД:
&lt;/p&gt;
&lt;pre class=&quot;code winbatch&quot;&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;C:\Program Files (x86)\Plex\Plex Media Server\Plex SQLite.exe&amp;quot;&lt;/span&gt; com.plexapp.plugins.library.db &lt;span class=&quot;st0&quot;&gt;&amp;quot;DELETE FROM taggings WHERE extra_data LIKE &#039;%rotten%&#039;&amp;quot;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;4. \u0423\u0434\u0430\u043b\u044f\u0435\u043c \u043e\u0442\u0437\u044b\u0432\u044b \u0438\u0437 \u0411\u0414&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;udaljaem_otzyvy_iz_bd&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;4059-4449&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;otzyvy_bolshe_ne_pojavjatsja&quot;&gt;5. Отзывы больше не появятся?&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Нет появятся, разумеется. У каждого нового фильма и вообще, если у вас в настройках запланированных задач отмечено как минимум «Периодически обновлять метаданные библиотеки». У меня отмечено. Убирать не стал, т.к. хочу чтобы данные были актуальные (например рейтинги), поэтому операцию по удалению отзывов рекомендуется автоматизировать (например посредством планировщика). Пример моего ps-скрипта (внимание на «заглушку» &lt;code&gt;&amp;lt;username&amp;gt;&lt;/code&gt;, её надо заменить на имя пользователя):
&lt;/p&gt;
&lt;pre class=&quot;code powershell&quot;&gt;&lt;span class=&quot;re0&quot;&gt;$plex&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;c:\Program Files (x86)\Plex\Plex Media Server\Plex SQLite.exe&amp;quot;&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$arg&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;c:\Users\&amp;lt;username&amp;gt;\AppData\Local\Plex Media Server\Plug-in Support\Databases\com.plexapp.plugins.library.db&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;DELETE FROM taggings WHERE extra_data LIKE &#039;%rotten%&#039;&amp;quot;&lt;/span&gt;
&lt;span class=&quot;sy0&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$plex&lt;/span&gt; $arg&lt;/pre&gt;


&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.soulruins.ru/tags/plex?do=showtag&amp;amp;tag=plex&quot; class=&quot;wikilink1&quot; title=&quot;tags:plex&quot; rel=&quot;tag&quot;&gt;plex&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.soulruins.ru/tags/tips?do=showtag&amp;amp;tag=tips&quot; class=&quot;wikilink1&quot; title=&quot;tags:tips&quot; rel=&quot;tag&quot;&gt;tips&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.soulruins.ru/tags/sqlite?do=showtag&amp;amp;tag=sqlite&quot; class=&quot;wikilink1&quot; title=&quot;tags:sqlite&quot; rel=&quot;tag&quot;&gt;sqlite&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;5. \u041e\u0442\u0437\u044b\u0432\u044b \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u043f\u043e\u044f\u0432\u044f\u0442\u0441\u044f?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;otzyvy_bolshe_ne_pojavjatsja&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;4450-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sat, 22 Jan 2022 12:22:12 +0000</pubDate>
        </item>
    </channel>
</rss>
