{"id":21003,"url":"https://github.com/jtn-ms/awesome-python-again","name":"awesome-python-again","description":"python","projects_count":108,"last_synced_at":"2026-03-30T22:00:17.005Z","repository":{"id":113344607,"uuid":"114622355","full_name":"jtn-ms/awesome-python-again","owner":"jtn-ms","description":"python","archived":false,"fork":false,"pushed_at":"2018-01-07T07:47:52.000Z","size":263,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-03-03T01:41:17.136Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jtn-ms.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2017-12-18T09:36:32.000Z","updated_at":"2021-03-16T03:32:43.000Z","dependencies_parsed_at":"2023-03-13T13:19:59.294Z","dependency_job_id":null,"html_url":"https://github.com/jtn-ms/awesome-python-again","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jtn-ms/awesome-python-again","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jtn-ms%2Fawesome-python-again","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jtn-ms%2Fawesome-python-again/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jtn-ms%2Fawesome-python-again/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jtn-ms%2Fawesome-python-again/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jtn-ms","download_url":"https://codeload.github.com/jtn-ms/awesome-python-again/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jtn-ms%2Fawesome-python-again/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31211933,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-30T15:24:02.938Z","status":"ssl_error","status_checked_at":"2026-03-30T15:23:44.804Z","response_time":138,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"readme":"### Meta\n\n  - [ ] [how to design large-scale systems](https://github.com/donnemartin/system-design-primer)\n  \n  - [ ] [interactive-coding-challenges](https://github.com/donnemartin/interactive-coding-challenges)\n  \n  - [ ] [data-science-ipython-notebooks](https://github.com/donnemartin/data-science-ipython-notebooks)\n  \n  - [ ] [game-programmer](https://github.com/miloyip/game-programmer)\n\n### News\n\n  - [ ] [haxor-news](https://github.com/donnemartin/haxor-news)\n  \n        $ pip install haxor-news\n        $ haxor-news\n        haxor\u003e hn top\n        haxor\u003e hn show 20\n        \n  - [ ] [HackerNewsAPI](https://github.com/karan/HackerNewsAPI/)     \n       \n          \n### Docker\n\n  - [ ] [docker_practice](https://github.com/yeasy/docker_practice)\n  \n### Under-Check\n\n  - [ ] [geekcomputers](https://github.com/geekcomputers/Python)\n  \n  - [ ] [example-code](https://github.com/fluentpython/example-code)\n  \n  - [ ] [python-patterns](https://github.com/faif/python-patterns)\n  \n  - [ ] [python-algorithms](https://github.com/keon/algorithms)\n  \n  - [ ] [Zappa](https://github.com/Miserlou/Zappa)\n\n### [Binding](https://wiki.python.org/moin/IntegratingPythonWithOtherLanguages)\n\n  - [ ] [c-in-python](https://stackoverflow.com/questions/13990317/generate-python-bindings-what-methods-programs-to-use)\n  \n       keyword :  wrapper,[extending](https://docs.python.org/3/extending/extending.html),binding,calling,[integrating](https://wiki.python.org/moin/IntegratingPythonWithOtherLanguages),[embedding](https://docs.python.org/2/extending/embedding.html),python,c++ \n        \n      * [ctypes](https://docs.python.org/2/library/ctypes.html)\n      * [swig](https://github.com/swig/swig)[tutorial](http://www.swig.org/tutorial.html)\n      * [boost.python](http://www.boost.org/doc/libs/1_49_0/libs/python/doc/)\n      * [cython]()\n      \n  - [ ] [ipc](http://zguide.zeromq.org/)\n      \n      * [zeromq:one and only ipc between python and c++](https://github.com/zeromq/pyzmq)\n      * [zguide](https://github.com/booksbyus/zguide/tree/master/examples)\n      * [libzmq](https://github.com/zeromq/libzmq)\n      \n      * [clif](https://github.com/google/clif)\n      \n  - [x] [python-in-c](https://github.com/gustavkkk/embedding-python-in-c)\n  \n  - [ ] [.Net in python](https://github.com/pythonnet/pythonnet)\n  \n  - [ ] [hdf5 in python](https://github.com/h5py/h5py)\n  \n### Conversion\n\n  - [x] [chinese2Integer](https://github.com/gustavkkk/python-small-module/blob/master/chn2int.py)\n  \n  - [ ] [xlsx2csv](https://github.com/dilshod/xlsx2csv)\n  \n  - [ ] [csv2sqlite](https://github.com/rasbt/python_reference/blob/master/useful_scripts/large_csv_to_sqlite.py) : [](https://github.com/simonw/csvs-to-sqlite)\n  \n  - [ ] [xls2db](https://github.com/jfhbrook/xls2db)\n  \n  - [x] [xls2sqlite](https://github.com/bermau/xls2sqlite)\n  \n  - [ ] [sqlite2xls](https://github.com/flow-phys/sqlite2xls/blob/master/sqlite2xls)\n  \n  - [ ] [cpp2python](https://github.com/andreikop/cpp2python)\n  \n  - [ ] [python2android](https://github.com/kivy/python-for-android)\n  \n  - [ ] [shell-command-in-python](https://github.com/amoffat/sh)\n  \n  - [ ] [python-dict2xml](https://github.com/delfick/python-dict2xml)\n  \n  - [ ] [xmltodict](https://github.com/martinblech/xmltodict) : [XML2Dict](https://github.com/mcspring/XML2Dict)\n\n### Scraping\n\n  - [ ] [](https://github.com/scrapy/scrapy)\n  \n        $ pip install scrapy\n\n  - [ ] [you-get: video,image,audio](https://github.com/soimort/you-get)\n        \n        $ pip install you-get\n        $ you-get 'https://www.youtube.com/watch?v=jNQXAC9IVRw'\n    \n  - [ ] [youtube-dl:video](https://github.com/rg3/youtube-dl)\n      \n        $ pip install --upgrade youtube-dl\n  \n  - [ ] [pyspider](https://github.com/binux/pyspider)\n  \n### Network\n\n  - [ ] [httpie:interact-with-webserver-using-CLI](https://github.com/jakubroztocil/httpie)\n  \n        $ pip install --upgrade httpie\n        $ http baidu.com\n        submitting\n        $ http -f POST example.org hello=World\n        uploading\n        $ http example.org \u003c file.json\n        downloading\n        $ http example.org/file \u003e file\n        $ http --download example.org/file\n        .....\n        \n  - [ ] [requests](https://github.com/requests/requests)\n  \n  - [ ] [shadowsocks:bypass-firewall](https://github.com/shadowsocks/shadowsocks/tree/master)\n  \n  - [ ] [fabric:remote-execution](https://github.com/fabric/fabric)\n\n### DataBase\n\n  - [ ] [sqlmap:Automatic SQL injection and database takeover tool ](https://github.com/sqlmapproject/sqlmap)\n  \n### Auto\n\n  - [ ] [home](https://github.com/home-assistant/home-assistant)\n  \n        $ pip install homeassistant\n        $ pip install xml2dict\n        $ hass --open-ui\n        http://192.168.0.8:8123\n  \n  - [x] [wechat](https://github.com/littlecodersh/ItChat)\n  \n        import itchat\n        itchat.auto_login()\n        author = itchat.search_friends(nickName='田')[0]\n        author.send('greeting, littlecoder!')\n   \n  - [ ] [QQ](https://github.com/pandolia/qqbot)\n  \n  - [ ] [twitter](https://github.com/tweepy/tweepy)\n  \n  - [x] email\n  \n     * [gmail-receiver](https://github.com/charlierguo/gmail):[gmail-sender](https://github.com/paulchakravarti/gmail-sender)\n     \n            import gmail\n            from gmail import Gmail\n            g = gmail.login(username, password)\n            \n     * [mailthon](https://github.com/eugene-eeo/mailthon)\n     \n            from mailthon import postman, email\n            p = postman(host='smtp.outlook.com', auth=('username', 'password'))\n            r = p.send(email(\n                content=u'\u003cp\u003eHello 世界\u003c/p\u003e',\n                subject='Hello world',\n                sender='Pi\u003cgustav0125@outlook.com\u003e',\n                receivers=['doe@163.com']))\n            assert r.ok\n     \n  - [x] [ui](https://gfycat.com/PointlessSimplisticAmericanquarterhorse)\n  \n         import pyautogui\n         import time\n         pyautogui.position()\n         while True:\n           time.sleep(0.1)\n           pyautogui.click(15,42)\n           \n  - [ ] [slacker](https://github.com/os/slacker)\n  \n      * [](https://github.com/slackapi/python-slackclient)\n      \n  - [ ] [skype](https://github.com/Skype4Py/Skype4Py)\n  \n          \n  \n  - [ ] [chrome-db](https://github.com/MonroCoury/Forensic-Tools)\n  \n  - [ ] Amazon\n      * [boto](https://github.com/boto/boto)\n      * [aws-cli](https://github.com/aws/aws-cli)\n  \n  - [ ] [Trading](https://github.com/quantopian/zipline) : [tushare:historical-data-from-chinese-stock](https://github.com/waditu/tushare)\n  \n  - [ ] [弹幕](https://github.com/littlecodersh/danmu)\n  \n  - [ ] [webbrowser](https://github.com/SeleniumHQ/selenium)\n  \n  \n### Data \u0026 Time\n\n  - [ ] [pendulum](https://github.com/sdispater/pendulum)\n  \n  - [ ] [arrow](https://github.com/crsmithdev/arrow)\n  \n  - [ ] [maya](https://github.com/kennethreitz/maya)\n  \n### File/Dir Processing\n  \n  - [ ] files with specific pattern in a folder\n  \n        glob.glob(subpath_+'\\\\*'+pattern+'*.j*pg')\n  \n  - [x] files including one-sub-dir or not\n  \n        glob.iglob(subpath_+'\\\\**\\\\' + '*'+category+'*.j*pg', recursive=True)\n  \n ### Utility\n \n  - [x] [magic-wormhole:file-send-receiver](https://github.com/warner/magic-wormhole)\n   \n        $ pip install magic-wormhole\n        \n        sender$ wormhole send README.md\n              Sending 7924 byte file named 'README.md'\n              On the other computer, please run: wormhole receive\n              Wormhole code is: 7-crossover-clockwork\n        receiver$ wormhole receive\n                Enter receive wormhole code: 7-crossover-clockwork\n                Receiving file (7924 bytes) into: README.md\n                ok? (y/n): y\n  - [ ] [maybe:check-before-done](https://github.com/p-e-w/maybe)\n  \n        $ pip install maybe\n        \n  - [ ] [howdoi:programming-grammar-check](https://github.com/gleitz/howdoi)\n  \n        $ pip install howdoi\n        opening vpn\n        $ howdoi dictionary insert python\n        $ howdoi network test bash\n        \n  - [ ] [glances:An-eye-on-your-system](https://github.com/nicolargo/glances)\n  \n        $ pip install glances\n        $ pip install pysnmp\n        $ glances\n        \n  - [x] [thefuck:Auto-Correcting-Command](https://github.com/nvbn/thefuck)\n  \n        $ pip install thefuck\n  \n  - [ ] [fabric:Shell-Command-On-Multi-Servers-Same-Time](https://github.com/fabric/fabric)\n  \n  - [ ] [fire:Automatically-generating-CLIs-from-any-Python-Object](https://github.com/google/python-fire)\n  \n        import fire\n        class Calculator(object):\n          \"\"\"A simple calculator class.\"\"\"\n          def double(self, number):\n            return 2 * number\n        if __name__ == '__main__':\n          fire.Fire(Calculator)\n        \n        $ python calculator.py double 10  # 20\n        $ python calculator.py double --number=15  # 30\n       \n  - [ ] [mackup:Back-Up-Application-Setting-Into-DropBox](https://github.com/lra/mackup)\n  \n  - [ ] [mkdocs:Make-Project-Docs](https://github.com/mkdocs/mkdocs)\n  \n  - [ ] [BossSensor:Hide-screen-when-boss-is-approaching](https://github.com/Hironsan/BossSensor)\n  \n  - [ ] [moviepy:Video-Editing](http://zulko.github.io/moviepy/)\n  \n  - [ ] [legit:Git-for-Humans](https://github.com/kennethreitz/legit)\n  \n  - [ ] [wttr:weather](https://github.com/chubin/wttr.in)\n  \n  - [ ] [voltron:reversing-tool](https://github.com/snare/voltron)\n  \n  - [ ] [webpage2png](https://github.com/paulhammond/webkit2png)\n  \n        $ pip install webkit2png\n        webkit2png http://www.google.com/\n  \n  - [ ] [check-security-state-of-your-PC](https://github.com/chipsec/chipsec\n  \n  - [ ] [fabric:remote-ssh-](https://github.com/fabric/fabric)\n  \n  - [ ] [yapf:A-formatter-for-Python-files](https://github.com/google/yapf)\n  \n  - [ ] [speedtest-cli:internet-bandwidth-testing-cmd](https://github.com/sivel/speedtest-cli)\n  \n        $ pip install speedtest-cli\n        $ speedtest-cli\n  \n ### [Python in C++](https://www.coveros.com/calling-python-code-from-c/)\n \n \n ### [Create-Project](https://github.com/ofek/hatch)\n \n ### [Distribution](https://stackoverflow.com/questions/14165398/a-good-python-to-exe-compiler)\n \n  - [x] [pyinstaller](https://github.com/pyinstaller/pyinstaller) : [how2exclude](https://stackoverflow.com/questions/17034434/how-to-remove-exclude-modules-and-files-from-pyinstaller) : [how-to-decrease-exe-size: pandas-conda2pip](https://stackoverflow.com/questions/43886822/pyinstaller-with-pandas-creates-over-500-mb-exe) : [pyqt5-exe-making](https://winterj.me/pyinstaller/) : [how-to-exclude](https://github.com/pyinstaller/pyinstaller/issues/1239)\n  \n        This is the one and only choice for tensorflow-based application distribution and works great. But, you have to install python using brew not anaconda for Mac.\n        \n        $ pyinstaller  --onefile --windowed xxx.py\n        # the following code help decreasing pkg size\n        Analysis(..., excludes=['_gtkagg', '_tkagg', 'bsddb', 'curses', 'pywin.debugger', 'pywin.debugger.dbgcon', 'pywin.dialogs', 'tcl', 'Tkconstants', 'Tkinter', 'PyQt5','zmq'], ..)\n        # the following code after Analyssi(...) help pandas works while using pyinstaller\n        # it's better to use pip pandas than conda pandas for pkg size. conda pandas needs more than 400MB extra weight.\n        def get_pandas_path():\n        import pandas\n        pandas_path = pandas.__path__[0]\n        return pandas_path\n\n        dict_tree = Tree(get_pandas_path(), prefix='pandas', excludes=[\"*.pyc\"])\n        a.datas += dict_tree\n        a.binaries = filter(lambda x: 'pandas' not in x[0], a.binaries)\n        \n        $ pyinstaller xxx.spec\n        \n  - [x] [cx_Freeze](https://github.com/anthony-tuininga/cx_Freeze/blob/master/doc/distutils.rst)\n  \n        import sys\n        from cx_Freeze import setup, Executable\n        build_exe_options = {\"packages\": [\"os\"], \"excludes\": [\"tkinter\"]}\n        base = None\n        if sys.platform == \"win32\":\n            base = \"Win32GUI\"\n\n        setup(  name = \"guifoo\",\n                version = \"0.1\",\n                description = \"My GUI application!\",\n                options = {\"build_exe\": build_exe_options},\n                executables = [Executable(\"guifoo.py\", base=base)])\n \n  ### [Packaging and Distribution](https://github.com/storborg/python-packaging/blob/master/index.rst) : [pypa](https://github.com/pypa/python-packaging-user-guide)\n  \n  - [ ] [Use-Hatch](https://github.com/ofek/hatch)\n  \n  - [ ] [setup.py](https://github.com/kennethreitz/setup.py)\n  \n  ### Dependency-Check\n  \n  - [ ] [pipdeptree](https://github.com/naiquevin/pipdeptree)\n  \n        $ pipdeptree\n        $ pipdeptree --reverse --packages itsdangerous,gnureadline\n        #$ pip freeze\n        #$ conda env list\n  \n  ### GUI \n  - [ ] [pyqt]()\n  \n  - [ ] [kivy]()\n\n  ### Bot\n  - [ ] ChatBot\n    \n      * [ChatterBot](https://github.com/gunthercox/ChatterBot)\n      \n  - [ ] WeChat\n      \n      * [WeixinBot](https://github.com/Urinx/WeixinBot)\n\n  ### 3D\n  \n  - [ ] [SpaceshipGenerator:with-Random-Seed](https://github.com/a1studmuffin/SpaceshipGenerator)\n  \n  ### Guide\n  \n   [python-guide](https://github.com/kennethreitz/python-guide)\n   \n  ### Fake Data Generator\n  \n  - [x] [faker](https://github.com/joke2k/faker)\n   \n        from faker import Faker\n        fake = Faker('en_US')\n        fake.name()\n        # 'Lucy Cechtelar'\n        fake.address()\n        # \"426 Jordy Lodge\n        #  Cartwrightshire, SC 88120-6700\"\n        fake.text()\n        # Sint velit eveniet. Rerum atque repellat voluptatem quia rerum. Numquam excepturi\n        # beatae sint laudantium consequatur. Magni occaecati itaque sint et sit tempore. Nesciunt\n        # amet quidem. Iusto deleniti cum autem ad quia aperiam.\n        # A consectetur quos aliquam. In iste aliquid et aut similique suscipit. Consequatur qui\n        # quaerat iste minus hic expedita. Consequuntur error magni et laboriosam. Aut aspernatur\n        # voluptatem sit aliquam. Dolores voluptatum est.\n        # Aut molestias et maxime. Fugit autem facilis quos vero. Eius quibusdam possimus est.\n        # Ea quaerat et quisquam. Deleniti sunt quam. Adipisci consequatur id in occaecati.\n        # Et sint et. Ut ducimus quod nemo ab voluptatum.\n   \n  - [ ] [mimesis](https://github.com/lk-geimfari/mimesis)\n  \n        from mimesis import Personal\n        from mimesis.enums import Gender\n        person = Personal('en')\n        person.full_name(gender=Gender.FEMALE)\n        person.occupation()\n        templates = ['U_d', 'U-d', 'l_d', 'l-d']\n        for template in templates:\n          person.username(template=template)\n        Personal('de').full_name()\n        from mimesis import Generic\n        from mimesis.enums import TLDType\n        g = Generic('es')\n        g.datetime.month()\n        g.food.fruit()\n        g.internet.top_level_domain(TLDType.GEOTLD)\n \n  - [ ] [gen_db.py](https://bitbucket.org/frank0125/biddingdocument/src/8f034d22a750c5e08b593d79df7808fcf1f030f9/processing/gen_db.py?at=master\u0026fileviewer=file-view-default)\n  \n  ### Cryptography\n\n  - [x] [cryptography](https://github.com/pyca/cryptography)\n  \n        from cryptography.fernet import Fernet\n        # Put this somewhere safe!\n        key = Fernet.generate_key()\n        f = Fernet(key)\n        token = f.encrypt(b\"A really secret message. Not for prying eyes.\")\n        token\n        '...'\n        f.decrypt(token)\n        'A really secret message. Not for prying eyes.'\n  \n\n  ### Debug\n  \n  - [ ] [check-memory-usage-python-code-per-line](https://github.com/pythonprofilers/memory_profiler)\n\n# Data Science\n  ### Data Visualization\n  \n  - [ ] [d3-Gallery](https://github.com/d3/d3/wiki/Gallery)\n  \n  - [ ] [bokeh](https://github.com/bokeh/bokeh)\n  \n  - [ ] [altair](https://github.com/altair-viz/altair)\n  \n  - [ ] [d3py](https://github.com/mikedewar/d3py)\n  \n  - [ ] [prettyplotlib](https://github.com/olgabot/prettyplotlib)\n  \n# Web\n  \n### Framework\n  - [ ] [wsgi](http://wsgi.readthedocs.io/en/latest/frameworks.html）\n  \n  - [ ] [webpy](https://github.com/webpy/webpy)\n      \n        \"Django lets you write web apps in Django. TurboGears lets you write web apps in TurboGears. Web.py lets you write web apps in Python.\"\n          —  Adam Atlas\n          \n        $ pip install web.py\n        \n        import web\n        urls = ( '/(.*)', 'hello')\n        app = web.application(urls, globals())\n        class hello:  \n          def GET(self, name):\n            if not name: \n              name = 'World'\n            return 'Hello, ' + name + '!'\n        if __name__ == \"__main__\":\n          app.run()\n          \n  - [ ] [falcon](https://github.com/falconry/falcon)\n    \n  - [ ] [aiohttp:Client/Server](https://github.com/aio-libs/aiohttp)\n  \n  ### Django-Case\n  \n  - [ ] [NewsBlur:Read-News-From-Variable-Sources](https://github.com/samuelclay/NewsBlur)\n  \n  - [ ] [django-imagekit](https://github.com/matthewwithanm/django-imagekit)\n \n  ### Flask-Case\n  \n  - [ ] [Flask-AppBuilder](https://github.com/dpgaspar/Flask-AppBuilder)\n  \n  ### Utility\n  \n  - [ ] [password-strength-check](https://github.com/SirCmpwn/evilpass)\n  \n  - [ ] [qrcode](https://github.com/lincolnloop/python-qrcode)\n  \n# Machine Learning\n\n### DataSet\n        \n   - [ ] [skdata](https://github.com/jaberg/skdata/tree/master/skdata)\n\n### Overview\n\n   - [ ] [off99555](https://github.com/off99555/machine-learning-curriculum)\n   \n### NLP\n\n  - [ ] [spacy](https://spacy.io/) : [src](https://github.com/explosion/spaCy) : [models](https://github.com/explosion/spacy-models/)\n  \n        import spacy\n        nlp = spacy.load('en')\n        doc1 = nlp(u'the fries were gross')\n        doc2 = nlp(u'worst fries ever')\n        doc1.similarity(doc2)\n        \n  - [x] [gensim](https://github.com/RaRe-Technologies/gensim)\n  \n       * [tutorials](https://github.com/RaRe-Technologies/gensim/blob/develop/tutorials.md)\n       * [doc2vec](https://github.com/RaRe-Technologies/gensim/blob/develop/docs/notebooks/doc2vec-lee.ipynb)\n       * [summarization](https://github.com/RaRe-Technologies/gensim/blob/develop/docs/notebooks/summarization_tutorial.ipynb)\n       \n  - [ ] [newspaper:request+lxml+nltk+jieba](https://github.com/codelucas/newspaper)\n\n        py3$ pip install newspaper3k\n        py2$ pip install newspaper\n        from newspaper import Article\n        url = 'http://fox13now.com/2013/12/30/new-year-new-laws-obamacare-pot-guns-and-drones/'\n        article = Article(url)\n        article.download()\n        article.parse()\n        article.authors\n        article.publish_date\n        article.text\n        article.top_image\n        article.movies\n        article.nlp()\n        article.keywords\n        article.summary\n        from newspaper import fulltext\n        html = requests.get(...).text\n        text = fulltext(html)\n        \n  - [ ] [TextBlob](https://github.com/sloria/TextBlob)\n  \n  - [ ] [translate.py](https://bitbucket.org/frank0125/biddingdocument/src/8f034d22a750c5e08b593d79df7808fcf1f030f9/processing/trans.py?at=master\u0026fileviewer=file-view-default)\n  \n  - [ ] [summarize](https://github.com/miso-belica/sumy)\n\n  ### Prediction\n  \n  - [ ] [prophet](https://github.com/facebook/prophet) : [Quick-Start](https://facebook.github.io/prophet/docs/quick_start.html#python-api)\n  \n        import pandas as pd\n        import numpy as np\n        from fbprophet import Prophet\n        df = pd.read_csv('../examples/example_wp_peyton_manning.csv')\n        df['y'] = np.log(df['y'])\n        df.head()\n        m = Prophet()\n        m.fit(df)\n        \n  ### Recommendation\n   \n   - [ ] [crab](https://github.com/muricoca/crab)\n   \n        \n# Computer Vision\n### Super Resolution\n  - [ ] [srez:super-resolution-16x16to64x64-face](https://github.com/david-gpu/srez)\n  \n  - [ ] [neural-enhance](https://github.com/alexjc/neural-enhance)\n\n# Office\n### Excel\n  \n  - [ ] [xlrd](https://github.com/python-excel/xlrd)\n  \n  - [ ] [XlsxWriter](https://github.com/jmcnamara/XlsxWriter)\n","created_at":"2024-01-13T12:55:59.006Z","updated_at":"2026-03-30T22:00:17.005Z","primary_language":"Python","list_of_lists":false,"displayable":true,"categories":["Uncategorized"],"sub_categories":["Uncategorized"],"projects_url":"https://awesome.ecosyste.ms/api/v1/lists/jtn-ms%2Fawesome-python-again/projects"}