Enhanced Audio Player for Discord

Overview

Discodo

PyPI Docker Image Version (latest by date) PyPI - License GitHub Workflow Status GitHub Workflow Status

Discodo is an enhanced audio player for discord.

Features

  • Standalone Audio Node
  • Youtube Related Video Autoplay
  • Crossfade and Audio effects
  • Synced Youtube Video Subtitle

Documentation

More information can be found here.

Installation

Discodo requires Python 3.7 or higher

python -m pip install --upgrade discodo

On Linux environments, more dependencies are required.

Execution

Audio Node Server

Additional options can be seen with the --help flag

python -m discodo

Client libraries

Supported sources

  • All sources that can be extracted from youtube_dl
  • All formats that can be demuxed by libav
Comments
  • discodo.DPYClient().register_local_node() 함수 호출 시 NotImplementedError 발생

    discodo.DPYClient().register_local_node() 함수 호출 시 NotImplementedError 발생

    register_local_node() 함수를 이용해 로컬 노드를 등록하려고 하면 다음과 같은 에러가 발생하면서 노드가 등록되지 않습니다.

    Task exception was never retrieved
    future: <Task finished name='Task-1' coro=<DPYClient._register_local_event() done, defined at D:\Programs\Python38\lib\site-packages\discodo\client\DPYClient.py:116> exception=NotImplementedError()>
    Traceback (most recent call last):
      File "D:\Programs\Python38\lib\site-packages\discodo\client\DPYClient.py", line 121, in _register_local_event
        LocalNodeProc = await launchLocalNode(**launchOptions)
      File "D:\Programs\Python38\lib\site-packages\discodo\client\node.py", line 42, in launchLocalNode
        LocalNodeProc = await asyncio.create_subprocess_exec(
      File "D:\Programs\Python38\lib\asyncio\subprocess.py", line 236, in create_subprocess_exec
        transport, protocol = await loop.subprocess_exec(
      File "D:\Programs\Python38\lib\asyncio\base_events.py", line 1630, in subprocess_exec
        transport = await self._make_subprocess_transport(
      File "D:\Programs\Python38\lib\asyncio\base_events.py", line 491, in _make_subprocess_transport
        raise NotImplementedError
    NotImplementedError
    
    invalid python 
    opened by ghost 14
  • 오류 관련 질문

    오류 관련 질문

    python 3.8.5, 샘플코드로 실행해 보았습니다. (!join 명령어) discord.py 1.5.1, discodo 2.3.9입니다.

    Ignoring exception in command join:
    Traceback (most recent call last):
      File "C:\Users\user\AppData\Local\Programs\Python\Python38-32\lib\site-packages\discord\ext\commands\core.py", line 85, in wrapped
        ret = await coro(*args, **kwargs)
      File "E:\Happytree Samsung\Discord File\Team HT\Shrimp\Cogs\music2.py", line 18, in _join
        await self.bot.ws.voice_state(ctx.guild.id, ctx.author.voice.channel.id)
    AttributeError: 'NoneType' object has no attribute 'voice_state'
    
    The above exception was the direct cause of the following exception:
    
    Traceback (most recent call last):
      File "C:\Users\user\AppData\Local\Programs\Python\Python38-32\lib\site-packages\discord\ext\commands\bot.py", line 902, in invoke
        await ctx.command.invoke(ctx)
      File "C:\Users\user\AppData\Local\Programs\Python\Python38-32\lib\site-packages\discord\ext\commands\core.py", line 864, in invoke
        await injected(*ctx.args, **ctx.kwargs)
      File "C:\Users\user\AppData\Local\Programs\Python\Python38-32\lib\site-packages\discord\ext\commands\core.py", line 94, in wrapped
        raise CommandInvokeError(exc) from exc
    discord.ext.commands.errors.CommandInvokeError: Command raised an exception: AttributeError: 'NoneType' object has no attribute 'voice_state'
    good first issue invalid question 
    opened by samsunghappytree123 10
  • voice connection of <ID> destroyed with 1006. wait for events.

    voice connection of destroyed with 1006. wait for events.

    While playing music, the following logs appear and the music does not play. [2021-01-12 22:05:04,235] [connector.py] [discodo.VoiceConnector:connector] [INFO]: voice connection of 748691436647612488 destroyed with 1006. wait for events.

    invalid python 
    opened by ghost 5
  • 오류

    오류

    [2020-09-16 09:04:47,097] [event.py] [discodo.event:event] [INFO]: Voice Client of 621870504147681311 not found. create new one.
    Task exception was never retrieved
    future: <Task finished name='Task-22' coro=<DiscordEvent.parseVoiceServerUpdate() done, defined at /usr/local/lib/python3.8/dist-packages/discodo/event.py:53> exception=ValueError()>
    Traceback (most recent call last):
      File "/usr/local/lib/python3.8/dist-packages/discodo/event.py", line 63, in parseVoiceServerUpdate
        vc = VoiceClient(self.client, data)
      File "/usr/local/lib/python3.8/dist-packages/discodo/voice_client.py", line 18, in __init__
        super().__init__(*args, **kwargs)
      File "/usr/local/lib/python3.8/dist-packages/discodo/voice_connector.py", line 42, in __init__
        self.encoder = opus.Encoder()
      File "/usr/local/lib/python3.8/dist-packages/discodo/natives/opus.py", line 150, in __init__
        raise ValueError
    ValueError
    [2020-09-16 09:04:47,350] [voice_client.py] [discodo.VoiceClient:voice_client] [INFO]: destroying voice client of 621870504147681311.
    Exception ignored in: <function VoiceClient.__del__ at 0x7ff83802a0d0>
    Traceback (most recent call last):
      File "/usr/local/lib/python3.8/dist-packages/discodo/voice_client.py", line 90, in __del__
        if self.player and self.player.is_alive():
    AttributeError: 'VoiceClient' object has no attribute 'player'
    

    파이썬 3.8.2, 샘플코드로 !join을 실행할 때 디스코도 서버에서 오류가 발생함

    question 
    opened by Yoruroong 5
  • build(deps): bump hypercorn from 0.10.2 to 0.11.0

    build(deps): bump hypercorn from 0.10.2 to 0.11.0

    Bumps hypercorn from 0.10.2 to 0.11.0.

    Changelog

    Sourced from hypercorn's changelog.

    0.11.0 2020-09-27

    • Bugfix race condition in H11 handling.
    • Bugfix HTTP/1 recycling.
    • Bugfix wait for tasks to complete when cancelled.
    • Bugfix ensure signals are always handled (asyncio). This may allow manual signal handling to be removed if you use Hypercorn via the API.
    • Bugfix wait on the serving when running.
    • Bugfix logger configuration via -log-config option.
    • Bugfix allow lifespan completion if app just returns.
    • Bugfix handle lifespan in WSGI middleware.
    • Bugfix handle sockets given as file descriptors properly.
    • Improve the logging configuration.
    • Allow HTTP -> HTTPS redirects to host from headers.
    • Introduce new access log atoms, R path with query string, st status phrase, and Uq url with query string.
    Commits
    • 8b130b1 Bump and release 0.11.0
    • 3fc569d Introduce new access log atoms
    • c200d69 Allow HTTP -> HTTPS redirects to host from headers
    • ec294ba Add a warning for UNIX QUIC sockets
    • f038f9e Get QUIC socket addresses from themselves
    • b3194de Add socket type check
    • 9690f8c Handle sockets given as file descriptors properly
    • 3cde8e7 Bugfix handle lifespan in WSGI middleware
    • 58a789b Bugfix allow lifespan completion if app just returns
    • ab0f6b6 Change configuration loading for python files
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 3
  • build(deps): bump websockets from 8.1 to 9.0.1

    build(deps): bump websockets from 8.1 to 9.0.1

    Bumps websockets from 8.1 to 9.0.1.

    Changelog

    Sourced from websockets's changelog.

    9.0.1 .....

    May 2, 2021

    • Fixed issues with the packaging of the 9.0 release.

    9.0 ...

    May 1, 2021

    .. note::

    **Version 9.0 moves or deprecates several APIs.**
    

    Aliases provide backwards compatibility for all previously public APIs.

    • :class:~datastructures.Headers and :exc:~datastructures.MultipleValuesError were moved from websockets.http to :mod:websockets.datastructures. If you're using them, you should adjust the import path.

    • The client, server, protocol, and auth modules were moved from the websockets package to websockets.legacy sub-package, as part of an upcoming refactoring. Despite the name, they're still fully supported. The refactoring should be a transparent upgrade for most uses when it's available. The legacy implementation will be preserved according to the backwards-compatibility policy_.

    • The framing, handshake, headers, http, and uri modules in the websockets package are deprecated. These modules provided low-level APIs for reuse by other WebSocket implementations, but that never happened. Keeping these APIs public makes it more difficult to improve websockets for no actual benefit.

  • Added compatibility with Python 3.9.

  • Added support for IRIs in addition to URIs.

  • Added close codes 1012, 1013, and 1014.

  • Raised an error when passing a :class:dict to :meth:~legacy.protocol.WebSocketCommonProtocol.send.

  • Fixed sending fragmented, compressed messages.

  • Fixed Host header sent when connecting to an IPv6 address.

  • Fixed creating a client or a server with an existing Unix socket.

... (truncated)

Commits

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
dependencies python 
opened by dependabot[bot] 2
  • VoiceClient.skip시 AttributeError 발생

    VoiceClient.skip시 AttributeError 발생

    File "/usr/local/lib/python3.8/site-packages/discord/ext/commands/core.py", line 85, in wrapped
        ret = await coro(*args, **kwargs)
      File "/green/Cogs/music.py", line 165, in _skip
        await voice.skip()
      File "/usr/local/lib/python3.8/site-packages/discodo/client/voice_client.py", line 99, in skip
        return (await self.query("skip", {"offset": offset}))["remain"]
      File "/usr/local/lib/python3.8/site-packages/discodo/client/voice_client.py", line 57, in query
        raise NodeException(*list(Data["traceback"].items())[0])
    NodeException: AttributeError: 'NoneType' object has no attribute 'current'
    

    System Info OS: Ubuntu 20.04 LTS Python Version: 3.8.6 Discodo Version: 2.3.13

    opened by ghost 2
  • Guide to ubuntu(and derivatives) users experiencing 'illegal hardware instruction'

    Guide to ubuntu(and derivatives) users experiencing 'illegal hardware instruction'

    I solved this problem by running the following commands, and my system is Linux Mint 20 Ulyana.

    sudo apt update
    sudo apt install --no-install-recommends -y gcc libopus-dev python3-dev libnacl-dev
    sudo apt install --no-install-recommends -y pkg-config ffmpeg libavformat-dev libavcodec-dev libavdevice-dev libavutil-dev libswscale-dev libavresample-dev libavfilter-dev
    python3.8 -m pip install discodo --no-binary av --force
    

    Please share your method of solving if you are using other distributions in the comments to contribute

    opened by zero734kr 2
  • ༼ つ ◕_◕ ༽つ

    ༼ つ ◕_◕ ༽つ

    Ignoring exception in on_message
    Traceback (most recent call last):
      File "C:\Users\yoru\AppData\Local\Programs\Python\Python37\lib\site-packages\discord\client.py", line 333, in _run_event
        await coro(*args, **kwargs)
      File "test.py", line 65, in on_message
        Source = await vc.loadSource(message.content[5:].strip())
      File "C:\Users\yoru\AppData\Local\Programs\Python\Python37\lib\site-packages\discodo\client\voice_client.py", line 70, in loadSource
        return (await self.query("loadSource", {"query": Query}))["source"]
    KeyError: 'source'
    

    await self.query("loadSource", {"query": Query})

    {'traceback': {'JSONDecodeError': 'Extra data: line 1 column 258633 (char 258632)'}, 'guild_id': 621870504147681311}
    

    server(ubuntu 20.04)

    [2020-12-12 08:33:43,024] [websocket.py] [discodo.server:websocket] [INFO]: new websocket connection created from 
    [2020-12-12 08:33:44,456] [event.py] [discodo.event:event] [INFO]: recieve self voice update. set session id 9544877c55b74a23ac04b5faa78f065e
    [2020-12-12 08:33:44,459] [event.py] [discodo.event:event] [INFO]: Voice Client of 621870504147681311 not found. create new one.
    [2020-12-12 08:33:44,646] [event.py] [discodo.event:event] [INFO]: Voice server update recieved. connect to new endpoint
    [2020-12-12 08:33:44,646] [voice_connector.py] [discodo.VoiceConnector:voice_connector] [INFO]: voice endpoint south-korea367.discord.media detected.
    [2020-12-12 08:33:44,709] [gateway.py] [discodo.gateway:gateway] [INFO]: select encrypt mode xsalsa20_poly1305_suffix
    [2020-12-12 08:33:44,721] [gateway.py] [discodo.gateway:gateway] [INFO]: recieved voice secret key.
    [2020-12-12 08:33:47,292] [search.py] [discodo.extractor.youtube:search] [INFO]: Downloading search page of how far ill go
    [2020-12-12 08:33:48,150] [search.py] [discodo.extractor.youtube:search] [INFO]: Downloading search page of how far ill go
    
    bug help wanted good first issue 
    opened by Yoruroong 2
  • build(deps): bump sanic from 21.6.2 to 22.3.1

    build(deps): bump sanic from 21.6.2 to 22.3.1

    Bumps sanic from 21.6.2 to 22.3.1.

    Release notes

    Sourced from sanic's releases.

    Version 22.3.1

    What's Changed

    Full Changelog: https://github.com/sanic-org/sanic/compare/v22.3.0...v22.3.1

    Version 22.3.0

    Features

    • #2347 API for multi-application server
      • 🚨 BREAKING CHANGE: The old sanic.worker.GunicornWorker has been removed. To run Sanic with gunicorn, you should use it thru uvicorn as described in their docs.
      • 🧁 SIDE EFFECT: Named background tasks are now supported, even in Python 3.7
    • #2357 Parse Authorization header as Request.credentials
    • #2361 Add config option to skip Touchup step in application startup
    • #2372 Updates to CLI help messaging
    • #2382 Downgrade warnings to backwater debug messages
    • #2396 Allow for multidict v0.6
    • #2401 Upgrade CLI catching for alternative application run types
    • #2402 Conditionally inject CLI arguments into factory
    • #2413 Add new start and stop event listeners to reloader process
    • #2414 Remove loop as required listener arg
    • #2415 Better exception for bad URL parsing
    • sanic-routing#47 Add a new extention parameter type: <file:ext>, <file:ext=jpg>, <file:ext=jpg|png|gif|svg>, <file=int:ext>, <file=int:ext=jpg|png|gif|svg>, <file=float:ext=tar.gz>
      • 👶 BETA FEATURE: This feature will not work with path type matching, and is being released as a beta feature only.
    • sanic-routing#57 Change register_pattern to accept a str or Pattern
    • sanic-routing#58 Default matching on non-empty strings only, and new strorempty pattern type
      • 🚨 BREAKING CHANGE: Previously a route with a dynamic string parameter (/<foo> or /<foo:str>) would match on any string, including empty strings. It will now only match a non-empty string. To retain the old behavior, you should use the new parameter type: /<foo:strorempty>.

    Bugfixes

    • #2373 Remove error_logger on websockets
    • #2381 Fix newly assigned None in task registry
    • sanic-routing#52 Add type casting to regex route matching
    • sanic-routing#60 Add requirements check on regex routes (this resolves, for example, multiple static directories with differing host values)

    Deprecations and Removals

    • #2362 22.3 Deprecations and changes
      1. debug=True and --debug do NOT automatically run auto_reload
      2. Default error render is with plain text (browsers still get HTML by default because auto looks at headers)
      3. config is required for ErrorHandler.finalize
      4. ErrorHandler.lookup requires two positional args
      5. Unused websocket protocol args removed
    • #2344 Deprecate loading of lowercase environment variables

    Developer infrastructure

    Improved Documentation

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 1
  • build(deps): bump actions/checkout from 2.3.5 to 3.0.1

    build(deps): bump actions/checkout from 2.3.5 to 3.0.1

    Bumps actions/checkout from 2.3.5 to 3.0.1.

    Release notes

    Sourced from actions/checkout's releases.

    v3.0.1

    v3.0.0

    • Updated to the node16 runtime by default
      • This requires a minimum Actions Runner version of v2.285.0 to run, which is by default available in GHES 3.4 or later.

    v2.4.1

    • Fixed an issue where checkout failed to run in container jobs due to the new git setting safe.directory

    v2.4.0

    • Convert SSH URLs like org-<ORG_ID>@github.com: to https://github.com/ - pr
    Changelog

    Sourced from actions/checkout's changelog.

    v3.0.1

    v3.0.0

    v2.3.1

    v2.3.0

    v2.2.0

    v2.1.1

    • Changes to support GHES (here and here)

    v2.1.0

    v2.0.0

    v2 (beta)

    • Improved fetch performance
      • The default behavior now fetches only the SHA being checked-out
    • Script authenticated git commands
      • Persists with.token in the local git config
      • Enables your scripts to run authenticated git commands
      • Post-job cleanup removes the token

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies github_actions 
    opened by dependabot[bot] 1
  • build(deps): bump actions/setup-python from 2.2.2 to 4.0.0

    build(deps): bump actions/setup-python from 2.2.2 to 4.0.0

    Bumps actions/setup-python from 2.2.2 to 4.0.0.

    Release notes

    Sourced from actions/setup-python's releases.

    v4.0.0

    What's Changed

    • Support for python-version-file input: #336

    Example of usage:

    - uses: actions/setup-python@v4
      with:
        python-version-file: '.python-version' # Read python version from a file
    - run: python my_script.py
    

    There is no default python version for this setup-python major version, the action requires to specify either python-version input or python-version-file input. If the python-version input is not specified the action will try to read required version from file from python-version-file input.

    • Use pypyX.Y for PyPy python-version input: #349

    Example of usage:

    - uses: actions/setup-python@v4
      with:
        python-version: 'pypy3.9' # pypy-X.Y kept for backward compatibility
    - run: python my_script.py
    
    • RUNNER_TOOL_CACHE environment variable is equal AGENT_TOOLSDIRECTORY: #338

    • Bugfix: create missing pypyX.Y symlinks: #347

    • PKG_CONFIG_PATH environment variable: #400

    • Added python-path output: #405 python-path output contains Python executable path.

    • Updated zeit/ncc to vercel/ncc package: #393

    • Bugfix: fixed output for prerelease version of poetry: #409

    • Made pythonLocation environment variable consistent for Python and PyPy: #418

    • Bugfix for 3.x-dev syntax: #417

    • Other improvements: #318 #396 #384 #387 #388

    Update actions/cache version to 2.0.2

    In scope of this release we updated actions/cache package as the new version contains fixes related to GHES 3.5 (actions/setup-python#382)

    Add "cache-hit" output and fix "python-version" output for PyPy

    This release introduces new output cache-hit (actions/setup-python#373) and fix python-version output for PyPy (actions/setup-python#365)

    The cache-hit output contains boolean value indicating that an exact match was found for the key. It shows that the action uses already existing cache or not. The output is available only if cache is enabled.

    ... (truncated)

    Commits
    • d09bd5e fix: 3.x-dev can install a 3.y version (#417)
    • f72db17 Made env.var pythonLocation consistent for Python and PyPy (#418)
    • 53e1529 add support for python-version-file (#336)
    • 3f82819 Fix output for prerelease version of poetry (#409)
    • 397252c Update zeit/ncc to vercel/ncc (#393)
    • de977ad Merge pull request #412 from vsafonkin/v-vsafonkin/fix-poetry-cache-test
    • 22c6af9 Change PyPy version to rebuild cache
    • 081a3cf Merge pull request #405 from mayeut/interpreter-path
    • ff70656 feature: add a python-path output
    • fff15a2 Use pypyX.Y for PyPy python-version input (#349)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies github_actions 
    opened by dependabot[bot] 0
  • build(deps): bump lxml from 4.6.3 to 4.9.0

    build(deps): bump lxml from 4.6.3 to 4.9.0

    Bumps lxml from 4.6.3 to 4.9.0.

    Changelog

    Sourced from lxml's changelog.

    4.9.0 (2022-06-01)

    Bugs fixed

    • GH#341: The mixin inheritance order in lxml.html was corrected. Patch by xmo-odoo.

    Other changes

    • Built with Cython 0.29.30 to adapt to changes in Python 3.11 and 3.12.

    • Wheels include zlib 1.2.12, libxml2 2.9.14 and libxslt 1.1.35 (libxml2 2.9.12+ and libxslt 1.1.34 on Windows).

    • GH#343: Windows-AArch64 build support in Visual Studio. Patch by Steve Dower.

    4.8.0 (2022-02-17)

    Features added

    • GH#337: Path-like objects are now supported throughout the API instead of just strings. Patch by Henning Janssen.

    • The ElementMaker now supports QName values as tags, which always override the default namespace of the factory.

    Bugs fixed

    • GH#338: In lxml.objectify, the XSI float annotation "nan" and "inf" were spelled in lower case, whereas XML Schema datatypes define them as "NaN" and "INF" respectively. Patch by Tobias Deiminger.

    Other changes

    • Built with Cython 0.29.28.

    4.7.1 (2021-12-13)

    Features added

    ... (truncated)

    Commits
    • b224e0f Try to install 'xz' in wheel builds, if available, since it's now needed to e...
    • 897ebfa Update macOS deployment target version from 10.14 to 10.15 since 10.14 starts...
    • 853c9e9 Prepare release of 4.9.0.
    • d3f77e6 Add a test for https://bugs.launchpad.net/lxml/+bug/1965070 leaving out the a...
    • 7f7f226 Update changelog.
    • 06631bb #undefine "PyUnicode_IS_READY" and friends in Py3.12 since CPython still defi...
    • ef0b0b4 Remove Py3.12 from CI targets again since it's not available yet.
    • dcab105 Allow cross-compiling for Windows ARM64 (GH-343)
    • bd60508 Adapt to PyUnicode wstr removal in Py3.12.
    • 63bd40d Update changelog.
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 0
  • build(deps): bump sanic from 21.6.2 to 22.3.2

    build(deps): bump sanic from 21.6.2 to 22.3.2

    Bumps sanic from 21.6.2 to 22.3.2.

    Release notes

    Sourced from sanic's releases.

    Version 22.3.2

    Full Changelog: https://github.com/sanic-org/sanic/compare/v22.3.1...v22.3.2

    Version 22.3.1

    What's Changed

    Full Changelog: https://github.com/sanic-org/sanic/compare/v22.3.0...v22.3.1

    Version 22.3.0

    Features

    • #2347 API for multi-application server
      • 🚨 BREAKING CHANGE: The old sanic.worker.GunicornWorker has been removed. To run Sanic with gunicorn, you should use it thru uvicorn as described in their docs.
      • 🧁 SIDE EFFECT: Named background tasks are now supported, even in Python 3.7
    • #2357 Parse Authorization header as Request.credentials
    • #2361 Add config option to skip Touchup step in application startup
    • #2372 Updates to CLI help messaging
    • #2382 Downgrade warnings to backwater debug messages
    • #2396 Allow for multidict v0.6
    • #2401 Upgrade CLI catching for alternative application run types
    • #2402 Conditionally inject CLI arguments into factory
    • #2413 Add new start and stop event listeners to reloader process
    • #2414 Remove loop as required listener arg
    • #2415 Better exception for bad URL parsing
    • sanic-routing#47 Add a new extention parameter type: <file:ext>, <file:ext=jpg>, <file:ext=jpg|png|gif|svg>, <file=int:ext>, <file=int:ext=jpg|png|gif|svg>, <file=float:ext=tar.gz>
      • 👶 BETA FEATURE: This feature will not work with path type matching, and is being released as a beta feature only.
    • sanic-routing#57 Change register_pattern to accept a str or Pattern
    • sanic-routing#58 Default matching on non-empty strings only, and new strorempty pattern type
      • 🚨 BREAKING CHANGE: Previously a route with a dynamic string parameter (/<foo> or /<foo:str>) would match on any string, including empty strings. It will now only match a non-empty string. To retain the old behavior, you should use the new parameter type: /<foo:strorempty>.

    Bugfixes

    • #2373 Remove error_logger on websockets
    • #2381 Fix newly assigned None in task registry
    • sanic-routing#52 Add type casting to regex route matching
    • sanic-routing#60 Add requirements check on regex routes (this resolves, for example, multiple static directories with differing host values)

    Deprecations and Removals

    • #2362 22.3 Deprecations and changes
      1. debug=True and --debug do NOT automatically run auto_reload
      2. Default error render is with plain text (browsers still get HTML by default because auto looks at headers)
      3. config is required for ErrorHandler.finalize
      4. ErrorHandler.lookup requires two positional args
      5. Unused websocket protocol args removed
    • #2344 Deprecate loading of lowercase environment variables

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 0
  • build(deps): bump actions/checkout from 2.3.5 to 3.0.2

    build(deps): bump actions/checkout from 2.3.5 to 3.0.2

    Bumps actions/checkout from 2.3.5 to 3.0.2.

    Release notes

    Sourced from actions/checkout's releases.

    v3.0.2

    What's Changed

    Full Changelog: https://github.com/actions/checkout/compare/v3...v3.0.2

    v3.0.1

    v3.0.0

    • Updated to the node16 runtime by default
      • This requires a minimum Actions Runner version of v2.285.0 to run, which is by default available in GHES 3.4 or later.

    v2.4.2

    What's Changed

    Full Changelog: https://github.com/actions/checkout/compare/v2...v2.4.2

    v2.4.1

    • Fixed an issue where checkout failed to run in container jobs due to the new git setting safe.directory

    v2.4.0

    • Convert SSH URLs like org-<ORG_ID>@github.com: to https://github.com/ - pr
    Changelog

    Sourced from actions/checkout's changelog.

    v3.0.2

    v3.0.1

    v3.0.0

    v2.3.1

    v2.3.0

    v2.2.0

    v2.1.1

    • Changes to support GHES (here and here)

    v2.1.0

    v2.0.0

    v2 (beta)

    • Improved fetch performance
      • The default behavior now fetches only the SHA being checked-out
    • Script authenticated git commands

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies github_actions 
    opened by dependabot[bot] 0
  • build(deps-dev): bump pytest-cov from 2.12.1 to 3.0.0

    build(deps-dev): bump pytest-cov from 2.12.1 to 3.0.0

    Bumps pytest-cov from 2.12.1 to 3.0.0.

    Changelog

    Sourced from pytest-cov's changelog.

    3.0.0 (2021-10-04)

    Note that this release drops support for Python 2.7 and Python 3.5.

    • Added support for Python 3.10 and updated various test dependencies. Contributed by Hugo van Kemenade in [#500](https://github.com/pytest-dev/pytest-cov/issues/500) <https://github.com/pytest-dev/pytest-cov/pull/500>_.
    • Switched from Travis CI to GitHub Actions. Contributed by Hugo van Kemenade in [#494](https://github.com/pytest-dev/pytest-cov/issues/494) <https://github.com/pytest-dev/pytest-cov/pull/494>_ and [#495](https://github.com/pytest-dev/pytest-cov/issues/495) <https://github.com/pytest-dev/pytest-cov/pull/495>_.
    • Add a --cov-reset CLI option. Contributed by Danilo Šegan in [#459](https://github.com/pytest-dev/pytest-cov/issues/459) <https://github.com/pytest-dev/pytest-cov/pull/459>_.
    • Improved validation of --cov-fail-under CLI option. Contributed by ... Ronny Pfannschmidt's desire for skark in [#480](https://github.com/pytest-dev/pytest-cov/issues/480) <https://github.com/pytest-dev/pytest-cov/pull/480>_.
    • Dropped Python 2.7 support. Contributed by Thomas Grainger in [#488](https://github.com/pytest-dev/pytest-cov/issues/488) <https://github.com/pytest-dev/pytest-cov/pull/488>_.
    • Updated trove classifiers. Contributed by Michał Bielawski in [#481](https://github.com/pytest-dev/pytest-cov/issues/481) <https://github.com/pytest-dev/pytest-cov/pull/481>_.

    2.13.0 (2021-06-01)

    • Changed the toml requirement to be always be directly required (instead of being required through a coverage extra). This fixes issues with pip-compile (pip-tools#1300 <https://github.com/jazzband/pip-tools/issues/1300>). Contributed by Sorin Sbarnea in [#472](https://github.com/pytest-dev/pytest-cov/issues/472) <https://github.com/pytest-dev/pytest-cov/pull/472>.
    • Documented show_contexts. Contributed by Brian Rutledge in [#473](https://github.com/pytest-dev/pytest-cov/issues/473) <https://github.com/pytest-dev/pytest-cov/pull/473>_.
    Commits
    • 560b955 Bump version: 2.12.1 → 3.0.0
    • e988a6c Update changelog.
    • f015932 Merge pull request #500 from hugovk/add-3.10
    • 60a3cc1 No need to build universal wheels for Python 3-only
    • 0bc997a Add support for Python 3.10
    • 679935b Merge pull request #494 from hugovk/test-on-github-actions
    • 96f9aad Add 'all good' job to be added as a required build
    • 6395ece Test conditional collection on PyPy and CPython
    • f4a88d6 Test both PyPy3.6 and PyPy3.7
    • a948e89 Test both PyPy3.6 and PyPy3.7
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 1
  • build(deps-dev): bump flake8 from 3.9.2 to 4.0.1

    build(deps-dev): bump flake8 from 3.9.2 to 4.0.1

    Bumps flake8 from 3.9.2 to 4.0.1.

    Commits
    • 82b698e Release 4.0.1
    • 0fac346 Merge pull request #1410 from PyCQA/parallel-syntax-error
    • aa54693 fix parallel execution collecting a SyntaxError
    • d31c535 Release 4.0.0
    • afd2399 Merge pull request #1407 from asottile/setup-cfg-fmt
    • 960cf8c rerun setup-cfg-fmt (and restore comments)
    • d7baba5 Merge pull request #1406 from asottile/update-versions
    • d79021a update dependency versions
    • 283f0c8 Merge pull request #1404 from PyCQA/drop-xdg-config
    • 807904a Drop support for Home and XDG config files
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 0
  • Releases(v3.0.7)
    Owner
    Mary
    Mary
    A Youtube audio player for your terminal

    AudioLine A lightweight Youtube audio player for your terminal Explore the docs » View Demo · Report Bug · Request Feature · Send a Pull Request About

    Haseeb Khalid 26 Jan 4, 2023
    A GUI-based audio player with support for a large variety of formats

    Miza-Player A GUI-based audio player with support for a large variety of formats, able to play from web-hosted media platforms such as YouTube, includ

    Thomas Xin 3 Dec 14, 2022
    cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding for Python

    audioread Decode audio files using whichever backend is available. The library currently supports: Gstreamer via PyGObject. Core Audio on Mac OS X via

    beetbox 419 Dec 26, 2022
    cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding for Python

    audioread Decode audio files using whichever backend is available. The library currently supports: Gstreamer via PyGObject. Core Audio on Mac OS X via

    beetbox 359 Feb 15, 2021
    Audio spatialization over WebRTC and JACK Audio Connection Kit

    Audio spatialization over WebRTC Spatify provides a framework for building multichannel installations using WebRTC.

    Bruno Gola 34 Jun 29, 2022
    Audio augmentations library for PyTorch for audio in the time-domain

    Audio augmentations library for PyTorch for audio in the time-domain, with support for stochastic data augmentations as used often in self-supervised / contrastive learning.

    Janne 166 Jan 8, 2023
    praudio provides audio preprocessing framework for Deep Learning audio applications

    praudio provides objects and a script for performing complex preprocessing operations on entire audio datasets with one command.

    Valerio Velardo 105 Dec 26, 2022
    convert-to-opus-cli is a Python CLI program for converting audio files to opus audio format.

    convert-to-opus-cli convert-to-opus-cli is a Python CLI program for converting audio files to opus audio format. Installation Must have installed ffmp

    null 4 Dec 21, 2022
    A Music Player Bot for Discord Servers

    A Music Player Bot for Discord Servers

    Halil Acar 2 Oct 25, 2021
    :notes: Cross-platform music player

    Exaile Exaile is a music player with a simple interface and powerful music management capabilities. Features include automatic fetching of album art,

    Exaile 327 Dec 19, 2022
    Music player - endlessly plays your music

    Music player First, if you wonder about what is supposed to be a music player or what makes a music player different from a simple media player, read

    Albert Zeyer 482 Dec 19, 2022
    Music player and music library manager for Linux, Windows, and macOS

    Ex Falso / Quod Libet - A Music Library / Editor / Player Quod Libet is a music management program. It provides several different ways to view your au

    Quod Libet 1.2k Jan 7, 2023
    SU Music Player — The first open-source PyTgCalls based Pyrogram bot to play music in voice chats

    SU Music Player — The first open-source PyTgCalls based Pyrogram bot to play music in voice chats Note Neither this, or PyTgCalls are fully

    SU Projects 58 Jan 2, 2023
    Stevan KZ 1 Oct 27, 2021
    An 8D music player made to enjoy Halloween this year!🤘

    HAPPY HALLOWEEN buddy! Split Player Hello There! Welcome to SplitPlayer... Supposed To Be A 8DPlayer.... You Decide.... It can play the ordinary audio

    Akshat Kumar Singh 1 Nov 4, 2021
    A music player designed for a University Project.

    A music player designed for a University Project. Very flexibe and easy to use, a real life working application with user friendly controls. Hope u enjoy!!

    Aditya Johorey 1 Nov 19, 2021
    This is an OverPowered Vc Music Player! Will work for you and play music in Voice Chatz

    VcPlayer This is an OverPowered Vc Music Player! Will work for you and play music in Voice Chatz Telegram Voice-Chat Bot [PyTGCalls] ⇝ Requirements ⇜

    null 1 Dec 20, 2021
    A Quick Music Player Made Fully in Python

    Quick Music Player Made Fully In Python. Pure Python, cross platform, single function module with no dependencies for playing sounds. Installation & S

    null 1 Dec 24, 2021
    Spotipy - Player de música simples em Python

    Spotipy Player de música simples em Python, utilizando a biblioteca Pysimplegui para a interface gráfica. Este tocador é bastante simples em si, mas p

    Adelino Almeida 4 Feb 28, 2022