mirror of
https://git.lecygnenoir.info/LecygneNoir/prismedia.git
synced 2025-10-03 01:19:15 +02:00
Patch playlist to be comaptible with beta16 (using name AND display name)
This commit is contained in:
parent
2565071e40
commit
d3a42c4be1
2 changed files with 15 additions and 14 deletions
|
@ -62,9 +62,10 @@ def get_playlist_by_name(user_info, options):
|
|||
|
||||
|
||||
def create_playlist(oauth, url, options):
|
||||
template = ('Peertube : Playlist %s does not exist, creating it.')
|
||||
template = ('Peertube: Playlist %s does not exist, creating it.')
|
||||
logging.info(template % (str(options.get('--playlist'))))
|
||||
data = '{"displayName":"' + str(options.get('--playlist')) +'", \
|
||||
data = '{"name":"' + utils.cleanString(str(options.get('--playlist'))) +'", \
|
||||
"displayName":"' + str(options.get('--playlist')) +'", \
|
||||
"description":null}'
|
||||
|
||||
headers = {
|
||||
|
@ -85,7 +86,7 @@ def create_playlist(oauth, url, options):
|
|||
jresponse = jresponse['videoChannel']
|
||||
return jresponse['id']
|
||||
else:
|
||||
logging.error(('Peertube : The upload failed with an unexpected response: '
|
||||
logging.error(('Peertube: The upload failed with an unexpected response: '
|
||||
'%s') % response)
|
||||
exit(1)
|
||||
|
||||
|
@ -101,7 +102,7 @@ def upload_video(oauth, secret, options):
|
|||
mimetypes.types_map[splitext(path)[1]])
|
||||
|
||||
path = options.get('--file')
|
||||
url = secret.get('peertube', 'peertube_url')
|
||||
url = str(secret.get('peertube', 'peertube_url')).rstrip('/')
|
||||
user_info = get_userinfo()
|
||||
|
||||
# We need to transform fields into tuple to deal with tags as
|
||||
|
@ -128,7 +129,7 @@ def upload_video(oauth, secret, options):
|
|||
exit(1)
|
||||
# If Mastodon compatibility is enabled, clean tags from special characters
|
||||
if options.get('--mt'):
|
||||
strtag = utils.mastodonTag(strtag)
|
||||
strtag = utils.cleanString(strtag)
|
||||
fields.append(("tags", strtag))
|
||||
|
||||
if options.get('--category'):
|
||||
|
|
18
lib/utils.py
18
lib/utils.py
|
@ -193,15 +193,15 @@ def parseNFO(options):
|
|||
def upcaseFirstLetter(s):
|
||||
return s[0].upper() + s[1:]
|
||||
|
||||
def mastodonTag(tag):
|
||||
tags = tag.split(' ')
|
||||
mtag = ''
|
||||
for s in tags:
|
||||
def cleanString(toclean):
|
||||
toclean = toclean.split(' ')
|
||||
cleaned = ''
|
||||
for s in toclean:
|
||||
if s == '':
|
||||
continue
|
||||
strtag = unicodedata.normalize('NFKD', unicode (s, 'utf-8')).encode('ASCII', 'ignore')
|
||||
strtag = ''.join(e for e in strtag if e.isalnum())
|
||||
strtag = upcaseFirstLetter(strtag)
|
||||
mtag = mtag + strtag
|
||||
strtoclean = unicodedata.normalize('NFKD', unicode (s, 'utf-8')).encode('ASCII', 'ignore')
|
||||
strtoclean = ''.join(e for e in strtoclean if e.isalnum())
|
||||
strtoclean = upcaseFirstLetter(strtoclean)
|
||||
cleaned = cleaned + strtoclean
|
||||
|
||||
return mtag
|
||||
return cleaned
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue