<?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:2026:04</title>
        <description>Персональный wiki-сайт</description>
        <link>https://wiki.soulruins.ru/</link>
        <lastBuildDate>Fri, 17 Apr 2026 16:19:44 +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>Открываем ссылки сразу в Spotify</title>
            <link>https://wiki.soulruins.ru/docs/blog/2026/04/open_in_spotify?rev=1775203888&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;otkryvaem_ssylki_srazu_v_spotify&quot;&gt;Открываем ссылки сразу в Spotify&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
У меня есть чаты с ссылками на музыку из Spotify, при клике на них (&lt;strong&gt;на ПК&lt;/strong&gt;) открывается браузер с веб-плеером, который может предложить запустить всё это в оригинальном плеере. Однако:
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Это не вот прям удобно&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Сайт spotify может не открыться в браузере&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Лишние манипуляции и время&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
Захотелось мне упросить процесс, чтобы ссылки сразу открывались в Spotify…
&lt;/p&gt;

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

&lt;p&gt;
Но тут есть два нюанса:
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Надо как-то «ловить» такие ссылки&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Сам Spotify не принимает uri, ему подавай ссылки собственного формата&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
Здесь нам на помощь приходит утилита, которой я давно пользуюсь: &lt;a href=&quot;https://www.aloneguid.uk/projects/bt&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://www.aloneguid.uk/projects/bt&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Browser Tamer&lt;/a&gt; (bt). Она становится браузером по умолчанию и принимает на себя все входящие ссылки, маршрутизируя их назначение и, при необходимости, обрабатывая.
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Создаём в ней Custom Browser для Spotify&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Добавляем lua-скрипт для обработки ссылок&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
В моём случае созданы два правила для активации – ссылка вида &lt;code&gt;spotify:&lt;/code&gt; (ниже скрипт для её формирования) и инициатор &lt;code&gt;telegram.exe&lt;/code&gt;:
&lt;a href=&quot;https://wiki.soulruins.ru/_detail/docs/blog/2026/04/pasted/20260403-105234.png?id=docs%3Ablog%3A2026%3A04%3Aopen_in_spotify&quot; class=&quot;media&quot; title=&quot;docs:blog:2026:04:pasted:20260403-105234.png&quot;&gt;&lt;img src=&quot;https://wiki.soulruins.ru/_media/docs/blog/2026/04/pasted/20260403-105234.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Далее идём в Tools → Script Editor. Вставляем и сохраняем следующий скрипт:
&lt;/p&gt;
&lt;pre class=&quot;code lua&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;function&lt;/span&gt; ppl_spotify_redirect&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;local&lt;/span&gt; url &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; p&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;url
&amp;nbsp;
    &lt;span class=&quot;kw1&quot;&gt;local&lt;/span&gt; kind&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; id &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;string&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;match&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;url&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;open%.spotify%.com/(track)/([%w]+)&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; kind &lt;span class=&quot;sy0&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;nil&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;
        kind&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; id &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;string&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;match&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;url&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;open%.spotify%.com/(album)/([%w]+)&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; kind &lt;span class=&quot;sy0&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;nil&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;
        kind&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; id &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;string&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;match&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;url&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;open%.spotify%.com/(playlist)/([%w]+)&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; kind &lt;span class=&quot;sy0&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;nil&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;
        kind&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; id &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;string&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;match&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;url&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;open%.spotify%.com/(artist)/([%w]+)&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; kind &lt;span class=&quot;sy0&quot;&gt;~=&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;nil&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;and&lt;/span&gt; id &lt;span class=&quot;sy0&quot;&gt;~=&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;nil&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;
        &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;spotify:&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;..&lt;/span&gt; kind &lt;span class=&quot;sy0&quot;&gt;..&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;:&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;..&lt;/span&gt; id
    &lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; url
&lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Всё. Как я понял, скрипт работает глобально (не понял, почему его нельзя выбрать в правилах, ну да ладно). Теперь при нажатии ссылок вида &lt;code&gt;https://open.spotify.com/track/...&lt;/code&gt; bt перехватит ввод, отформатирует ссылку и сразу отправит её в клиент Spotify.
&lt;/p&gt;
&lt;div class=&quot;admonition bug&quot;&gt;
&lt;p class=&quot;admonition-title&quot;&gt;Spotify из Windows Store&lt;/p&gt;

&lt;p&gt;
Есть вероятность, что клиенты Spotify установленные из магазина приложений, регистрируют свой формат ссылок &lt;code&gt;spotify://&lt;/code&gt; и тогда вариант выше не совсем рабочий
&lt;/p&gt;

&lt;/div&gt;

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

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 03 Apr 2026 08:11:28 +0000</pubDate>
        </item>
    </channel>
</rss>
