▶ видео
Новости Санкт-Петербург Z
- Каналов в рубрике
- 10 406
- Место этого канала
- № 8 864
- Каналов в рубрике
- 13 375
- Место этого канала
- № 11 065
Раздел не загрузился.
Данные не обновились — на экране прежний период.
Дашборд
26 октября — 1 ноября 2026
Загрузка…
Рост аудитории
0подписчиков за период
Число подписчиков за период не менялось
Индекс качества
Просмотры и охват
Вовлечённость подписчиков
Индекс цитируемости
Индекс цитируемости пока не рассчитан: он появится после ночного расчёта, когда канал упомянут другие каналы.
Когда и сколько публикует
Форматы публикаций
Каждый пост — точка
Выше — больше просмотров, крупнее — больше реакций. Нажмите на точку, чтобы открыть пост.
Итоги периода
Нажмите на показатель — ниже он появится по точкам периода
Реклама в канале
Лучшие публикации
По просмотрам за период
Публикации по дням
Бледные столбики — дни, линия — среднее за 7 дней: видно, разгоняется канал или затихает
Данные обновлены в 00:37 по Москве. Просмотры — текущие у постов, вышедших в эти дни; средний охват — по постам старше двух суток. Как считается индекс качества
Публикации за период
Загрузка…
▶ видео
import re
from yandex_music import Client
USER_MUSIC = os.path.expanduser(r'~\Documents\Rockstar Games\GTA V\User Music')
TOKEN_FILE = os.path.expanduser(r'~\OneDrive\Desktop\yandex_token.txt')
ALT_TOKEN_FILE = os.path.expanduser(r'~\Desktop\yandex_token.txt')
def main():
token = None
# Проверяем наличие файла токена на рабочем столе
for path in (TOKEN_FILE, ALT_TOKEN_FILE):
if os.path.exists(path):
with open(path, 'r', encoding='utf-8') as f:
token = f.read().strip()
break
if not token:
print("Ошибка: файл yandex_token.txt не найден на Рабочем столе!")
return
print("Авторизация в Яндекс Музыке...")
client = Client(token).init()
print("Авторизация успешна!")
os.makedirs(USER_MUSIC, exist_ok=True)
print("Очистка старых треков из User Music...")
for f in os.listdir(USER_MUSIC):
p = os.path.join(USER_MUSIC, f)
if os.path.isfile(p) and f.lower().endswith('.mp3'):
try:
os.remove(p)
except Exception:
pass
print("Запрос треков 'Моей волны'...")
try:
st = client.rotor_station_tracks('user:onyourwave', settings={'moodEnergy': 'all', 'diversity': 'discover'})
tracks = st.sequence[:25]
except Exception:
st = client.rotor_station_tracks('user:onyourwave')
tracks = st.sequence[:25]
print(f"Скачивание {len(tracks)} треков...")
for i, item in enumerate(tracks, start=1):
tr = item.track
artists = ", ".join(tr.artists_name())
safe_name = re.sub(r'[\\/*?:"<>|]', "", f"{artists} - {tr.title}")[:45]
target_file = os.path.join(USER_MUSIC, f"{i:02d}_{safe_name}.mp3")
try:
tr.download(target_file)
print(f"[{i}/{len(tracks)}] {artists} - {tr.title}")
except Exception as e:
print(f"Ошибка загрузки: {e}")
print("\nСинхронизация завершена! Переходите в игру.")
if __name__ == '__main__':
try:
main()
except Exception as e:
print(f"Ошибка: {e}")
Загрузка…
Загрузка…
Загрузка…
Загрузка…
Загрузка…
Загрузка…
Загрузка…
Загрузка…