当前位置: 首页>>代码示例>>Python>>正文


Python soundcloud.Client方法代码示例

本文整理汇总了Python中soundcloud.Client方法的典型用法代码示例。如果您正苦于以下问题:Python soundcloud.Client方法的具体用法?Python soundcloud.Client怎么用?Python soundcloud.Client使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在soundcloud的用法示例。


在下文中一共展示了soundcloud.Client方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: soundcloudirc

# 需要导入模块: import soundcloud [as 别名]
# 或者: from soundcloud import Client [as 别名]
def soundcloudirc(bot, trigger, match=None):
    client = soundcloud.Client(client_id=client_id)
    match = match or trigger
    try:
        track = client.get('/resolve', url=match.group(1), client_id=client_id)
    except:
        return
    title = track.title
    artist = track.user['username']
    hours, ms = divmod(track.duration, 3600000)
    minutes, ms = divmod(ms, 60000)
    seconds = float(ms)/1000
    time = "%02i:%02i" % ( minutes, seconds) if hours is 0 else "%02i:%02i:%02i" % (hours, minutes, seconds)
    genre = track.genre
    if track.kind == 'track':
        plays = track.playback_count
        favorites = track.favoritings_count
        bot.say(u"{0} - {1} [{2}] ?:{3} ?:{4} {5}".format(artist,title,time,plays,favorites,"Genre: {}".format(genre) if track.genre else ""))
    if track.kind == 'playlist':
        track_count = track.track_count
        bot.say(u"{0} - {1} [{2}] Tracks: {3} {4}".format(artist,title,time,track_count,"Genre: {}".format(genre) if track.genre else "")) 
开发者ID:phixion,项目名称:sopel-modules,代码行数:23,代码来源:sc.py

示例2: build_sc_api

# 需要导入模块: import soundcloud [as 别名]
# 或者: from soundcloud import Client [as 别名]
def build_sc_api():
    """Build the SoundCloud API for future use"""
    data = datatools.get_data()
    if "soundcloud_client_id" not in data["discord"]["keys"]:
        logger.warning("No API key found with name 'soundcloud_client_id'")
        logger.info("Please add your SoundCloud client id with name 'soundcloud_client_id' "
                    "in data.json to use Soundcloud features of the music module")
        return False

    try:
        global scclient
        scclient = soundcloud.Client(client_id=data["discord"]["keys"]["soundcloud_client_id"])
        logger.debug("SoundCloud build successful")
        return True
    except Exception as e:
        logger.exception(e)
        return False 
开发者ID:Infraxion,项目名称:modis,代码行数:19,代码来源:api_music.py

示例3: download_sc_data

# 需要导入模块: import soundcloud [as 别名]
# 或者: from soundcloud import Client [as 别名]
def download_sc_data(url):
        output = 'cache/'
        sc_cli = soundcloud.Client(client_id=SoundCloudClientID)
        data = sc_cli.get('/resolve', url=url)
        stream_url = sc_cli.get(data.stream_url, allow_redirects=False)
        crypt = hashlib.new('md5')
        crypt.update(str(data.fields()['id']).encode('utf-8'))
        filename = crypt.hexdigest()
        file_location = output + filename
        if not os.path.exists(file_location):
            with open(file_location, 'wb') as data_file:
                async with aiohttp.ClientSession() as session:
                    async with session.get(stream_url.location) as dl_data:
                        total_data = await dl_data.read()
                        data_file.write(total_data)
        return file_location 
开发者ID:lu-ci,项目名称:apex-sigma,代码行数:18,代码来源:music.py

示例4: title_from_soundcloud

# 需要导入模块: import soundcloud [as 别名]
# 或者: from soundcloud import Client [as 别名]
def title_from_soundcloud(bot, url):
    try:
        soundcloud_id = bot.config.get_by_path(["spotify", "soundcloud"])
        soundcloud_client = soundcloud.Client(client_id=soundcloud_id)
    except (KeyError, TypeError) as e:
        logger.error("<b>Soundcloud client ID isn't configured:</b> {}"
                     .format(e))
        return ""

    try:
        track = soundcloud_client.get("/resolve", url=url)
        return track.title
    except SoundcloudHTTPError as e:
        logger.error("Unable to resolve url {}, {}".format(url, e))
        return "" 
开发者ID:das7pad,项目名称:hangoutsbot,代码行数:17,代码来源:spotify.py

示例5: get_song_id

# 需要导入模块: import soundcloud [as 别名]
# 或者: from soundcloud import Client [as 别名]
def get_song_id(song_name):
    """Get the soundcloud ids of a song.

    Parameters
    ----------
    song_name : str
        The song name.

    Returns
    -------
    tuple
        First element contains the soundcloud id of the song.
        Second element contains the id used for downloading
            the song (used by `download_song`).

    Raises
    ------
    RuntimeError
        If `song_name` id is not found.
    """

    client = soundcloud.Client(client_id=SOUNDCLOUD_CLIENT_ID)
    tracks = client.get('/tracks', q=song_name)

    if len(tracks) > 0:
        id = tracks[0].obj['id']
        download_id = '{}/{}'.format(
            tracks[0].obj['user']['permalink'], tracks[0].obj['permalink'])
        return (id, download_id)

    raise RuntimeError('Could not find song') 
开发者ID:nvlbg,项目名称:gepify,代码行数:33,代码来源:soundcloud.py

示例6: __init__

# 需要导入模块: import soundcloud [as 别名]
# 或者: from soundcloud import Client [as 别名]
def __init__(self, client_id):
        """
        client_id = Client ID, must be registered
        """
        self.client_id = client_id
        self._api = soundcloud.Client(client_id=self.client_id) 
开发者ID:MichaelYusko,项目名称:Bot-Chucky,代码行数:8,代码来源:helpers.py

示例7: get_sc_client

# 需要导入模块: import soundcloud [as 别名]
# 或者: from soundcloud import Client [as 别名]
def get_sc_client(fn):
    conf = get_yaml_conf(fn)
    client = soundcloud.Client(**conf)
    return client 
开发者ID:Beit-Hatfutsot,项目名称:dbs-back,代码行数:6,代码来源:utils.py

示例8: Main

# 需要导入模块: import soundcloud [as 别名]
# 或者: from soundcloud import Client [as 别名]
def Main():
	# You need to put your soundcloud email, password, client_id and client_secret into the settings.cfg file
	config = ConfigParser.ConfigParser()
	try:
		config.read('settings.cfg')
		print "[+] Read settings"
	except:
		print "[-] Could not read settings"

	sc_id = config.get('soundcloud','client_id')
	sc_secret = config.get('soundcloud','client_secret')
	sc_username = config.get('soundcloud','username')
	sc_password = config.get('soundcloud','password')

	client = soundcloud.Client(
	client_id=sc_id, 
	client_secret=sc_secret, 
	username=sc_username,
	password=sc_password
	)

	print "client credentials ok"

	# GENERATE POEM
	poemname, newpoem = genPoem()
	# MAKE TEMP MP3 FILENAME
	temp = tempfile.mkstemp(suffix = ".mp3")
	# GET GOOGLE TO SAY IT
	v = voice()
	makeSpeech(newpoem, temp[1], 'ja')
	# SLOW IT
	#temp2 = tempfile.mkstemp(suffix = ".mp3")
	#makeSlow(temp[1],temp2[1])
	#time.sleep(5)
	# POST ON SOUNDCLOUD
	prettypoem = formatPoem(poemname, newpoem)

	postToSC(client,temp[1],poemname,prettypoem)
	print("FINISHED") 
开发者ID:plummerfernandez,项目名称:Petita-Tatata,代码行数:41,代码来源:botpoet.py

示例9: __init__

# 需要导入模块: import soundcloud [as 别名]
# 或者: from soundcloud import Client [as 别名]
def __init__(self):
        client = soundcloud.Client(client_id=self.client_id,client_secret = self.cliend_secreat,redirect_url = self.redirect_url)
#if __name__ === '__main__':
#    SoundCloudSearch("Eminem Yourself") 
开发者ID:shafaypro,项目名称:PYSHA,代码行数:6,代码来源:__soundcloud.py


注:本文中的soundcloud.Client方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。