\n ${cover} ${title}
\n${tableHeader}${tableBody}
`;
const filename = `listen1_${playlistId}.md`;
result[filename] = {
content,
};
return count + playlist.tracks.length;
}, 0);
const summary = `本歌单由[Listen1](https://listen1.github.io/listen1/)创建, 歌曲数:${songsCount},歌单数:${playlistIds.length},点击查看更多`;
result['listen1_aha_playlist.md'] = {
content: summary,
};
return result;
},
gist2json(gistFiles, callback) {
if (!gistFiles['listen1_backup.json'].truncated) {
const jsonString = gistFiles['listen1_backup.json'].content;
return callback(JSON.parse(jsonString));
}
const url = gistFiles['listen1_backup.json'].raw_url;
// const { size } = gistFiles['listen1_backup.json'];
GithubAPI.get(url).then((res) => callback(res.data));
return null;
},
listExistBackup() {
return GithubAPI.get('/gists').then((res) => {
const result = res.data;
return result.filter((backupObject) =>
backupObject.description.startsWith('updated by Listen1')
);
});
},
backupMySettings2Gist(files, gistId, isPublic) {
let method = '';
let url = '';
if (gistId != null) {
method = 'patch';
url = `/gists/${gistId}`;
} else {
method = 'post';
url = '/gists';
}
return GithubAPI.request({
method,
url,
data: {
description: `updated by Listen1(https://listen1.github.io/listen1/) at ${new Date().toLocaleString()}`,
public: isPublic,
files,
},
});
},
importMySettingsFromGist(gistId) {
return GithubAPI.get(`/gists/${gistId}`).then((res) => res.data.files);
},
},
};
}
github();