Grooveshark 音乐流媒体服务已在没有事先通知的情况下关闭。我有很多想要恢复的播放列表(我制作了几年的播放列表)。
有什么办法可以恢复它们吗?脚本或自动化的东西会很棒。
Grooveshark 音乐流媒体服务已在没有事先通知的情况下关闭。我有很多想要恢复的播放列表(我制作了几年的播放列表)。
有什么办法可以恢复它们吗?脚本或自动化的东西会很棒。
更新 [2018-05-11]
自发布此答案以来已经过去了三年,似乎该脚本不再有效。如果您仍然需要恢复旧的 Grooveshark 播放列表,则可能不再可能了。祝你好运,如果你找到了方法,请在这里分享!我很乐意接受您的回答。:-)
我制作了一个脚本,它将尝试查找用户制作的所有播放列表,并将它们作为 CSV 文件下载到输出目录中。它是用 Python 制作的。
python pysharkbackup.py "my_user_name"
)。您的电子邮件地址也应该可以使用(用于在 Grooveshark 中注册的那个)。./pysharkbackup_$USERNAME
.这是脚本:
#!/bin/python
import os
import sys
import csv
import argparse
import requests
URI = 'http://playlist.fish/api'
description = 'Download your Grooveshark playlists as CSV.'
parser = argparse.ArgumentParser(description = description)
parser.add_argument('USER', type=str, help='Grooveshar user name')
args = parser.parse_args()
user = args.USER
with requests.Session() as session:
# Login as user
data = {'method': 'login', 'params': {'username': user}}
response = session.post(URI, json=data).json()
if not response['success']:
print('Could not login as user "%s"! (%s)' %
(user, response['result']))
sys.exit()
# Get user playlists
data = {'method': 'getplaylists'}
response = session.post(URI, json=data).json()
if not response['success']:
print('Could not get "%s" playlists! (%s)' %
(user, response['result']))
sys.exit()
# Save to CSV
playlists = response['result']
if not playlists:
print('No playlists found for user %s!' % user)
sys.exit()
path = './pysharkbackup_%s' % user
if not os.path.exists(path):
os.makedirs(path)
for p in playlists:
plid = p['id']
name = p['n']
data = {'method': 'getPlaylistSongs', 'params': {'playlistID': plid}}
response = session.post(URI, json=data).json()
if not response['success']:
print('Could not get "%s" songs! (%s)' %
(name, response['result']))
continue
playlist = response['result']
f = csv.writer(open(path + '/%s.csv' % name, 'w'))
f.writerow(['Artist', 'Album', 'Name'])
for song in playlist:
f.writerow([song['Artist'], song['Album'], song['Name']])
您可以通过检查 localStorage 变量来访问浏览器中留下的一些信息。
可能不会提供您的播放列表,但可以帮助检索您的一些收藏。