User: есть код
  Lampa.TMDB.api = function (url) {
    var base = Lampa.Utils.protocol() + ('api.themoviedb.org/3/' + url).replace("//", "/");
    if (url.includes("apn.ndst.pw")) {
      console.log('TMDB-Proxy', 'URL:', url);
      var urlObj = new URL(url);
      var streamUrl = urlObj.searchParams.get('url');
      console.log('TMDB-Proxy', 'urlObj:', urlObj);
      console.log('TMDB-Proxy', 'streamUrl:', streamUrl);
      if (streamUrl && streamUrl.startsWith("https://stream.ndst.pw/ndi/aisearch")) {
        var streamUrlObj = new URL(streamUrl);
        var params = streamUrlObj.searchParams;
        var newUrl = 'https://apn.ndst.pw/v1?url=' + streamUrlObj.origin + streamUrlObj.pathname; // Базовая часть URL
        var filteredParams = [];
        if (params.has('deviceid')) {
          filteredParams.push('deviceid=' + params.get('deviceid'));
        }
        if (params.has('query')) {
          filteredParams.push('query=' + params.get('query'));
        }
        if (filteredParams.length > 0) {
          newUrl += '?' + filteredParams.join('&');
        }
        console.log('TMDB-Proxy', 'newUrl:', newUrl);
        return newUrl; // Возвращаем новый URL только с нужными параметрами
      }
      return url;
    }
    return filter_api(Lampa.Storage.field('proxy_tmdb') ? tmdb_proxy.path_api + url : base);
  };
есть лог
TMDB-Proxy URL: https://apn.ndst.pw/v1?url=https://stream.ndst.pw/ndi/aisearch?deviceid=sm1fxv-MTA5LjE5NS4yNDMuMjMy-YnJvd3Nlcg==&query=%D0%BF%D0%BE%D0%B1%D0%B5%D0%B3&api_key=973f38338ed91c57e3d79602540d4089&language=ru&page=1

TMDB-Proxy urlObj: URL {origin: 'https://apn.ndst.pw', protocol: 'https:', username: '', password: '', host: 'apn.ndst.pw', …}hash: ""host: "apn.ndst.pw"hostname: "apn.ndst.pw"href: "https://apn.ndst.pw/v1?url=https://stream.ndst.pw/ndi/aisearch?deviceid=sm1fxv-MTA5LjE5NS4yNDMuMjMy-YnJvd3Nlcg==&query=%D0%BF%D0%BE%D0%B1%D0%B5%D0%B3&api_key=973f38338ed91c57e3d79602540d4089&language=ru&page=1"origin: "https://apn.ndst.pw"password: ""pathname: "/v1"port: ""protocol: "https:"search: "?url=https://stream.ndst.pw/ndi/aisearch?deviceid=sm1fxv-MTA5LjE5NS4yNDMuMjMy-YnJvd3Nlcg==&query=%D0%BF%D0%BE%D0%B1%D0%B5%D0%B3&api_key=973f38338ed91c57e3d79602540d4089&language=ru&page=1"searchParams: URLSearchParams {size: 5}username: ""[[Prototype]]: URL

TMDB-Proxy streamUrl: https://stream.ndst.pw/ndi/aisearch?deviceid=sm1fxv-MTA5LjE5NS4yNDMuMjMy-YnJvd3Nlcg==

TMDB-Proxy newUrl: https://apn.ndst.pw/v1?url=https://stream.ndst.pw/ndi/aisearch?deviceid=sm1fxv-MTA5LjE5NS4yNDMuMjMy-YnJvd3Nlcg==

почему в streamUrl нету query он мне обязательно нужен
Assistant: Исходя из предоставленного кода и логов, проблема заключается в том, что вы создаете `newUrl`, но не добавляете в него значение параметра `query`.

Когда вы формируете `newUrl`, вы заменяете `streamUrl`, который содержит параметры `deviceid` и `query`, на `streamUrlObj.origin + streamUrlObj.pathname`, но не добавляете `query` в строку `newUrl`.

Чтобы исправить это, вам нужно добавить `query` (и все остальные параметры, которые вам нужны) в `newUrl`. Вот как вы можете это сделать:

```javascript
var newUrl = 'https://apn.ndst.pw/v1?url=' + streamUrlObj.origin + streamUrlObj.pathname; // Базовая часть URL
var filteredParams = [];
if (params.has('deviceid')) {
  filteredParams.push('deviceid=' + params.get('deviceid'));
}
if (params.has('query')) {
  filteredParams.push('query=' + params.get('query')); // Убедитесь, что query добавляется в filteredParams
}
if (filteredParams.length > 0) {
  newUrl += '?' + filteredParams.join('&');
}
```

Однако, поскольку вы уже получаете `deviceid` и `query` из оригинального `streamUrl`, вам, возможно, следует просто переопределить образец `newUrl` следующим образом:

```javascript
var newUrl = 'https://apn.ndst.pw/v1?url=' + streamUrl; // Используем сам streamUrl, чтобы включить все параметры
```

С данным изменением `query` будет проходить через `newUrl` и у вас получится доступ к нему, как и нужно. Примечание: Обратите внимание на возможные конфликты параметров, которые могут возникнуть, если вы добавляете параметры в оба URL. Убедитесь, что вам действительно нужно сохранять только определенные параметры.
User: у меня же и так есть 
if (params.has('query')) {
          filteredParams.push('query=' + params.get('query'));
        }
суть в чем, мне нужно чтобы у newUrl были параметры только deviceid и query все остальное нужно убрать
Assistant: