Skip to content

Commit 19b6f68

Browse files
committed
Новая функция RecentTracks.getPlayingTrack
1 parent 8494904 commit 19b6f68

4 files changed

Lines changed: 28 additions & 7 deletions

File tree

config.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,4 @@ function setProperties(){
1414
// console.log(UserProperties.getProperties());
1515

1616
// Чтобы сбросить авторизацию и параметры
17-
// Admin.reset();
18-
// setProperties();
17+
// Admin.reset();

docs/changelog.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,15 @@
88

99
[Перейти к обновленному коду](https://script.google.com/d/1DnC4H7yjqPV2unMZ_nmB-1bDSJT9wQUJ7Wq-ijF4Nc7Fl3qnbT0FkPSr/edit?usp=sharing).
1010

11+
## Версия 1.4.6
12+
- Новая функция [getPlayingTrack](/func?id=getplayingtrack). Требуется [обновить права доступа](/install?id=Обновить-права-доступа).
13+
- При создании плейлиста можно указать статичную обложку через прямую ссылку на нее.
14+
1115
## Версия 1.4.5
1216
- Теперь [mineTracks](/func?id=minetracks) может искать ключевые слова в названиях альбомов и самих треках.
1317
- В `mineTracks` аргумент `playlistCount` **переименован** в `itemCount`.
1418
- Новая функция у Filter: [replaceWithSimilar](/func?id=replacewithsimilar).
1519
- Новая функция у Lastfm: [getSimilarArtists](/func?id=getsimilarartists).
16-
- [14.03.21] При создании плейлиста можно указать статичную обложку через прямую ссылку на нее.
1720

1821
## Версия 1.4.4
1922
- Новый фильтр [removeUnavailable](/func?id=removeunavailable).

docs/func.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -703,6 +703,17 @@ let tracks = RecentTracks.get();
703703
let tracks = RecentTracks.get(100);
704704
```
705705

706+
### getPlayingTrack
707+
708+
Возвращает активный трек (играющий или на паузе). Если данных нет, пустой объект.
709+
710+
Аргументов нет.
711+
712+
Пример
713+
```js
714+
let track = RecentTracks.getPlayingTrack();
715+
```
716+
706717
## Combiner
707718

708719
Объединение треков разных источников

library.js

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// Документация: https://chimildic.github.io/goofy/
2-
const VERSION = '1.4.5';
2+
const VERSION = '1.4.6';
33
const UserProperties = PropertiesService.getUserProperties();
44
const KeyValue = UserProperties.getProperties();
55
const API_BASE_URL = 'https://api.spotify.com/v1';
@@ -566,7 +566,8 @@ const RecentTracks = (function () {
566566
}
567567

568568
return {
569-
get: get,
569+
getPlayingTrack: getPlayingTrack,
570+
get: getRecentTracks,
570571
update: update,
571572
compress: compress,
572573
appendTracks: appendTracks,
@@ -592,7 +593,12 @@ const RecentTracks = (function () {
592593
}
593594
}
594595

595-
function get(limit) {
596+
function getPlayingTrack(){
597+
let url = `${API_BASE_URL}/me/player/currently-playing`;
598+
return SpotifyRequest.get(url).item || {};
599+
}
600+
601+
function getRecentTracks(limit) {
596602
let tracks = [];
597603
if (ON_SPOTIFY_RECENT_TRACKS && ON_LASTFM_RECENT_TRACKS) {
598604
tracks = readValidArray(BOTH_SOURCE_FILENAME);
@@ -2719,6 +2725,7 @@ const Auth = (function () {
27192725
'user-library-read',
27202726
'user-library-modify',
27212727
'user-read-recently-played',
2728+
'user-read-currently-playing',
27222729
'user-top-read',
27232730
'user-follow-read',
27242731
'user-follow-modify',
@@ -2991,12 +2998,13 @@ const Admin = (function () {
29912998
};
29922999

29933000
function sendVersion(value) {
2994-
let id = '1FAIpQLSfvxL6pMLbdUbefFSvEMfXkRPm_maKVbHX2H2jhDUpLHi8Lfw';
3001+
let id = '1FAIpQLSeSe9Jgw5Ml1XxTlz1HHnyHGoFcA65CabbAAJcvk5elXL2gZw';
29953002
CustomUrlFetchApp.fetch(`https://docs.google.com/forms/u/0/d/e/${id}/formResponse`, {
29963003
method: 'post',
29973004
payload: {
29983005
'entry.1598003363': value,
29993006
'entry.1594601658': ScriptApp.getScriptId(),
3007+
'entry.1666409024': User.getId(),
30003008
},
30013009
});
30023010
}

0 commit comments

Comments
 (0)