<?xml version="1.0" encoding="utf-8"?>
<HmsMediaItem>
  <MediaType>3</MediaType>
  <ClassID>51</ClassID>
  <ItemID>e2791e31-4e3f-43e3-b2e3-779fabe6cee2</ItemID>
  <ItemPath>https://hdreactor.club</ItemPath>
  <ParentID>234DF17B-418C-4FDC-9DFE-CD0C586D2E76</ParentID>
  <Properties>
    <Property>
      <ID>4</ID>
      <Value>hdreactor.club</Value>
    </Property>
    <Property>
      <ID>515</ID>
      <Value>1</Value>
    </Property>
    <Property>
      <ID>700</ID>
      <Value>0</Value>
    </Property>
    <Property>
      <ID>701</ID>
      <Value>-1</Value>
    </Property>
    <Property>
      <ID>702</ID>
      <Value>-1</Value>
    </Property>
    <Property>
      <ID>517</ID>
      <Value>578-720,722-1080,482-576,402-480,322-400,202-320,0-200</Value>
    </Property>
    <Property>
      <ID>518</ID>
      <Value>0</Value>
    </Property>
    <Property>
      <ID>512</ID>
      <Value>0</Value>
    </Property>
    <Property>
      <ID>532</ID>
      <Value>1</Value>
    </Property>
    <Property>
      <ID>553</ID>
      <Value>1</Value>
    </Property>
    <Property>
      <ID>522</ID>
      <Value>0</Value>
    </Property>
    <Property>
      <ID>570</ID>
      <Value>1</Value>
    </Property>
    <Property>
      <ID>245</ID>
      <Value>e2791e31-4e3f-43e3-b2e3-779fabe6cee2</Value>
    </Property>
    <Property>
      <ID>93</ID>
      <Value>43878,7224061921</Value>
    </Property>
    <Property>
      <ID>571</ID>
      <Value>char gsUrlBase="https://hdreactor.club"; int gnTotalItems=0; TDateTime gTimeStart=Now;

///////////////////////  Создание структуры подкаста  ///////////////////////// 

///////////////////////////////////////////////////////////////////////////////
// Функция создания динамической папки с указанным скриптом
THmsScriptMediaItem CreateDynamicItem(THmsScriptMediaItem prntItem, char sTitle, char sLink, char &amp;sScript=&apos;&apos;) {                                
  THmsScriptMediaItem Folder = prntItem.AddFolder(sLink, false, 32);
  Folder[mpiTitle     ] = sTitle;
  Folder[mpiCreateDate] = VarToStr(IncTime(Now,0,-prntItem.ChildCount,0,0));
  Folder[200] = 5;           // mpiFolderType
  Folder[500] = sScript;     // mpiDynamicScript
  Folder[501] = &apos;C++Script&apos;; // mpiDynamicSyntaxType
  Folder[mpiFolderSortOrder] = -mpiCreateDate;
  return Folder;
}

///////////////////////////////////////////////////////////////////////////////
// Замена в тексте загруженного скрипта значения текстовой переменной
void ReplaceVarValue(char &amp;sText, char sVarName, char sNewVal) {
  char sVal, sVal2;
  if (HmsRegExMatch2("("+sVarName+"\\s*?=.*?&apos;;)", sText, sVal, sVal2)) {
    HmsRegExMatch(sVarName+"\\s*?=\\s*?&apos;(.*)&apos;", sVal, sVal2); 
    sText = ReplaceStr(sText, sVal, ReplaceStr(sVal , sVal2, sNewVal));
  }
}

///////////////////////////////////////////////////////////////////////////////
// Создание папки ПОИСК (с загрузкой скрипта с форума homemediaserver.ru)
void CreateSearchFolder(THmsScriptMediaItem prntItem, char sTitle) {
  char sScript=&apos;&apos;, sLink, sHtml, sRE, sVal; THmsScriptMediaItem Folder;
  
  // Да да, загружаем скрипт с сайта форума HMS
  sHtml = HmsUtf8Decode(HmsDownloadURL(&apos;http://homemediaserver.ru/forum/viewtopic.php?f=15&amp;t=2793&amp;p=17395#p17395&apos;, &apos;&apos;, true));
  HmsRegExMatch(&apos;BeginDynamicSearchScript\\*/(.*?)/\\*EndDynamicSearchScript&apos;, sHtml, sScript, 1, PCRE_SINGLELINE);
  sScript = HmsHtmlToText(sScript, 1251);
  sScript = ReplaceStr(sScript, #160, &apos; &apos;);
  
  // И меняем значения переменных на свои
  ReplaceVarValue(sScript, &apos;gsSuggestQuery&apos;  , gsUrlBase+&apos;&apos;);
  ReplaceVarValue(sScript, &apos;gsSuggestRegExpr&apos;, &apos;&lt;span class="searchheading"&gt;(.*?)&lt;/span&gt;&apos;);
  ReplaceVarValue(sScript, &apos;gsSuggestMethod&apos; , &apos;POST&apos;);
  sScript = ReplaceStr(sScript, &apos;gnSuggestNoUTFEnc = 0&apos;, &apos;gnSuggestNoUTFEnc = 1&apos;);
  
  Folder = prntItem.AddFolder(sTitle, true);
  Folder[mpiCreateDate     ] = VarToStr(IncTime(gTimeStart,0,-gnTotalItems,0,0));
  Folder[mpiFolderSortOrder] = "-mpCreateDate";
  gnTotalItems++;
  
  CreateDynamicItem(Folder, &apos;"Набрать текст"&apos;, &apos;-SearchCommands&apos;, sScript);
}

///////////////////////////////////////////////////////////////////////////////
// Создание подкаста или папки
THmsScriptMediaItem CreateItem(THmsScriptMediaItem Parent, char sTitle=&apos;&apos;, char sLink=&apos;&apos;) {
  THmsScriptMediaItem Item; bool bForceFolder = false;
  
  if (sLink==&apos;&apos;) { sLink = sTitle; bForceFolder = true; }
  else             sLink = HmsExpandLink(sLink, gsUrlBase);
  
  Item = Parent.AddFolder(sLink, bForceFolder);
  Item[mpiTitle     ] = sTitle;
  Item[mpiCreateDate] = VarToStr(IncTime(gTimeStart,0,-gnTotalItems,0,0));
  Item[mpiFolderSortOrder] = -mpiCreateDate;
  gnTotalItems++;
  return Item;
}

///////////////////////////////////////////////////////////////////////////////
// Поиск и создание ссылок категории
void SearchCategories(THmsScriptMediaItem Folder, string sHtml, string sCutPattern) {
  string sName, sLink; TRegExpr RegExp;
  
  HmsRegExMatch(sCutPattern, sHtml, sHtml); // Вырезаем нужный блок
  // Ищем ссылки на категории и создаём их
  RegExp = TRegExpr.Create(&apos;(&lt;a.*?&lt;/a&gt;)&apos;, PCRE_SINGLELINE);
  try {
    if (RegExp.Search(sHtml)) do {
      sName = ""; sLink = "";
      HmsRegExMatch(&apos;&lt;a href="(.*?)"&apos;, RegExp.Match, sLink);
      HmsRegExMatch(&apos;(&lt;a.*?&lt;/a&gt;)&apos;    , RegExp.Match, sName);
      sLink = HmsExpandLink(sLink, gsUrlBase);
      sName = HmsHtmlToText(sName);
      CreateItem(Folder, sName, sLink);
    } while (RegExp.SearchAgain);
  } finally { RegExp.Free; }
}

///////////////////////////////////////////////////////////////////////////////
// ---------------------  M A I N  P R O C E D U R E  -------------------------
{
  THmsScriptMediaItem Folder, Item; string sHtml, sName, sLink; TRegExpr RegExp;
  
  FolderItem.DeleteChildItems();
  
  CreateSearchFolder (FolderItem, &apos;00. Поиск&apos;);
  Folder = CreateItem(FolderItem, &apos;01. Последние поступления&apos;, &apos;/&apos;);
  Folder[mpiPodcastParameters] = &apos;--maxpages=7&apos;;
  
  // Загружаем страницу главную страницу
  sHtml = HmsDownloadURL(gsUrlBase, &apos;&apos;, true);
  sHtml = HmsRemoveLineBreaks(HmsUtf8Decode(sHtml));
  
  Folder = CreateItem(FolderItem, &apos;02. Категории&apos;);
  Folder[mpiPodcastParameters] = &apos;--group=alph --maxpages=20&apos;;
  SearchCategories(Folder, sHtml, &apos;Главная(.*?)Спорт HD&apos;);
  
  // Загружаем страницу главную страницу
  sHtml = HmsDownloadURL(gsUrlBase, &apos;&apos;, true);
  sHtml = HmsRemoveLineBreaks(HmsUtf8Decode(sHtml));
  
  Folder = CreateItem(FolderItem, &apos;03. По качеству&apos;);
  Folder[mpiPodcastParameters] = &apos;--group=alph --maxpages=20&apos;;
  
  CreateItem(Folder, &apos;Blu-Ray&apos;        , "https://hdreactor.club/tags/Blu-Ray/");
  CreateItem(Folder, &apos;BDRemux&apos;        , "https://hdreactor.club/tags/BDRemux/");
  CreateItem(Folder, &apos;1080p&apos;        , "https://hdreactor.club/tags/1080p/");
  CreateItem(Folder, &apos;720p&apos;        , "https://hdreactor.club/tags/720p/");
  
  
  
  Folder = CreateItem(FolderItem, &apos;05. По годам&apos;);
  Folder[mpiPodcastParameters] = &apos;--group=alph --maxpages=20&apos;;
  CreateItem(Folder, &apos;2020&apos;         , "https://hdreactor.club/tags/2020/");
  CreateItem(Folder, &apos;2019&apos;         , "https://hdreactor.club/tags/2019/");
  CreateItem(Folder, &apos;2018&apos;         , "https://hdreactor.club/tags/2018/");
  CreateItem(Folder, &apos;2017&apos;         , "https://hdreactor.club/tags/2017/");
  CreateItem(Folder, &apos;2016&apos;         , "https://hdreactor.club/tags/2016/");
  CreateItem(Folder, &apos;2015&apos;         , "https://hdreactor.club/tags/2015/");
  CreateItem(Folder, &apos;2014&apos;         , "https://hdreactor.club/tags/2014/");
  CreateItem(Folder, &apos;2013&apos;         , "https://hdreactor.club/tags/2013/");
  CreateItem(Folder, &apos;2012&apos;         , "https://hdreactor.club/tags/2012/");
  CreateItem(Folder, &apos;2011&apos;         , "https://hdreactor.club/tags/2011/");
  CreateItem(Folder, &apos;2010&apos;         , "https://hdreactor.club/tags/2010/");
  CreateItem(Folder, &apos;2000&apos;         , "https://hdreactor.club/tags/2000/");
  
  
  
  
  HmsLogMessage(1, mpTitle+&apos;: Создано ссылок - &apos;+IntToStr(gnTotalItems));
}</Value>
    </Property>
    <Property>
      <ID>572</ID>
      <Value>C++Script</Value>
    </Property>
    <Property>
      <ID>530</ID>
      <Value>string    gsUrlBase    = &apos;https://hdreactor.club&apos;;           // База для относительных ссылок
int       gnTotalItems = 0;                              // Счётчик созданных элементов
TDateTime gStart       = Now;                            // Время начала запуска скрипта
int gnMaxPages=10, gnMaxInGroup=100; bool gbYearInTitle=false; char gsGroupMode=&apos;&apos;;

// Регулярные выражения для поиска на странице блоков с информацией о видео
string
gsPatternBlock  = &apos;"sstory"(.*?)&lt;/ul&gt;&apos;          , // Искомые блоки
  gsCutPage       = &apos;&lt;fromCut&gt;(.*?)&lt;toCut&gt;&apos;       , // Обрезка загруженной страницы
  gsPatternTitle  = &apos;alt="(.*?)"&apos;                 , // Название
  gsPatternLink   = &apos;&lt;a href="(.*?)"&apos;         , // Ссылка
  gsPatternImg    = &apos;&lt;img src="(.*?)"&apos;        , // Картинка
  gsPatternYear   = &apos;shortinfo.*?&gt;(\\d{4})&lt;&apos;      , // Год
  gsPatternPages  = &apos;pagenavigation.*/[^"]+/page(\\d+)/"&lt;/a&gt;&apos;, // Регулярное выражение для поиска максимального номера страницы
  gsPagesParams   = &apos;/page&lt;PN&gt;/&apos;                                         , // Параметр с номером страницы, который добавляется к ссылке
  ;
  
  ///////////////////////////////////////////////////////////////////////////////
  // Создание папки или подкаста
  THmsScriptMediaItem CreateFolder(THmsScriptMediaItem ParentFolder, string sName, string sLink, string sImg=&apos;&apos;) {
    THmsScriptMediaItem Item = ParentFolder.AddFolder(sLink); // Создаём папку с указанной ссылкой
    Item[mpiTitle     ] = sName; // Присваиваем наименование
    Item[mpiThumbnail ] = sImg;  // Картинка
    Item[mpiCreateDate] = DateTimeToStr(IncTime(gStart, 0, -gnTotalItems, 0, 0)); // Для обратной сортировки по дате создания
    
    gnTotalItems++;             // Увеличиваем счетчик созданных элементов
    return Item;                // Возвращаем созданный объект
  }
  
  ///////////////////////////////////////////////////////////////////////////////
// Получение имени группировки по имени видео (первая буква, "A..Z" или "#")
string GetGroupName(string sName) {
  string sGrp = &apos;#&apos;;
  if (HmsRegExMatch(&apos;([A-ZА-Я0-9])&apos;, sName, sGrp, 1, PCRE_CASELESS)) sGrp = UpperCase(sGrp);
  if (HmsRegExMatch(&apos;[A-Z]&apos;, sGrp, sGrp)) sGrp = &apos;A..Z&apos;;
  if (HmsRegExMatch(&apos;[0-9]&apos;, sGrp, sGrp)) sGrp = &apos;#&apos;;
  return sGrp;
}

///////////////////////////////////////////////////////////////////////////////
// Загрузка страниц и парсинг 
void LoadAndParse() {
  string sHtml, sData, sName, sLink, sImg, sYear, sPage, sVal, sPost, sServ; // Объявляем переменные
  THmsScriptMediaItem Item, Folder = FolderItem; TRegExpr RegEx;
  int i, n, nPages=0, iCnt=0, nGrp=0; char sGrp=""; bool bGroup=false;
  
  if (HmsRegExMatch(&apos;--maxingroup=(\\d+)&apos;, mpPodcastParameters, sVal)) gnMaxInGroup = StrToInt(sVal);
  if (HmsRegExMatch(&apos;--maxpages=(\\d+)&apos;  , mpPodcastParameters, sVal)) gnMaxPages   = StrToInt(sVal);
  HmsRegExMatch(&apos;--group=(\\w+)&apos;, mpPodcastParameters, gsGroupMode);
  gbYearInTitle = (Pos(&apos;--yearintitle&apos;, mpPodcastParameters)&gt;0); 

  if (LeftCopy(mpFilePath, 4) != "http") {
    // Если нет ссылки - делаем поиск названия
    sLink = gsUrlBase+&apos;/search.php?st=0&amp;sk=t&amp;sd=d&amp;sr=topics&amp;torrent=0&amp;tracker_search=torrent&amp;keywords=&apos;+HmsPercentEncode(HmsUtf8Encode(mpTitle));
    sHtml = HmsDownloadURL(sLink, &apos;Referer: &apos;+gsUrlBase, true);
    
  } else {
    // Иначе просто, загружаем страницу по ссылке
    sHtml = HmsDownloadURL(mpFilePath, &apos;Referer: &apos;+gsUrlBase, true);    
  }
  
  sHtml = HmsUtf8Decode(sHtml);       // Декодируем страницу из UTF-8
  sHtml = HmsRemoveLineBreaks(sHtml); // Удаляем переносы строк, для облегчения работы с регулярными выражениями

  // Если указан шаблон поиска максимального номера страницы - применяем
  if ((gsPatternPages!=&apos;&apos;) &amp;&amp; HmsRegExMatch(gsPatternPages, sHtml, sVal)) nPages = StrToIntDef(sVal, 0);

  // Вырезаем только нужный участок текста HTML, где будем искать блоки.
  // Вместо &lt;fromCut&gt; и &lt;toCut&gt; вставляем начало и конец участка HTML, между которыми
  // будем искать блоки текста с сылкой, наименованием и проч.
  HmsRegExMatch(gsCutPage, sHtml, sHtml); // ищем в sHtml, результат кладём обратно в sHtml

  // =========================================================================
  // Дозагрузка страниц
  if ((gnMaxPages!=0) &amp;&amp; (nPages&gt;gnMaxPages)) nPages = gnMaxPages;
  for (i=2; i&lt;=nPages; i++) {
    HmsSetProgress(Trunc(i*100/nPages));
    HmsShowProgress(Format(&apos;%s: Загрузка страницы %d из %d&apos;, [mpTitle, i, nPages]));
    sLink = mpFilePath + ReplaceStr(gsPagesParams, &apos;&lt;PN&gt;&apos;, IntToStr(i));
    sPage = HmsDownloadURL(sLink, &apos;Referer: &apos;+gsUrlBase, true);
    sPage = HmsUtf8Decode(sPage);
    if (gsCutPage!=&apos;&apos;) HmsRegExMatch(gsCutPage, sPage, sPage);
    sHtml += sPage;
    if (HmsCancelPressed) break;
  }
  HmsHideProgress();                                                                                                   
  // =========================================================================
      
  // Создаём объект для поиска блоков текста по регулярному выражению,
  // в которых есть информация: ссылка, наименование, ссылка на картинку и проч.
  // Обычно, определяем начало и конец блока и вставляем их вместо &lt;section&gt; и &lt;/section&gt;
  RegEx = TRegExpr.Create(gsPatternBlock, PCRE_SINGLELINE);
  try {
    // Определяем, если блоков в загруженном более чем gnMaxInGroup, включаем группировку
    i=0; if (RegEx.Search(sHtml)) do i++; while (RegEx.SearchAgain());
    bGroup = (i &gt; gnMaxInGroup);
    // Главный цикл поиска блоков
    if (RegEx.Search(sHtml)) do {
      sLink=&apos;&apos;; sImg=&apos;&apos;; sYear=&apos;&apos;; sName=&apos;&apos;;
      HmsRegExMatch(gsPatternTitle, RegEx.Match, sName);
      HmsRegExMatch(gsPatternLink , RegEx.Match, sLink);
      HmsRegExMatch(gsPatternImg  , RegEx.Match, sImg );
      HmsRegExMatch(gsPatternYear , RegEx.Match, sYear);
      if (Trim(sLink)=="") continue;
    
      sName = ReplaceStr(HmsHtmlToText(sName), "/", "-");
      sLink = ReplaceStr(sLink, &apos;amp;&apos;, &apos;&apos;);                                  // Удаляем мусор из ссылки  
      sLink = HmsExpandLink(sLink, gsUrlBase);                                // Добавим базу

      if (sImg!=&apos;&apos;) sImg = HmsExpandLink(sImg, gsUrlBase);
  
      // Если в ссылках встречаются русские символы - делаем их безопасными
      if (HmsRegExMatch(&apos;^.*?([а-яА-Я].*)&apos;, sImg, sVal)) sImg = ReplaceStr(sImg, sVal, HmsPercentEncode(HmsUtf8Encode(sVal)));

      // Если указано добавлять год вназвание и в названии его нет, добавляем
      if (gbYearInTitle &amp;&amp; (sYear!=&apos;&apos;) &amp;&amp; (Pos(sYear, sName)&lt;1)) sName += &apos; (&apos;+sYear+&apos;)&apos;;

      // Контроль группировки (создаём папку с именем группы)
      if (gsGroupMode==&apos;alph&apos;) {
        Folder = FolderItem.AddFolder(GetGroupName(sName)); 
        Folder[mpiFolderSortOrder] = "mpTitle";
      } else if (gsGroupMode==&apos;year&apos;) {
        Folder = FolderItem.AddFolder(sYear); 
        Folder[mpiFolderSortOrder] = "mpTitle";
        Folder[mpiYear           ] = sYear;
      } else if (bGroup) {
        iCnt++; if (iCnt&gt;=gnMaxInGroup) { nGrp++; iCnt=0; }
        Folder = FolderItem.AddFolder(Format(&apos;%.2d&apos;, [nGrp])); 
      }

      CreateFolder(Folder, sName, sLink, sImg); // Создание ссылки (папки с фильмом)

    } while (RegEx.SearchAgain);
  } finally { RegEx.Free(); }
  if      (gsGroupMode==&apos;alph&apos;) FolderItem.Sort(&apos;mpTitle&apos;);
  else if (gsGroupMode==&apos;year&apos;) FolderItem.Sort(&apos;-mpYear&apos;);

  HmsLogMessage(1, mpTitle+&apos;: создано элементов - &apos;+IntToStr(gnTotalItems));
}

///////////////////////////////////////////////////////////////////////////////
//                    Г Л А В Н А Я    П Р О Ц Е Д У Р А                     //
{
  FolderItem.DeleteChildItems(); // Удаляем созданные ранее элементы в текущей папке
  LoadAndParse();                // Запускаем загрузку страниц и создание папок видео
}
</Value>
    </Property>
    <Property>
      <ID>531</ID>
      <Value>C++Script</Value>
    </Property>
    <Property>
      <ID>550</ID>
      <Value>string    gsUrlBase      = &apos;https://hdreactor.club/&apos;;                                             // База для относительных ссылок             
string    gsDownloadsDir = IncludeTrailingBackslash(HmsTranscodingTempDirectory)+&apos;Torrents&apos;; // Дирректория торрент
int       gnTotalItems   = 0;                                                                // Счётчик созданных элементов
TDateTime gStart         = Now;                                                              // Время начала запуска скрипта
string    gsTime         = "00:55:00.000";                                                   // Продолжительность видео
int       mpiCountry     = 10012;                                                            // Идентификаторы для хранения дополнительной
int       mpiTranslate   = 10013;                                                            // информации в свойствах подкаста
int       mpiQuality     = 10014;

///////////////////////////////////////////////////////////////////////////////
//Создание ссылки-ошибки
void ErrorItem(string sMsg) {
  THmsScriptMediaItem Item = HmsCreateMediaItem(&apos;Err&apos;, PodcastItem.ItemID);
  Item[mpiTitle    ] = sMsg;
  Item[mpiThumbnail] = &apos;http://wonky.lostcut.net/icons/symbol-error.png&apos;;
  HmsLogMessage(2, sMsg);
}

///////////////////////////////////////////////////////////////////////////////
// Создание информационной ссылки
void CreateInfoItem(string sName, string sVal) {
  THmsScriptMediaItem Item; sVal = Trim(sVal);
  if (sVal=="") return;
  Item = HmsCreateMediaItem(&apos;Info&apos;+IntToStr(PodcastItem.ChildCount), PodcastItem.ItemID);
  Item[mpiTitle     ] = sName+&apos;: &apos;+sVal;
  Item[mpiThumbnail ] = &apos;http://wonky.lostcut.net/vids/info.jpg&apos;;
  Item[mpiTimeLength] = 7;
  Item[mpiCreateDate] = VarToStr(IncTime(gStart,0,-gnTotalItems,0,0));
  gnTotalItems++;
}

///////////////////////////////////////////////////////////////////////////////
// Создание ссылки-ошибки
void CreateErrorItem(string sMsg) {
  THmsScriptMediaItem Item = HmsCreateMediaItem(&apos;Err&apos;+IntToStr(PodcastItem.ChildCount), PodcastItem.ItemID);
  Item[mpiTitle     ] = sMsg;
  Item[mpiThumbnail ] = &apos;http://wonky.lostcut.net/icons/symbol-error.png&apos;;
}

///////////////////////////////////////////////////////////////////////////////
// Создание ссылки на видео
THmsScriptMediaItem CreateMediaItem(THmsScriptMediaItem Folder, string sTitle, string sLink=&apos;&apos;, string sGrp=&apos;&apos;) {
  THmsScriptMediaItem Item = HmsCreateMediaItem(sLink, Folder.ItemID, sGrp);
  Item[mpiTitle     ] = sTitle;
  Item[mpiCreateDate] = VarToStr(IncTime(gStart,0,-gnTotalItems,0,0));
  Item[mpiTimeLength] = gsTime;
  Item.CopyProperties(PodcastItem, [mpiThumbnail,mpiYear,mpiActor,mpiDirector,mpiProducer,mpiGenre]);
  gnTotalItems++;
  return Item;
}

///////////////////////////////////////////////////////////////////////////////
// Создание папки подкаста
THmsScriptMediaItem CreateFolder(THmsScriptMediaItem ParentFolder, string sName, string sLink, string sImg=&apos;&apos;) {
  if (sImg==&apos;&apos;) sImg = mpThumbnail;
  THmsScriptMediaItem Item = ParentFolder.AddFolder(sLink); // Создаём папку с указанной ссылкой
  Item[mpiTitle     ] = sName; // Присваиваем наименование
  Item[mpiThumbnail ] = sImg;  // Картинка
  Item[mpiCreateDate] = DateTimeToStr(IncTime(gStart, 0, -gnTotalItems, 0, 0)); // Для обратной сортировки по дате создания
  gnTotalItems++;             // Увеличиваем счетчик созданных элементов
  return Item;                // Возвращаем созданный объект
}

///////////////////////////////////////////////////////////////////////////////
// Создание ссылок видео из torrent-файла
void CreateFilesFromTorrentFile() {
  string sFile, sLink, sName, sHeaders, sVal;
  TTorrentFile TORRENT; TTorrentSubFile SUBTORRENT; THmsScriptMediaItem Item;
  sHeaders = &apos;Referer: &apos;+PodcastItem.ItemParent[mpiFilePath]+&apos;\r\n&apos;;
  
  if (!FileExists(sFile) || (Length(HmsStringFromFile(sFile))==0))
    sFile = HmsTranscodingTempDirectory+&apos;.torrent&apos;;
  HmsDownloadUrlToFile(mpFilePath, sFile, sHeaders);
  
  TORRENT = TTorrentFile.Create();  
  try {
    TORRENT.LoadFromFile(sFile);
    // Проверяем, в этом торренте несколько файлов?
    if (TORRENT.MultiFile) {
      // Перебираем все файлы
      for (int i=0; i &lt; TORRENT.Count; i++) {
        SUBTORRENT = TORRENT.Files[i];
        // Проверяем тип файла по расширению
        if (HmsFileMediaType(SUBTORRENT.Name)==mtVideo) {
          sLink = Format(&apos;torrent:%s?index=%d&amp;savepath=%s&apos;, [sFile, i, gsDownloadsDir]);
          if (HmsRegExMatch(&apos;--portbegin=(\\d+)&apos;, mpPodcastParameters, sVal)) sLink += &apos;&amp;portbegin=&apos;+sVal;
          if (HmsRegExMatch(&apos;--portend=(\\d+)&apos;  , mpPodcastParameters, sVal)) sLink += &apos;&amp;portend=&apos;  +sVal;
          if (HmsRegExMatch(&apos;--sslport=(\\d+)&apos;  , mpPodcastParameters, sVal)) sLink += &apos;&amp;sslport=&apos;  +sVal;
          Item = HmsCreateMediaItem(sLink, PodcastItem.ItemID);
          Item[mpiTitle   ] = SUBTORRENT.Name;
          Item[mpiFileSize] = SUBTORRENT.Length;
        }
      }
    } else {
      // В торренте раздаётся единственный файл
      sLink = Format(&apos;torrent:%s?savepath=%s&apos;, [sFile, gsDownloadsDir]);
      if (HmsRegExMatch(&apos;--portbegin=(\\d+)&apos;, mpPodcastParameters, sVal)) sLink += &apos;&amp;portbegin=&apos;+sVal;
      if (HmsRegExMatch(&apos;--portend=(\\d+)&apos;  , mpPodcastParameters, sVal)) sLink += &apos;&amp;portend=&apos;  +sVal;
      if (HmsRegExMatch(&apos;--sslport=(\\d+)&apos;  , mpPodcastParameters, sVal)) sLink += &apos;&amp;sslport=&apos;  +sVal;
      Item = HmsCreateMediaItem(sLink, PodcastItem.ItemID);
      Item[mpiTitle   ] = TORRENT.Name;
      Item[mpiFileSize] = TORRENT.Length;
    }
  } finally { TORRENT.Free; }
}

///////////////////////////////////////////////////////////////////////////////
// Поиск торрент-файлов на странице фильма и создание папок для них
void CreateTorrentFolders() {
  string sLink, sName, sData; TRegExpr re;
  string sHtml = HmsUtf8Decode(HmsDownloadURL(mpFilePath));
  // Поиск торрент-файлов на странице фильма / сериала
  TRegExpr RegEx = TRegExpr.Create(&apos;(&lt;div class="title"&gt;(.*?)&lt;/div&gt;)&apos;, PCRE_SINGLELINE);   // Блок содержащий торрент
  if (RegEx.Search(sHtml)) do {
    HmsRegExMatch(&apos;&lt;a href="(.*?)"&apos;   , RegEx.Match, sLink);   // Ссылки на торрент
    HmsRegExMatch(&apos;alt="(.*?)"&apos;     , RegEx.Match, sName);         // Название
    sLink = HmsExpandLink(sLink, gsUrlBase);                                 // Добавляем базу(из относительной делаем абсолютную)
    sName = HmsHtmlToText(sName);                                            // Избавляемся от тегов в названии
    THmsScriptMediaItem Item = PodcastItem.AddFolder(sLink);                 // Создаем папку
    Item[mpiTitle] = sName;
  } while (RegEx.SearchAgain());
}

///////////////////////////////////////////////////////////////////////////////
// Javascript Eval (Danger! Может быть исполнен вредоностный код с сайта) -----
char jsEval(char sData) {
  Variant objScript, objJS; char sResult = &apos;&apos;;
  try {objScript = CreateOleObject(&apos;MSScriptControl.ScriptControl&apos;);} except {};
  if (VarType(objScript) != varDispatch) {
    HmsLogMessage(2, &apos;Не могу создать ActiveXObject MSScriptControl.ScriptControl&apos;);
    return &apos;&apos;;
  }
  objScript.Language = &apos;JavaScript&apos;;
  try {sResult = objScript.Eval(sData);} except {};
  return sResult;
}

///////////////////////////////////////////////////////////////////////////////
// Создание ссылок видео
void CreateLinks() {
  string sHtml, sData, sLink, sName, sTime, sImg, sVal, sFile;
  THmsScriptMediaItem Item; TRegExpr RegEx; TRegExpr re;
    
  sHtml = HmsDownloadURL(mpFilePath, &apos;Referer: &apos;+mpFilePath, true);
  sHtml = HmsUtf8Decode(sHtml);
  sHtml = HmsRemoveLineBreaks(sHtml);
  
  // =========================================================================
  // Сбор информации о фильме
  if (HmsRegExMatch(&apos;&lt;b&gt;Год выхода:&lt;/b&gt;&lt;/td&gt;(.+?)&lt;/td&gt;&apos;, sHtml, sVal)) PodcastItem[mpiYear] = HmsHtmlToText(sVal);
  if (HmsRegExMatch(&apos;&lt;strong class="bb"&gt;Продолжительность:&lt;/strong&gt;(.+?)&lt;br /&gt;&apos;, sHtml, sVal)) PodcastItem[mpiTimeLength    ] = HmsHtmlToText(sVal);
  if (HmsRegExMatch(&apos;&lt;b&gt;Жанр:&lt;/b&gt;(.+?)&lt;/td&gt;&apos;    , sHtml, sVal)) PodcastItem[mpiGenre    ] = HmsHtmlToText(sVal);
  if (HmsRegExMatch(&apos;&lt;b&gt;Раздают:&lt;/b&gt;(.+?)&lt;/span&gt;&apos;  , sHtml, sVal)) PodcastItem[mpiCountry  ] = HmsHtmlToText(sVal);
  if (HmsRegExMatch(&apos;&lt;b&gt;Дата добавления&lt;/b&gt;&lt;/td&gt;(.+?)&lt;/td&gt;&apos; , sHtml, sVal)) PodcastItem[mpiTranslate] = HmsHtmlToText(sVal);
  if (HmsRegExMatch(&apos;&lt;b&gt;Размер:&lt;/b&gt;(.+?)&lt;/td&gt;&apos; , sHtml, sVal)) PodcastItem[mpiActor    ] = HmsHtmlToText(sVal);
  // =========================================================================
   
  // Если установлен ключ отображения информационных ссылок - добавляем их
  if (Pos(&apos;--addinfoitems&apos;, mpPodcastParameters)&gt;0) {
    if (Trim(PodcastItem[mpiYear     ])!=&apos;&apos;) CreateInfoItem(&apos;Год&apos;           , PodcastItem[mpiYear     ]);
    if (Trim(PodcastItem[mpiGenre    ])!=&apos;&apos;) CreateInfoItem(&apos;Жанр&apos;          , PodcastItem[mpiGenre    ]);
    if (Trim(PodcastItem[mpiCountry  ])!=&apos;&apos;) CreateInfoItem(&apos;Сид&apos;   , PodcastItem[mpiCountry  ]);
    if (Trim(PodcastItem[mpiTranslate])!=&apos;&apos;) CreateInfoItem(&apos;Дата добавления&apos;, PodcastItem[mpiTranslate]);
    if (Trim(PodcastItem[mpiActor    ])!=&apos;&apos;) CreateInfoItem(&apos;Размер&apos;      , PodcastItem[mpiActor    ]);
    if (Trim(PodcastItem[mpiTimeLength ])!=&apos;&apos;) CreateInfoItem(&apos;Продолжительность&apos;   , PodcastItem[mpiTimeLength  ]);
  }  
}

///////////////////////////////////////////////////////////////////////////////
// Получение ссылки на медиаресурс в переменную MediaResourceLink
void GetLink() {
  if      (LeftCopy(mpFilePath, 4)==&apos;Info&apos;);
  else if (LeftCopy(mpFilePath, 3)==&apos;Err&apos; );
  else MediaResourceLink = mpFilePath;
}

///////////////////////////////////////////////////////////////////////////////
//                     Г Л А В Н А Я   П Р О Ц Е Д У Р А                     //
{
  
  // Проверяем, при каком событии было вызвано выполнение скрипта (не вход ли в папку это?)
  if (PodcastItem.IsFolder) {
    
    PodcastItem.DeleteChildItems();                                          // Удаляем в теущей папке все элементы
    
    if (Pos(&apos;download.php&apos;, mpFilePath)&gt;0)                                       // Вписываем значение для загрузки трекера
            
      CreateFilesFromTorrentFile();                                          // Скачиваем сам torrent файл и создаём ссылки на видео из него
      
    else 
      
      CreateTorrentFolders();                                                // Создаем ссылки из торрента в папке
      
      CreateLinks();                                                         // Получаем ссылку(в нашем случае описание)
    
  } else {
      
    GetLink();                                                               // Это запустили обработку видео-ссылки
          
    // Если в MediaResourceLink пусто, значит получить ссылку не получилось - выводим видео об ошибке
    if (MediaResourceLink==&apos;&apos;) MediaResourceLink = &apos;http://wonky.lostcut.net/vids/podcasterror_hd.mp4&apos;;
    
  }
  
}</Value>
    </Property>
    <Property>
      <ID>551</ID>
      <Value>C++Script</Value>
    </Property>
    <Property>
      <ID>527</ID>
      <Value>--addinfoitems --maxpages=20</Value>
    </Property>
    <Property>
      <ID>43</ID>
      <Value>video/mpeg</Value>
    </Property>
    <Property>
      <ID>50</ID>
      <Value>Фильмы (основной)</Value>
    </Property>
  </Properties>
  <ChildItems>
    <Item>
      <ClassID>53</ClassID>
      <ItemID>b2b3ad74715aa9e6e3dc55990dff062f</ItemID>
      <ItemPath>https://hdreactor.club/</ItemPath>
      <ParentID>e2791e31-4e3f-43e3-b2e3-779fabe6cee2</ParentID>
      <Properties>
        <Property>
          <ID>515</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>512</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>532</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>700</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>553</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>42</ID>
          <Value>3</Value>
        </Property>
        <Property>
          <ID>4</ID>
          <Value>01. Последние поступления</Value>
        </Property>
        <Property>
          <ID>35</ID>
          <Value>43879,3608912037</Value>
        </Property>
        <Property>
          <ID>215</ID>
          <Value>-35</Value>
        </Property>
        <Property>
          <ID>527</ID>
          <Value>--maxpages=7</Value>
        </Property>
        <Property>
          <ID>93</ID>
          <Value>43879,3615998495</Value>
        </Property>
        <Property>
          <ID>525</ID>
          <Value>43879,3673062037</Value>
        </Property>
      </Properties>
    </Item>
    <Item>
      <ClassID>51</ClassID>
      <ItemID>c8d76f458b66c5dc77661645c4751619</ItemID>
      <ItemPath>02. Категории</ItemPath>
      <ParentID>e2791e31-4e3f-43e3-b2e3-779fabe6cee2</ParentID>
      <Properties>
        <Property>
          <ID>515</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>512</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>532</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>700</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>553</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>42</ID>
          <Value>3</Value>
        </Property>
        <Property>
          <ID>35</ID>
          <Value>43879,3601967593</Value>
        </Property>
        <Property>
          <ID>215</ID>
          <Value>-35</Value>
        </Property>
        <Property>
          <ID>527</ID>
          <Value>--group=alph --maxpages=20</Value>
        </Property>
        <Property>
          <ID>93</ID>
          <Value>43879,3615998495</Value>
        </Property>
      </Properties>
      <ChildItems>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>97cac88724d9e34eea06c5c35925af5d</ItemID>
          <ItemPath>https://hdreactor.club/4k_uhd/</ItemPath>
          <ParentID>c8d76f458b66c5dc77661645c4751619</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>4K(UHD)</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43879,3595023148</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43879,3615998495</Value>
            </Property>
            <Property>
              <ID>525</ID>
              <Value>43879,3923176852</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>04c6decfdc7b095a17f0df8f21a611c5</ItemID>
          <ItemPath>https://hdreactor.club/tags/3D/</ItemPath>
          <ParentID>c8d76f458b66c5dc77661645c4751619</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>3D</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43879,3588078704</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43879,3615998495</Value>
            </Property>
            <Property>
              <ID>525</ID>
              <Value>43879,3626890046</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>c5a5f177b779f39cb0d7fcf9db9d1ab5</ItemID>
          <ItemPath>https://hdreactor.club/1/</ItemPath>
          <ParentID>c8d76f458b66c5dc77661645c4751619</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Кино HD</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43879,3581134259</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43879,3615998495</Value>
            </Property>
            <Property>
              <ID>525</ID>
              <Value>43879,3952026505</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>22eeeb8ba8ba93010463cf174a957f46</ItemID>
          <ItemPath>https://hdreactor.club/6/</ItemPath>
          <ParentID>c8d76f458b66c5dc77661645c4751619</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Сериалы HD</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43879,3574189815</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43879,3615998495</Value>
            </Property>
            <Property>
              <ID>525</ID>
              <Value>43879,3973909838</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>3215e7cb9dd3b17fa57127d73915c760</ItemID>
          <ItemPath>https://hdreactor.club/7/</ItemPath>
          <ParentID>c8d76f458b66c5dc77661645c4751619</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Мульты HD</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43879,356724537</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43879,3615998495</Value>
            </Property>
            <Property>
              <ID>525</ID>
              <Value>43879,399005162</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>1c7762f97f65809d1a01a518ad6cf473</ItemID>
          <ItemPath>https://hdreactor.club/4/</ItemPath>
          <ParentID>c8d76f458b66c5dc77661645c4751619</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Music HD</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43879,3560300926</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43879,3615998495</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>736bf06b162314278adbf96a2c08dbce</ItemID>
          <ItemPath>https://hdreactor.club/5/</ItemPath>
          <ParentID>c8d76f458b66c5dc77661645c4751619</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Игры</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43879,3553356481</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43879,3615998495</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>7457897825d03de96cf9536d2178a9bf</ItemID>
          <ItemPath>https://hdreactor.club/3/</ItemPath>
          <ParentID>c8d76f458b66c5dc77661645c4751619</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>18+ HD</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43879,3546412037</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43879,3615998495</Value>
            </Property>
            <Property>
              <ID>525</ID>
              <Value>43879,3926644097</Value>
            </Property>
          </Properties>
        </Item>
      </ChildItems>
    </Item>
    <Item>
      <ClassID>51</ClassID>
      <ItemID>12c792e61438c68390fde42845b25ff8</ItemID>
      <ItemPath>03. По качеству</ItemPath>
      <ParentID>e2791e31-4e3f-43e3-b2e3-779fabe6cee2</ParentID>
      <Properties>
        <Property>
          <ID>515</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>512</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>532</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>700</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>553</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>42</ID>
          <Value>3</Value>
        </Property>
        <Property>
          <ID>35</ID>
          <Value>43879,3539467593</Value>
        </Property>
        <Property>
          <ID>215</ID>
          <Value>-35</Value>
        </Property>
        <Property>
          <ID>93</ID>
          <Value>43879,3615998495</Value>
        </Property>
      </Properties>
      <ChildItems>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>020753304eef4eb706a299d7b76dd5a2</ItemID>
          <ItemPath>https://hdreactor.club/tags/Blu-Ray/</ItemPath>
          <ParentID>12c792e61438c68390fde42845b25ff8</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Blu-Ray</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43879,3532523148</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43879,3615998495</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>27b9ab23c1b03a729d5d3060f157b2f6</ItemID>
          <ItemPath>https://hdreactor.club/tags/BDRemux/</ItemPath>
          <ParentID>12c792e61438c68390fde42845b25ff8</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>BDRemux</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43879,3525578704</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43879,3615998495</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>f92168642b44228f177482fe7c50a108</ItemID>
          <ItemPath>https://hdreactor.club/tags/1080p/</ItemPath>
          <ParentID>12c792e61438c68390fde42845b25ff8</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>1080p</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43879,3518634259</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43879,3615998495</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>154d6f8517456f62d7752fbdc8fbb2ff</ItemID>
          <ItemPath>https://hdreactor.club/tags/720p/</ItemPath>
          <ParentID>12c792e61438c68390fde42845b25ff8</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>720p</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43879,3511689815</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43879,3615998495</Value>
            </Property>
            <Property>
              <ID>525</ID>
              <Value>43879,3619072917</Value>
            </Property>
          </Properties>
        </Item>
      </ChildItems>
    </Item>
    <Item>
      <ClassID>51</ClassID>
      <ItemID>01d91dae20d49c7f6fad742b734b57a8</ItemID>
      <ItemPath>04. По годам</ItemPath>
      <ParentID>e2791e31-4e3f-43e3-b2e3-779fabe6cee2</ParentID>
      <Properties>
        <Property>
          <ID>515</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>512</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>532</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>700</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>553</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>42</ID>
          <Value>3</Value>
        </Property>
        <Property>
          <ID>35</ID>
          <Value>43879,350474537</Value>
        </Property>
        <Property>
          <ID>215</ID>
          <Value>-35</Value>
        </Property>
        <Property>
          <ID>93</ID>
          <Value>43879,3615998495</Value>
        </Property>
      </Properties>
      <ChildItems>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>304228d90695105db728e01b6688d990</ItemID>
          <ItemPath>https://hdreactor.club/tags/2020/</ItemPath>
          <ParentID>01d91dae20d49c7f6fad742b734b57a8</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>2020</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43879,3497800926</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43879,3615998495</Value>
            </Property>
            <Property>
              <ID>525</ID>
              <Value>43879,3984273611</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>234b210d513db7c327532f7f763a744b</ItemID>
          <ItemPath>https://hdreactor.club/tags/2019/</ItemPath>
          <ParentID>01d91dae20d49c7f6fad742b734b57a8</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>2019</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43879,3490856482</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43879,3615998495</Value>
            </Property>
            <Property>
              <ID>525</ID>
              <Value>43879,3641398032</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>8f20e4a99a1677cbdec2c2c8066477a1</ItemID>
          <ItemPath>https://hdreactor.club/tags/2018/</ItemPath>
          <ParentID>01d91dae20d49c7f6fad742b734b57a8</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>2018</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43879,3483912037</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43879,3615998495</Value>
            </Property>
            <Property>
              <ID>525</ID>
              <Value>43879,3986722685</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>bbb4d4ffcdc75873f32be3fc432fd6d4</ItemID>
          <ItemPath>https://hdreactor.club/tags/2017/</ItemPath>
          <ParentID>01d91dae20d49c7f6fad742b734b57a8</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>2017</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43879,3476967593</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43879,3615998495</Value>
            </Property>
            <Property>
              <ID>525</ID>
              <Value>43879,3997244444</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>d2cfc674dc976610c099747a8467000e</ItemID>
          <ItemPath>https://hdreactor.club/tags/2016/</ItemPath>
          <ParentID>01d91dae20d49c7f6fad742b734b57a8</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>2016</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43879,3470023148</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43879,3615998495</Value>
            </Property>
            <Property>
              <ID>525</ID>
              <Value>43879,4014428588</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>f3e94c0d3a734c58692c564613bb70e0</ItemID>
          <ItemPath>https://hdreactor.club/tags/2015/</ItemPath>
          <ParentID>01d91dae20d49c7f6fad742b734b57a8</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>2015</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43879,3463078704</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43879,3615998495</Value>
            </Property>
            <Property>
              <ID>525</ID>
              <Value>43879,4037779977</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>edadfa89393dfc137b07c1111880280b</ItemID>
          <ItemPath>https://hdreactor.club/tags/2014/</ItemPath>
          <ParentID>01d91dae20d49c7f6fad742b734b57a8</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>2014</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43879,3456134259</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43879,3615998495</Value>
            </Property>
            <Property>
              <ID>525</ID>
              <Value>43879,402713831</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>f78e1200099879a826b9c636c6e22d77</ItemID>
          <ItemPath>https://hdreactor.club/tags/2013/</ItemPath>
          <ParentID>01d91dae20d49c7f6fad742b734b57a8</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>2013</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43879,3449189815</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43879,3615998495</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>1fa1ede53495a82792d8d62010e2415f</ItemID>
          <ItemPath>https://hdreactor.club/tags/2012/</ItemPath>
          <ParentID>01d91dae20d49c7f6fad742b734b57a8</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>2012</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43879,344224537</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43879,3615998495</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>c589bef80eb9a98641a8c6d13ee1449f</ItemID>
          <ItemPath>https://hdreactor.club/tags/2011/</ItemPath>
          <ParentID>01d91dae20d49c7f6fad742b734b57a8</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>2011</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43879,3435300926</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43879,3615998495</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>bfa51aa9fe9e5eaa70f4eeeba636d5dc</ItemID>
          <ItemPath>https://hdreactor.club/tags/2010/</ItemPath>
          <ParentID>01d91dae20d49c7f6fad742b734b57a8</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>2010</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43879,3428356481</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43879,3615998495</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>9f68e934a353e6e3a566b34ff3d65fe6</ItemID>
          <ItemPath>https://hdreactor.club/tags/2000/</ItemPath>
          <ParentID>01d91dae20d49c7f6fad742b734b57a8</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>2000</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43879,3421412037</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43879,3615998495</Value>
            </Property>
            <Property>
              <ID>525</ID>
              <Value>43879,3653114468</Value>
            </Property>
          </Properties>
        </Item>
      </ChildItems>
    </Item>
    <Item>
      <ClassID>51</ClassID>
      <ItemID>567370b8b274e289b0727ad9cd0cd5d1</ItemID>
      <ItemPath>-SearchFolder</ItemPath>
      <ParentID>e2791e31-4e3f-43e3-b2e3-779fabe6cee2</ParentID>
      <Properties>
        <Property>
          <ID>515</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>512</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>532</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>700</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>553</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>42</ID>
          <Value>3</Value>
        </Property>
        <Property>
          <ID>4</ID>
          <Value>Поиск</Value>
        </Property>
        <Property>
          <ID>35</ID>
          <Value>43879,3675347222</Value>
        </Property>
        <Property>
          <ID>93</ID>
          <Value>43879,3675394676</Value>
        </Property>
      </Properties>
      <ChildItems>
        <Item>
          <ClassID>32</ClassID>
          <ItemID>5d6ff7b0da0bed85b87f00d8720a5d04</ItemID>
          <ItemPath>-SearchCommands</ItemPath>
          <ParentID>567370b8b274e289b0727ad9cd0cd5d1</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>"Набрать текст"</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43879,3668402778</Value>
            </Property>
            <Property>
              <ID>200</ID>
              <Value>5</Value>
            </Property>
            <Property>
              <ID>500</ID>
              <Value>mpiPreviousItemID  = 200104;
mpiDoNothing       = 201100;
Root               = GetRoot();
gsTextSearch       = HmsGetUserSearchText();
gsMsg              = &apos;&apos;;
gsSuggestUrl       = &apos;http://www.google.ru/complete/search?sclient=psy-ab&amp;q=&apos;;
gsSuggestResultCut = &apos;&apos;;
gsSuggestRegExp    = &apos;\\["(.*?)",&apos;;
gsSuggestMethod    = &apos;GET&apos;;
gnSuggestNoUTFEnc  = 0;
///////////////////////////////////////////////////////////////////////////////
function GetRoot() {
  folder = FolderItem;
  while ((folder[mpiFilePath]!=&apos;-SearchCommands&apos;) &amp;&amp; (folder.ItemParent!=nil)) folder=folder.ItemParent;
  return folder;
}
///////////////////////////////////////////////////////////////////////////////
function CreateLink(folder, title, img) {
  Item = HmsCreateMediaItem(folder.ItemID, folder.ItemID);
  Item[mpiTitle    ] = title;
  Item[mpiThumbnail] = img;
}
///////////////////////////////////////////////////////////////////////////////
function CreateFolder(title, link) {
  if (Trim(title)==&apos;&apos;) title = &apos;Пробел&apos;;
  folder = FolderItem.AddFolder(link, true);
  folder[mpiTitle] = title;
  folder.CopyProperties(FolderItem, [200, 500, 501]); // Копируем тип папки, скрипт, язык срипта
}
///////////////////////////////////////////////////////////////////////////////
function AddPodcastSearch(itemID) {
  if (Trim(gsTextSearch)==&apos;&apos;) { gsMsg = &apos;Текст поиска не набран! Добавлять нечего.&apos;; return; }
  if (LowerCase(gsTextSearch)==gsTextSearch) gsTextSearch = NameCase(gsTextSearch);
  if (Trim(itemID)!=&apos;&apos;) Folder = Root.ItemParent.FindItemByProperty(mpiItemID, itemID);
  else                  Folder = Root.ItemParent;
  Item = Folder.AddFolder(gsTextSearch, false);
  Item[mpiFilePath ] = Format(&apos;search="%s"&apos;, [gsTextSearch]);
  Item[mpiTitle    ] = gsTextSearch;
  HmsDatabaseAutoSave(false);
  gsMsg = Format(&apos;Подкаст "%s" добавлен в "%s"&apos;, [gsTextSearch, Folder[mpiTitle]]);
}
///////////////////////////////////////////////////////////////////////////////
function CreateSearchCommands() {
  CreateFolder(&apos;#&apos;,   &apos;-Chars=!:&apos;);
  CreateFolder(&apos;A-Z&apos;, &apos;-Chars=AZ&apos;);
  CreateFolder(&apos;А-Я&apos;, &apos;-Chars=АЯ&apos;);
  CreateFolder(&apos;Очистить текст поиска&apos;, &apos;-Clear&apos;);
  CreateFolder(&apos;Добавить в папку &apos;+Root.ItemParent[mpiTitle], &apos;-Save=&apos;);
  for(i=0; i&lt;Root.ItemParent.ChildCount; i++) {
    Item = Root.ItemParent.ChildItems[i];
    if (Item.ItemClassID==51) CreateFolder(&apos;Добавить в папку &apos;+Item[mpiTitle], &apos;-Save=&apos;+Item[mpiItemID]);
  }
  CreateFolder(&apos;Очистить историю поиска в папке &apos;+Root.ItemParent[mpiTitle], &apos;-ClearHistory=&apos;);
  for(i=0; i&lt;Root.ItemParent.ChildCount; i++) {
    Item = Root.ItemParent.ChildItems[i];
    if (Item.ItemClassID==51) CreateFolder(&apos;Очистить историю поиска в папке &apos;+Item[mpiTitle], &apos;-ClearHistory=&apos;+Item[mpiItemID]);
  }
}
///////////////////////////////////////////////////////////////////////////////
function ClearSearchHistory(itemID) {
  if (Trim(itemID)!=&apos;&apos;) Folder = Root.ItemParent.FindItemByProperty(mpiItemID, itemID);
  else                  Folder = Root.ItemParent;
  for(i=0; i&lt;Folder.ChildCount; i++) {
    Item = Folder.ChildItems[i]; // Ищем все элементы, у которых значение mpiFilePath начиначется с &apos;search&apos;
    if (LeftCopy(Item[mpiFilePath], 6)==&apos;search&apos;) { Item.Delete(); i--; }
  }
  gsMsg = &apos;История поиска в папке "&apos;+Folder[mpiTitle]+&apos;" очищена&apos;;
}
///////////////////////////////////////////////////////////////////////////////
function CreateCharFolders(chars) {
  ch1 = Copy(chars, 1, 1); ch2 = Copy(chars, 2, 1);
  CreateFolder(&apos;Удалить последний символ&apos;, &apos;-Char=Delete&apos;); // Вначале - команда удаления символа
  CreateFolder(&apos; &apos;, &apos;-Char= &apos;); // Пробел
  for (i=ord(ch1); i&lt;=ord(ch2); i++) CreateFolder(Chr(i), &apos;-Char=&apos;+Chr(i));
}
///////////////////////////////////////////////////////////////////////////////
function LoadSuggestions() {
  // Suggestions ------ Блок работы с подсказками -------
  if ((LeftCopy(gsTextSearch, 1)==&apos; &apos;) || (Trim(gsSuggestUrl)==&apos;&apos;) || (Length(gsTextSearch)&lt;2)) return;
 
  nPort = 80; if (LeftCopy(gsSuggestUrl, 5)=="https") nPort = 443;
  text  = gsTextSearch; if (gnSuggestNoUTFEnc==0) text = HmsUtf8Encode(text); // Если не указано не кодировать в UTF - кодируем
  text  = HmsPercentEncode(text);
  // Если есть ключ &lt;TEXT&gt; в запросе - заменяем его на значение набранного текста, иначе просто добавляем в конец
  if (Pos(&apos;&lt;TEXT&gt;&apos;, gsSuggestUrl)&gt;0) gsSuggestUrl = ReplaceStr(gsSuggestUrl, &apos;&lt;TEXT&gt;&apos;, text);
  else                               gsSuggestUrl += text;
  HmsRegExMatch3(&apos;(https?://(.*?))(/.*)&apos;, gsSuggestUrl, urlBase, server, page);
  if (gsSuggestMethod==&apos;POST&apos;) HmsRegExMatch2(&apos;^(.*?)\\?(.*)&apos;, page, page, post);
  headers = urlBase+&apos;/\r\n&apos;+
            &apos;Accept-Encoding: gzip, deflate\r\n&apos;+
            &apos;User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:13.0) Gecko/20100101 Firefox/13.0\r\n&apos;+
            &apos;Connection: Keep-Alive\r\n&apos;+
            &apos;Origin: &apos;+urlBase+&apos;/\r\n&apos;+
            &apos;Accept: application/json, text/javascript, */*; q=0.01\r\n&apos;;    // Для включения возможности gzip в запросах
  text = HmsSendRequestEx(server, page, gsSuggestMethod, &apos;application/x-www-form-urlencoded; Charset=UTF-8&apos;, headers, post, nPort, 0x10, retHeaders, true);
  text = HmsUtf8Decode(text);
  if (gsSuggestResultCut!=&apos;&apos;) HmsRegExMatch(gsSuggestResultCut, text, text);// Если есть выражение обрезки - обрезаем
  text              = HmsJsonDecode(text); TRegExpr t = TRegExpr.Create(&apos;(&lt;[^&gt;]+&gt;)&apos;);    // Избавляемся от тегов в середине слов подсказки
  TRegExpr reSearch = TRegExpr.Create(gsSuggestRegExp, PCRE_SINGLELINE);
  if (reSearch.Search(text)) do {
    s = reSearch.Match; gnTotalItems=0;
    if (t.Search(s)) do s=ReplaceStr(s, t.Match, &apos;&apos;); while (t.SearchAgain());// (функция HmsHtmlToText не подходит т.к. ставит пробел в середине слова)
    if (HmsRegExMatch(&apos;^(.*?)[/\\(\\|]&apos;, s, sCh)) {                           // Обрезаем подсказку до знаков /, ( или |
      if (Pos(LowerCase(gsTextSearch), LowerCase(sCh))&gt;0) s = sCh;            // Если после этого в подсказке встречается набранный текст - то так и оставляем
    }
    if (Pos(LowerCase(gsTextSearch), LowerCase(s))&lt;1) continue;
    if (LowerCase(s)==s) s = NameCase(s);                                     // Если подсказки - все маленькие буквы, делаем NameCase
    // Если в подсказке больше одного слова - дополнительно создаём сначала подсказки из слов, которые содержат набранный текст (выделяем слова отдельно)
    if (WordCount(s, &apos; &apos;)&gt;1) {
      nCnt = WordCount(s, &apos; &apos;);
      for (i=1; i&lt;=nCnt; i++) {
        sCh=ExtractWord(i, s, &apos; &apos;); if (Trim(sCh)==&apos;&apos;) continue;
        if (Pos(LowerCase(gsTextSearch), LowerCase(sCh))&lt;1) continue;
        if (LowerCase(gsTextSearch)==LowerCase(sCh)) continue;
        sCh = ReplaceStr(ReplaceStr(ReplaceStr(sCh, &apos;\\&apos;, &apos;&apos;), &apos;,&apos;, &apos;&apos;), &apos;:&apos;, &apos;&apos;);
        CreateFolder(&apos;Вариант: &apos;+sCh, &apos;-SetText=&apos;+sCh);
      }
    } gnTotalItems++;
    // Создаём папку с предложением варианта (подсказку)
    if (LowerCase(s)!=LowerCase(gsTextSearch)) CreateFolder(&apos;Вариант: &apos;+s, &apos;-SetText=&apos;+s);
    if (gnTotalItems&gt;100) break; // Ограничиваем количество создаваемых элементов = 100
  } while (reSearch.SearchAgain());
}
///////////////////////////////////////////////////////////////////////////////
{
  // Если это повторный вызов, смены папки не произошло - ничего не делаем
  if ((FolderItem.ItemID==Root[mpiPreviousItemID]) &amp;&amp; !DebugMode &amp;&amp; (FolderItem[mpiFilePath]!=&apos;-SearchCommands&apos;)) return;
  FolderItem.DeleteChildItems(); Root[mpiPreviousItemID] = FolderItem.ItemID;
  if (Root[mpiDoNothing]==&apos;1&apos;) Root[mpiDoNothing] = &apos;&apos;;  // Флаг "Ничего не делать" - например, при возврате в команду набирания буквы из подпапки варианта
  else if (mpFilePath==&apos;-SearchCommands&apos;) CreateSearchCommands();
  else if (mpFilePath==&apos;-Clear&apos;         ) gsTextSearch = &apos;&apos;;
  else if (mpFilePath==&apos;-Char=Delete&apos;   ) gsTextSearch = LeftCopy(gsTextSearch, Length(gsTextSearch)-1); // Удаление последнего символа
  else if (HmsRegExMatch(&apos;-Save=(.*)&apos;        , mpFilePath, chars)) AddPodcastSearch  (chars);
  else if (HmsRegExMatch(&apos;-ClearHistory=(.*)&apos;, mpFilePath, chars)) ClearSearchHistory(chars);
  else if (HmsRegExMatch(&apos;-Char=(.+)&apos;   , mpFilePath, chars)) { if (chars==&apos;&apos;) chars =&apos; &apos;; gsTextSearch += chars; }
  else if (HmsRegExMatch(&apos;-Chars=(.+)&apos;  , mpFilePath, chars)) CreateCharFolders(chars);
  else if (HmsRegExMatch(&apos;-SetText=(.+)&apos;, mpFilePath, chars)) { gsTextSearch = chars; Root[mpiDoNothing]=&apos;1&apos;; } // включаем флаг не выполнять команду при возврате из этой папки
 
  HmsSetUserSearchText(gsTextSearch);
  if (gsMsg!=&apos;&apos;) CreateLink(FolderItem, gsMsg, &apos;http://wonky.lostcut.net/icons/ok.png&apos;);
  else           CreateLink(FolderItem, &apos;Текст поиска: &apos;+gsTextSearch, &apos;http://wonky.lostcut.net/icons/search-icon1.jpg&apos;);
  CreateLink(Root, &apos;Текст поиска: &apos;+gsTextSearch, &apos;http://wonky.lostcut.net/icons/search-icon1.jpg&apos;);
 
  if (HmsRegExMatch(&apos;-(Char)=&apos;, mpFilePath, &apos;&apos;)) LoadSuggestions();
 
  HmsIncSystemUpdateID(); // Говорим устройству об обновлении содержания
}</Value>
            </Property>
            <Property>
              <ID>501</ID>
              <Value>JScript</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43879,3675394676</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>a578f8c1-35dd-40e3-a4b2-0bcb53185543</ItemID>
          <ItemPath></ItemPath>
          <ParentID>567370b8b274e289b0727ad9cd0cd5d1</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Шучу</Value>
            </Property>
            <Property>
              <ID>701</ID>
              <Value>-1</Value>
            </Property>
            <Property>
              <ID>702</ID>
              <Value>-1</Value>
            </Property>
            <Property>
              <ID>517</ID>
              <Value>578-720,722-1080,482-576,402-480,322-400,202-320,0-200</Value>
            </Property>
            <Property>
              <ID>518</ID>
              <Value>0</Value>
            </Property>
            <Property>
              <ID>522</ID>
              <Value>0</Value>
            </Property>
            <Property>
              <ID>245</ID>
              <Value>a578f8c1-35dd-40e3-a4b2-0bcb53185543</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43879,368510162</Value>
            </Property>
            <Property>
              <ID>525</ID>
              <Value>43879,3685628472</Value>
            </Property>
          </Properties>
        </Item>
      </ChildItems>
    </Item>
  </ChildItems>
</HmsMediaItem>
