Grooveshark音乐流媒体服务已被关闭,恕不另行通知。我有很多我想要恢复的播放列表(我制作了多年的播放列表)。
有什么方法可以恢复它们吗?脚本或自动化的东西会很棒。
答案 0 :(得分:17)
更新[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']])
答案 1 :(得分:5)
您可以通过查看localStorage变量来访问浏览器中剩余的一些信息。
可能无法提供播放列表,但可以帮助检索您的部分内容。