Giter VIP home page Giter VIP logo

kthulu120 / liquid_dl Goto Github PK

View Code? Open in Web Editor NEW
72.0 72.0 7.0 28.36 MB

Liquid-dl is a simple tool for utlities such as FFMPEG, youtube-dl, and scdl. It provides a simple framework with simple point and click options allowing users to just click on what they need and use the bare minimum commands to get the results needed.

License: MIT License

CSS 13.77% JavaScript 51.08% Python 33.42% HTML 1.57% Dockerfile 0.15%
django django-application ffmpeg python react soundcloud soundcloud-dl

liquid_dl's People

Contributors

kthulu120 avatar lordchewie avatar snyk-bot avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

liquid_dl's Issues

Make more mobile friendly

Anyone wanting to modify the CSS for mobile devices and tablets feel free to do a pull request if not solved soon will resolve issue myself.

Sick work FAM!

Yo man, good work on this, looks dope.

I'm honored to be the first PITA.

OS: windows 10E x64 1703
Python: 2.7.13

Error:

ImportError: No module named annoying.decorators

I've tried both localhost and a LAN IP and different ports just in case that was the issue.

console output:

Microsoft Windows [Version 10.0.15063]
(c) 2017 Microsoft Corporation. All rights reserved.

C:\WINDOWS\system32>cd c:\liquid_dl

c:\liquid_dl>python
Python 2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 20:53:40) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
Exception KeyboardInterrupt in <module 'threading' from 'C:\Python27\lib\threading.pyc'> ignored

c:\liquid_dl>python manage.py runserver localhost:8000
Performing system checks...

Unhandled exception in thread started by <function wrapper at 0x00000000049902E8>
Traceback (most recent call last):
  File "C:\Python27\lib\site-packages\django\utils\autoreload.py", line 228, in wrapper
    fn(*args, **kwargs)
  File "C:\Python27\lib\site-packages\django\core\management\commands\runserver.py", line 125, in inner_run
    self.check(display_num_errors=True)
  File "C:\Python27\lib\site-packages\django\core\management\base.py", line 359, in check
    include_deployment_checks=include_deployment_checks,
  File "C:\Python27\lib\site-packages\django\core\management\base.py", line 346, in _run_checks
    return checks.run_checks(**kwargs)
  File "C:\Python27\lib\site-packages\django\core\checks\registry.py", line 81, in run_checks
    new_errors = check(app_configs=app_configs)
  File "C:\Python27\lib\site-packages\django\core\checks\urls.py", line 16, in check_url_config
    return check_resolver(resolver)
  File "C:\Python27\lib\site-packages\django\core\checks\urls.py", line 26, in check_resolver
    return check_method()
  File "C:\Python27\lib\site-packages\django\urls\resolvers.py", line 254, in check
    for pattern in self.url_patterns:
  File "C:\Python27\lib\site-packages\django\utils\functional.py", line 35, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "C:\Python27\lib\site-packages\django\urls\resolvers.py", line 405, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
  File "C:\Python27\lib\site-packages\django\utils\functional.py", line 35, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "C:\Python27\lib\site-packages\django\urls\resolvers.py", line 398, in urlconf_module
    return import_module(self.urlconf_name)
  File "C:\Python27\lib\importlib\__init__.py", line 37, in import_module
    __import__(name)
  File "c:\liquid_dl\liquid_dl\urls.py", line 18, in <module>
    from liquid.views import schedule
  File "c:\liquid_dl\liquid\views.py", line 6, in <module>
    from annoying.decorators import ajax_request
ImportError: No module named annoying.decorators

c:\liquid_dl>python manage.py runserver 192.168.1.20:8010
Performing system checks...

Unhandled exception in thread started by <function wrapper at 0x0000000004C812E8>
Traceback (most recent call last):
  File "C:\Python27\lib\site-packages\django\utils\autoreload.py", line 228, in wrapper
    fn(*args, **kwargs)
  File "C:\Python27\lib\site-packages\django\core\management\commands\runserver.py", line 125, in inner_run
    self.check(display_num_errors=True)
  File "C:\Python27\lib\site-packages\django\core\management\base.py", line 359, in check
    include_deployment_checks=include_deployment_checks,
  File "C:\Python27\lib\site-packages\django\core\management\base.py", line 346, in _run_checks
    return checks.run_checks(**kwargs)
  File "C:\Python27\lib\site-packages\django\core\checks\registry.py", line 81, in run_checks
    new_errors = check(app_configs=app_configs)
  File "C:\Python27\lib\site-packages\django\core\checks\urls.py", line 16, in check_url_config
    return check_resolver(resolver)
  File "C:\Python27\lib\site-packages\django\core\checks\urls.py", line 26, in check_resolver
    return check_method()
  File "C:\Python27\lib\site-packages\django\urls\resolvers.py", line 254, in check
    for pattern in self.url_patterns:
  File "C:\Python27\lib\site-packages\django\utils\functional.py", line 35, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "C:\Python27\lib\site-packages\django\urls\resolvers.py", line 405, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
  File "C:\Python27\lib\site-packages\django\utils\functional.py", line 35, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "C:\Python27\lib\site-packages\django\urls\resolvers.py", line 398, in urlconf_module
    return import_module(self.urlconf_name)
  File "C:\Python27\lib\importlib\__init__.py", line 37, in import_module
    __import__(name)
  File "c:\liquid_dl\liquid_dl\urls.py", line 18, in <module>
    from liquid.views import schedule
  File "c:\liquid_dl\liquid\views.py", line 6, in <module>
    from annoying.decorators import ajax_request
ImportError: No module named annoying.decorators

SoundcloudDL not working 'Invalid path in arguments' (UnRAID)

Hi!
There wasn't a support page linked in the unRAID plugin, so I thought I would just put this here.

I've tried downloading the favourites from a user, and an individual track (with no options selected).
It might be just a configuration issue on my end, this is what I have it set up to:

I have mapped /downloads to /mnt/cache/appdata/liquid-dl during my setup of the Docker template. I've checked that scdl is up to date via pip.

When downloading an individual track, I get this error:

�[37mSoundcloud Downloader�[0m
�[31mInvalid path in arguments...�[0m
[21/Sep/2018 01:33:06] "GET /liquid-dl/soundcloud-submit?operating_system=Windows&url=https%3A%2F%2Fsoundcloud.com%2Fwastednights%2Fpalm&output_path=%5Csoundcloud&download_artist=false&download_all_tracks_and_reposts=false&download_user_uploads=false&download_favorites=false&download_playlist=false&download_like_and_owned_playlists=false HTTP/1.1" 200 44

When downloading the likes of a user:

�[37mSoundcloud Downloader�[0m
�[37mFound a user profile�[0m
�[31mPlease provide a download type...�[0m
[21/Sep/2018 01:30:19] "GET /liquid-dl/soundcloud-submit?operating_system=Windows&url=https%3A%2F%2Fsoundcloud.com%2Fsquabbi&output_path=%2Fdownloads&download_artist=false&download_all_tracks_and_reposts=false&download_user_uploads=false&download_favorites=true&download_playlist=false&download_like_and_owned_playlists=false HTTP/1.1" 200 44

Edit:
I've tried a variety of paths:

  • soundcloud/
  • /soundcloud
  • soundcloud

Could it be that we're missing a few arguments for scdl? I'm not too familiar with python, but I guess its just a modification needed in the soundcloud worker.

heroku deploy failed please check my log file

 !     Warning: Multiple default buildpacks reported the ability to handle this app. The first buildpack in the list below will be used.

			Detected buildpacks: Python,Node.js

			See https://devcenter.heroku.com/articles/buildpacks#buildpack-detect-order

-----> Python app detected

 !     Warning: Your application is missing a Procfile. This file tells Heroku how to run your application.

 !     Learn more: https://devcenter.heroku.com/articles/procfile

-----> Installing python-3.6.4

-----> Installing pip

-----> Installing requirements with pip

       Collecting youtube_dl (from -r /tmp/build_5382b37cea9cbf746852261f5381ffbf/nk932714-liquid_dl-be142cb/requirements.txt (line 1))

         Downloading youtube_dl-2018.1.21-py2.py3-none-any.whl (1.7MB)

       Collecting certifi==2017.7.27.1 (from -r /tmp/build_5382b37cea9cbf746852261f5381ffbf/nk932714-liquid_dl-be142cb/requirements.txt (line 2))

         Downloading certifi-2017.7.27.1-py2.py3-none-any.whl (349kB)

       Collecting chardet==3.0.4 (from -r /tmp/build_5382b37cea9cbf746852261f5381ffbf/nk932714-liquid_dl-be142cb/requirements.txt (line 3))

         Downloading chardet-3.0.4-py2.py3-none-any.whl (133kB)

       Collecting Django==1.11.4 (from -r /tmp/build_5382b37cea9cbf746852261f5381ffbf/nk932714-liquid_dl-be142cb/requirements.txt (line 4))

         Downloading Django-1.11.4-py2.py3-none-any.whl (6.9MB)

       Collecting django-annoying==0.10.3 (from -r /tmp/build_5382b37cea9cbf746852261f5381ffbf/nk932714-liquid_dl-be142cb/requirements.txt (line 5))

         Downloading django_annoying-0.10.3-py2.py3-none-any.whl

       Collecting django-webpack-loader==0.5.0 (from -r /tmp/build_5382b37cea9cbf746852261f5381ffbf/nk932714-liquid_dl-be142cb/requirements.txt (line 6))

         Downloading django_webpack_loader-0.5.0-py2.py3-none-any.whl

       Collecting idna==2.6 (from -r /tmp/build_5382b37cea9cbf746852261f5381ffbf/nk932714-liquid_dl-be142cb/requirements.txt (line 7))

         Downloading idna-2.6-py2.py3-none-any.whl (56kB)

       Collecting imgurpython==1.1.7 (from -r /tmp/build_5382b37cea9cbf746852261f5381ffbf/nk932714-liquid_dl-be142cb/requirements.txt (line 8))

         Downloading imgurpython-1.1.7.tar.gz

       Collecting pytz==2017.2 (from -r /tmp/build_5382b37cea9cbf746852261f5381ffbf/nk932714-liquid_dl-be142cb/requirements.txt (line 9))

         Downloading pytz-2017.2-py2.py3-none-any.whl (484kB)

       Collecting requests==2.18.4 (from -r /tmp/build_5382b37cea9cbf746852261f5381ffbf/nk932714-liquid_dl-be142cb/requirements.txt (line 10))

         Downloading requests-2.18.4-py2.py3-none-any.whl (88kB)

       Collecting urllib3==1.22 (from -r /tmp/build_5382b37cea9cbf746852261f5381ffbf/nk932714-liquid_dl-be142cb/requirements.txt (line 11))

         Downloading urllib3-1.22-py2.py3-none-any.whl (132kB)

       Collecting passlib>=1.7.1 (from -r /tmp/build_5382b37cea9cbf746852261f5381ffbf/nk932714-liquid_dl-be142cb/requirements.txt (line 12))

         Downloading passlib-1.7.1-py2.py3-none-any.whl (498kB)

       Installing collected packages: youtube-dl, certifi, chardet, pytz, Django, django-annoying, django-webpack-loader, idna, urllib3, requests, imgurpython, passlib

         Running setup.py install for imgurpython: started

           Running setup.py install for imgurpython: finished with status 'done'

       Successfully installed Django-1.11.4 certifi-2017.7.27.1 chardet-3.0.4 django-annoying-0.10.3 django-webpack-loader-0.5.0 idna-2.6 imgurpython-1.1.7 passlib-1.7.1 pytz-2017.2 requests-2.18.4 urllib3-1.22 youtube-dl-2018.1.21

-----> $ python manage.py collectstatic --noinput

       Traceback (most recent call last):

         File "manage.py", line 22, in <module>

           execute_from_command_line(sys.argv)

         File "/app/.heroku/python/lib/python3.6/site-packages/django/core/management/__init__.py", line 363, in execute_from_command_line

           utility.execute()

         File "/app/.heroku/python/lib/python3.6/site-packages/django/core/management/__init__.py", line 355, in execute

           self.fetch_command(subcommand).run_from_argv(self.argv)

         File "/app/.heroku/python/lib/python3.6/site-packages/django/core/management/base.py", line 283, in run_from_argv

           self.execute(*args, **cmd_options)

         File "/app/.heroku/python/lib/python3.6/site-packages/django/core/management/base.py", line 330, in execute

           output = self.handle(*args, **options)

         File "/app/.heroku/python/lib/python3.6/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 199, in handle

           collected = self.collect()

         File "/app/.heroku/python/lib/python3.6/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 124, in collect

           handler(path, prefixed_path, storage)

         File "/app/.heroku/python/lib/python3.6/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 354, in copy_file

           if not self.delete_file(path, prefixed_path, source_storage):

         File "/app/.heroku/python/lib/python3.6/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 260, in delete_file

           if self.storage.exists(prefixed_path):

         File "/app/.heroku/python/lib/python3.6/site-packages/django/core/files/storage.py", line 392, in exists

           return os.path.exists(self.path(name))

         File "/app/.heroku/python/lib/python3.6/site-packages/django/contrib/staticfiles/storage.py", line 50, in path

           raise ImproperlyConfigured("You're using the staticfiles app "

       django.core.exceptions.ImproperlyConfigured: You're using the staticfiles app without having set the STATIC_ROOT setting to a filesystem path.

 !     Error while running '$ python manage.py collectstatic --noinput'.

       See traceback above for details.

       You may need to update application code to resolve this error.

       Or, you can disable collectstatic for this application:

          $ heroku config:set DISABLE_COLLECTSTATIC=1

       https://devcenter.heroku.com/articles/django-assets

 !     Push rejected, failed to compile Python app.

 !     Push failed



Uncaught Error: Bootstrap dropdown require Popper.js

Trying to get this docker image all finalized but still running into this. Tried to run the app locally and got the same thing.

Since you've got it running locally, could it be a dependency that was not added to package.json?

Running liquid-dl on rpi or other debian7

Some of the tools and libraries used by this project run an outdated version in the debian7 repository. You can fix them by updating things manually/from the debian8 repo:

 ## Download Node and NPM
 wget https://nodejs.org/dist/v9.2.0/node-v9.2.0-linux-armv7l.tar.gz
 tar -xvf node-v9.2.0-linux-armv7l.tar.gz
 sudo mv node-v9.2.0-linux-armv7l/* /opt/node/
 cd /opt/node/bin/

 ## Place shortcuts in PATH
 sudo ln -s /opt/node/bin/node /usr/local/bin/node
 node -v
 sudo ln -s /opt/node/bin/npm /usr/local/bin/npm
 npm -v

 ## Add Debian8 repository
 sudo sh -c 'echo "deb http://ftp.uk.debian.org/debian/ jessie main non-free contrib" >> /etc/apt/sources.list'
 sudo apt-get update
 apt-cache search gcc
 apt-cache search g++
 sudo apt-get install gcc-4.8 g++-4.8

 ## Add new versions to PATH
 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 50
 gcc --version
 sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 50
 g++ --version

 ## Install latest version of avconv tools from deb8
 sudo apt-get install libav-tools

 ## Finally build and configure liquid-dl
 npm install
 sudo ./node_modules/.bin/webpack --config webpack.config.js -p

 ## Flush and start
 sudo python3 manage.py flush
 sudo nohup python3 manage.py runserver 0.0.0.0:8080

Unraid configuration required?

Is there any further configuration required for the Unraid installation instructions? Unraid does not include any of the prerequisites, and Docker doesn't seem to install what's required to run it. Attempting to download anything results in the correct status responses followed by an instant Success message, with nothing downloaded.

Starting server results in error

Whenever I start the application I get this error. I'm using Ubuntu 16.04 completed updated.

"Unhandled exception in thread started by <function wrapper at 0x7f78a05a9ed8>
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/django/utils/autoreload.py", line 228, in wrapper
fn(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/django/core/management/commands/runserver.py", line 125, in inner_run
self.check(display_num_errors=True)
File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 359, in check
include_deployment_checks=include_deployment_checks,
File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 346, in _run_checks
return checks.run_checks(**kwargs)
File "/usr/local/lib/python2.7/dist-packages/django/core/checks/registry.py", line 81, in run_checks
new_errors = check(app_configs=app_configs)
File "/usr/local/lib/python2.7/dist-packages/django/core/checks/urls.py", line 16, in check_url_config
return check_resolver(resolver)
File "/usr/local/lib/python2.7/dist-packages/django/core/checks/urls.py", line 26, in check_resolver
return check_method()
File "/usr/local/lib/python2.7/dist-packages/django/urls/resolvers.py", line 254, in check
for pattern in self.url_patterns:
File "/usr/local/lib/python2.7/dist-packages/django/utils/functional.py", line 35, in get
res = instance.dict[self.name] = self.func(instance)
File "/usr/local/lib/python2.7/dist-packages/django/urls/resolvers.py", line 405, in url_patterns
patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
File "/usr/local/lib/python2.7/dist-packages/django/utils/functional.py", line 35, in get
res = instance.dict[self.name] = self.func(instance)
File "/usr/local/lib/python2.7/dist-packages/django/urls/resolvers.py", line 398, in urlconf_module
return import_module(self.urlconf_name)
File "/usr/lib/python2.7/importlib/init.py", line 37, in import_module
import(name)
File "/home/greg/liquid_dl/liquid_dl/urls.py", line 20, in
from liquid.views import schedule
File "/home/greg/liquid_dl/liquid/views.py", line 13, in
from liquid.auth.usermanagement import update_password, create_new_cloudcmd_password
File "/home/greg/liquid_dl/liquid/auth/usermanagement.py", line 7, in
from passlib.hash import pbkdf2_sha256
ImportError: No module named passlib.hash"

Docker whitescreen issue in unRAID

I have attempted to install the using the docker image template for unRAID, however I run into a whitescreen when attempting to access the web GUI. Looking at the log, there seems to be a .js file and favicon missing.

Log:

[19/Sep/2017 08:20:13] "GET / HTTP/1.1" 200 896
[19/Sep/2017 08:20:13] "GET /static/bundles/main-6ed82cd24729439f6a7a.js HTTP/1.1" 404 1722
[19/Sep/2017 08:20:13] "GET /static/js/utility/jquery.js HTTP/1.1" 200 84245
[19/Sep/2017 08:20:13] "GET /static/js/utility/materialize.js HTTP/1.1" 200 145927
[19/Sep/2017 08:20:13] "GET /static/bundles/main-6ed82cd24729439f6a7a.js HTTP/1.1" 404 1722
Not Found: /favicon.ico
[19/Sep/2017 08:20:13] "GET /favicon.ico HTTP/1.1" 404 3319

Login Errors

Keep getting login errors when using the default login

Update Youtube-dl inside of WebUI

Feature request,

Is there a way you could add a button that updates youtube-dl?? The command to update is:

Youtube-dl -U

Thanks for the project! It's super useful!

Feature request: set a default output directory

It would be great to have a setting to make a default output directory. This could be either a generic setting for all modules or a setting per module. Or perhaps it could save your last used output directory.

blank white page after updating docker

was using the unraid template at https://github.com/lordchewie/liquid-dl-unraid

today it said there was an update so i updated and now i just get a white page with this in my logs.

[14/Sep/2017 21:12:28] "GET / HTTP/1.1" 200 896
[14/Sep/2017 21:12:28] "GET /static/bundles/main-6ed82cd24729439f6a7a.js HTTP/1.1" 404 1723
[14/Sep/2017 21:12:29] "GET /static/bundles/main-6ed82cd24729439f6a7a.js HTTP/1.1" 404 1723
[14/Sep/2017 21:12:34] "GET / HTTP/1.1" 200 896
[14/Sep/2017 21:12:35] "GET /static/js/utility/jquery.js HTTP/1.1" 304 0
[14/Sep/2017 21:12:35] "GET /static/bundles/main-6ed82cd24729439f6a7a.js HTTP/1.1" 404 1723
[14/Sep/2017 21:12:35] "GET /static/js/utility/materialize.js HTTP/1.1" 304 0
[14/Sep/2017 21:12:35] "GET /static/bundles/main-6ed82cd24729439f6a7a.js HTTP/1.1" 404 1723
[14/Sep/2017 21:12:49] "GET / HTTP/1.1" 200 896
[14/Sep/2017 21:12:49] "GET /static/bundles/main-6ed82cd24729439f6a7a.js HTTP/1.1" 404 1723
[14/Sep/2017 21:12:50] "GET /static/bundles/main-6ed82cd24729439f6a7a.js HTTP/1.1" 404 1723
[14/Sep/2017 21:17:34] "GET / HTTP/1.1" 200 896
[14/Sep/2017 21:17:34] "GET /static/bundles/main-6ed82cd24729439f6a7a.js HTTP/1.1" 404 1723
[14/Sep/2017 21:17:34] "GET /static/bundles/main-6ed82cd24729439f6a7a.js HTTP/1.1" 404 1723
[14/Sep/2017 21:18:28] "GET / HTTP/1.1" 200 896
[14/Sep/2017 21:18:28] "GET /static/js/utility/jquery.js HTTP/1.1" 304 0
[14/Sep/2017 21:18:28] "GET /static/js/utility/materialize.js HTTP/1.1" 304 0
[14/Sep/2017 21:18:28] "GET /static/bundles/main-6ed82cd24729439f6a7a.js HTTP/1.1" 404 1723
[14/Sep/2017 21:18:29] "GET /static/bundles/main-6ed82cd24729439f6a7a.js HTTP/1.1" 404 1723

my console also has this

Loading failed for the <script> with source “http://[ip]:[port]/static/bundles/main-6ed82cd24729439f6a7a.js”.

FreeNAS Plugin?

I'd like to put in a feature request for a FreeNAS plugin, at least until Docker is added to FreeNAS.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.