{ "info": { "author": "reorx", "author_email": "novoreorx@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "# ts\n\n![Screen Shot](screenshot.png)\n\nTwitter Search CLI\n\n## Install\n\n pip install ts\n\n\n## Usage\n\nBefore actual usage, you need to initialize config file first:\n\n ts --init\n\nThe first time you run ts, it will guide you through an OAuth authentication process.\nThe tokens will be stored at `~/.ts.config.json`, any time you want refresh the tokens, run:\n\n ts --auth\n\nto make authentication again and update the tokens in config.\n\nRun `ts -h` to see complete usage instructions:\n\n```\nusage: ts [-c COUNT] [-l LANG] [--link] [-d] QUERY\n ts [--init|--auth|--config CONFIG] [-d]\n\nTwitter Search CLI\n\nSearch options:\n QUERY search query, see:\n https://dev.twitter.com/rest/public/search\n -c COUNT set result number, by default it's 50\n -l LANG set search language (en, zh-cn), see:\n https://dev.twitter.com/rest/reference/get/help/languages\n\nDisplay options:\n --link append link with tweet\n -d enable debug log\n -dd debug deeper (more verbose)\n\nImage options:\n --download-medias DOWNLOAD_MEDIAS\n Download medias by tweet id or url\n --auto-naming Name the downloaded files automatically, if not\n passed, name in the url will be used.\n --download-dir DOWNLOAD_DIR\n dir path to download medias, by default it's current\n dir\n\nOther options:\n --init init config file\n --auth make authentication with twitter\n --config {proxy} config ts, support arguments: `proxy`\n -h, --help show this help message and exit\n```\n\n### Search Tweets\n\nThe search syntax is the same as [Twitter Web Search](https://twitter.com/search-home) or\n[Twitter Search API](https://dev.twitter.com/rest/public/search).\nHere are some common search query examples:\n\n1. Find what a person had said:\n\n ts 'from:NASA Elon Musk'\n\n2. Find what people said to a person in a topic:\n\n ts '#Hearthstone to:bdbrode'\n\n### Download Media in Tweet\n\nYou can download photos or videos in a tweet, animated gif is likely not supported yet,\ncontributions are welcomed.\n\nSee usage examples below:\n\n1. Download media (videos) to current directory:\n\n ts --download-media 'https://twitter.com/iyasareru_d/status/1013023169408569344'\n\n ts --download-media 1013023169408569344\n\n2. Download media (photos) to a specific path, using auto generated names:\n\n ts --download-dir ~/Downloads --auto-name --download-media \\\n https://twitter.com/bangqiaoyan2018/status/1012941662937444357\n\n## Proxy\n\nts supports proxying, you can set proxy by run ``ts --config proxy``,\na proxy address is something like `http://localhost:1000` or `https://user:pass@fast.proxy.com`.\n\nNote that by default ts only supports HTTP(S) proxying, if you want to use socks5 proxy,\nyou'll need to install `requests[socks]` before using it. For more information see\n[requests document](http://docs.python-requests.org/en/master/user/advanced/#socks).\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/reorx/ts", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "ts", "package_url": "https://pypi.org/project/ts/", "platform": "", "project_url": "https://pypi.org/project/ts/", "project_urls": { "Homepage": "https://github.com/reorx/ts" }, "release_url": "https://pypi.org/project/ts/0.5.1/", "requires_dist": null, "requires_python": "", "summary": "Twitter Search CLI", "version": "0.5.1" }, "last_serial": 4025926, "releases": { "0.1.0": [], "0.2.0": [ { "comment_text": "", "digests": { "md5": "48c7b852c1fbbd9e9d783fc595bdd9b2", "sha256": "515e140240d741c3b4f83b4f4048991a93795e3adf8c272c325a1022eb3f31e4" }, "downloads": -1, "filename": "ts-0.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "48c7b852c1fbbd9e9d783fc595bdd9b2", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6852, "upload_time": "2016-08-26T14:34:31", "url": "https://files.pythonhosted.org/packages/cd/19/88e43c37bdae65ea13442304b7559c5ebc16f5bd1b68b215bfda813957af/ts-0.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "032bf382a46f4ec7b0ab498f7d7656c2", "sha256": "0008a08b5176fcdfec8697c75734063094af84be1dbd617793a8608536622f55" }, "downloads": -1, "filename": "ts-0.2.0.tar.gz", "has_sig": false, "md5_digest": "032bf382a46f4ec7b0ab498f7d7656c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4771, "upload_time": "2016-08-26T14:34:27", "url": "https://files.pythonhosted.org/packages/32/e1/8ad577bc9295f9a0a421b27573418dcf02ffe2cb9dbe0869678b62e7819b/ts-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "f8226690b30233aa4672b9f3044daeb8", "sha256": "257e42cd846358baf49d0b3bcd78f739971d0b09845560e640c74249336adac1" }, "downloads": -1, "filename": "ts-0.2.1-py2-none-any.whl", "has_sig": false, "md5_digest": "f8226690b30233aa4672b9f3044daeb8", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6959, "upload_time": "2016-08-26T14:41:06", "url": "https://files.pythonhosted.org/packages/ea/72/5582d791e4d296b0353ed43823bab51b6bd83f452fe8b270cc7489e1e8ec/ts-0.2.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3003a89d3317a403eeba0cf754589a5a", "sha256": "f7d39f322eaf830b6425dddab9d6fe3cf5f61f86ba3094788fa17d33ecca63fe" }, "downloads": -1, "filename": "ts-0.2.1.tar.gz", "has_sig": false, "md5_digest": "3003a89d3317a403eeba0cf754589a5a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4866, "upload_time": "2016-08-26T14:41:03", "url": "https://files.pythonhosted.org/packages/c5/45/0c9a9269f161904d221ee71e445446f2a5395521a0410d5f58c8df3931a9/ts-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "56d86713f0af262e854e84c9363dd0d6", "sha256": "cf1e943c36e65fdbd9f3f3318ab5f8a5ed78edbb8992b16f25c1de36c858600e" }, "downloads": -1, "filename": "ts-0.2.2-py2-none-any.whl", "has_sig": false, "md5_digest": "56d86713f0af262e854e84c9363dd0d6", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10572, "upload_time": "2016-08-27T12:29:17", "url": "https://files.pythonhosted.org/packages/02/78/b49cdb5cab97708a05e87bc6203cc9f452a43e91ff0b6e1b458c882f29a7/ts-0.2.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e68df532ee5c354b7deb1a86cab65e08", "sha256": "3da6b29f88adf9c48187e116604cd384e40e9949d7ead3b0279c72807882fee9" }, "downloads": -1, "filename": "ts-0.2.2.tar.gz", "has_sig": false, "md5_digest": "e68df532ee5c354b7deb1a86cab65e08", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7849, "upload_time": "2016-08-27T12:29:15", "url": "https://files.pythonhosted.org/packages/a4/ec/59c5dea493790a7b8087cfb4b7bddc5cacb94780867451fa6d5fb32dc8b0/ts-0.2.2.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "7138fbb3b6f254f089f2ef220a894134", "sha256": "718a56c4ff4011633bdfc64e24772e339a7d2e0abec989a9bad273c1160c1f8f" }, "downloads": -1, "filename": "ts-0.3.0-py2-none-any.whl", "has_sig": false, "md5_digest": "7138fbb3b6f254f089f2ef220a894134", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10632, "upload_time": "2016-08-27T12:52:14", "url": "https://files.pythonhosted.org/packages/2a/61/fc893d383a7a1f9bacad485c63dabdcc9db3172ad35c0698eb47f17a537d/ts-0.3.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5981ef17f0d986c45c8528b60c9d2fd9", "sha256": "6ea662389fc373690a2d5cd7d31a7b7a03992d352711f6f8292bdbe85edb51ed" }, "downloads": -1, "filename": "ts-0.3.0.tar.gz", "has_sig": false, "md5_digest": "5981ef17f0d986c45c8528b60c9d2fd9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7880, "upload_time": "2016-08-27T12:52:11", "url": "https://files.pythonhosted.org/packages/a2/5a/dce59b659374a04ed09c88f9311fe7dc9881158c70167c183921021e78e0/ts-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "f42dcf1c2d94e06b3dc0e5deb23fb683", "sha256": "cee7e983c5ba539e884d0bb39b892ea08d4b9d62d78848904727443428ec841b" }, "downloads": -1, "filename": "ts-0.3.1-py2-none-any.whl", "has_sig": false, "md5_digest": "f42dcf1c2d94e06b3dc0e5deb23fb683", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 11220, "upload_time": "2016-08-28T06:27:38", "url": "https://files.pythonhosted.org/packages/1b/60/449f8fd76e2548cff4b1dbdb289cd1d7ae38821774b908fc010d65a8b240/ts-0.3.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "54d5c19537a78f454d958935b2ef79d5", "sha256": "1e0490162e34143fb8c48d2499f079b2ad733020a3a748224cc2ce71645dd689" }, "downloads": -1, "filename": "ts-0.3.1.tar.gz", "has_sig": false, "md5_digest": "54d5c19537a78f454d958935b2ef79d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8820, "upload_time": "2016-08-28T06:27:34", "url": "https://files.pythonhosted.org/packages/04/48/033dbfc6cc587a1adb0797b2e0fe7c5c7cb984b38ac85e54dae4245dae4f/ts-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "890486198193b9f724a3667a43943f28", "sha256": "34344da2481a13cb9c0bff8dc8b68ed25fe780250be66dc0a4a7345597c2143f" }, "downloads": -1, "filename": "ts-0.4.0-py2-none-any.whl", "has_sig": false, "md5_digest": "890486198193b9f724a3667a43943f28", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 13528, "upload_time": "2016-08-28T08:29:51", "url": "https://files.pythonhosted.org/packages/6c/4c/4e462fbfb1a34683c31e785f6903ab59516281ecaa829cfd0e7402a337b0/ts-0.4.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "265ab6c5d6571ed22bc6b43c99167c86", "sha256": "851ab7fe26e6227591071e8b3be62c5bb4b1c03f2a6ba0d233c2d1ce19ee84f4" }, "downloads": -1, "filename": "ts-0.4.0.tar.gz", "has_sig": false, "md5_digest": "265ab6c5d6571ed22bc6b43c99167c86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10479, "upload_time": "2016-08-28T08:29:48", "url": "https://files.pythonhosted.org/packages/2f/df/e7641d729a8c96577cd147273c34ffb188d50d7d4f4e9610a435560e940f/ts-0.4.0.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "e12c31adf53564aefc47465280f0aedf", "sha256": "e847fa39b5ab1756212afc71cee5550bfc3ab5bb85bfc94bff4e8a8612164542" }, "downloads": -1, "filename": "ts-0.4.2-py2-none-any.whl", "has_sig": false, "md5_digest": "e12c31adf53564aefc47465280f0aedf", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 13718, "upload_time": "2016-08-31T08:13:01", "url": "https://files.pythonhosted.org/packages/a1/40/bd25e0808fff5a6216774066ae77ff370ab9a77a898fb5237e29063c122a/ts-0.4.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "784ddb4a48250a4c1840a0f567c2a630", "sha256": "72e4f2a6a150153c01ae386d4c058963fcbf34b968a2fcffdeeea849fe5ce910" }, "downloads": -1, "filename": "ts-0.4.2.tar.gz", "has_sig": false, "md5_digest": "784ddb4a48250a4c1840a0f567c2a630", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10701, "upload_time": "2016-08-31T08:12:58", "url": "https://files.pythonhosted.org/packages/bc/ab/6fe5de6b5ee5a5add2216ca25db426a04a9fe6639164493e5b3505390691/ts-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "b2df1a097a97199f016b4d7d58013121", "sha256": "6a730aea2392805af9b3c38eeb2d852068b82af97087009f6fbd6401713a5390" }, "downloads": -1, "filename": "ts-0.4.3-py2-none-any.whl", "has_sig": false, "md5_digest": "b2df1a097a97199f016b4d7d58013121", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 13823, "upload_time": "2016-08-31T08:49:37", "url": "https://files.pythonhosted.org/packages/59/a9/5206116f5498bc5afdab34b2550035dda476d4aaf4c6e01bfa387829ef45/ts-0.4.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "63d626097dd1f6693428bdec04c0fd04", "sha256": "ce0eef6d31a9d4bfab94bbc896ff99ab53fe4fc2f4560136a106b644123972a8" }, "downloads": -1, "filename": "ts-0.4.3.tar.gz", "has_sig": false, "md5_digest": "63d626097dd1f6693428bdec04c0fd04", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10781, "upload_time": "2016-08-31T08:49:34", "url": "https://files.pythonhosted.org/packages/2b/7a/a3a7b034737c09d4a0ce60288fb7d395cd54fbb7f7487c15a773ddaef48e/ts-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "db81dbb738849062d9a4bfb1fecf76cb", "sha256": "2a582e17cb41a6ff253c8fc7a2590869074177aad61f57745ae0518bbcea743d" }, "downloads": -1, "filename": "ts-0.4.4-py2-none-any.whl", "has_sig": false, "md5_digest": "db81dbb738849062d9a4bfb1fecf76cb", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12193, "upload_time": "2018-06-19T09:48:33", "url": "https://files.pythonhosted.org/packages/8e/0b/c42a4c655651f02e32fbbb1878b088506c23328f0f51cdc9e309908e6e63/ts-0.4.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3e97feff9211a2b323a7be299daa03f0", "sha256": "79ee4c23d1839ce94da1b8d5fa738f1f81e14c7d951809f63131b3a39562a47e" }, "downloads": -1, "filename": "ts-0.4.4.tar.gz", "has_sig": false, "md5_digest": "3e97feff9211a2b323a7be299daa03f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11016, "upload_time": "2018-06-19T09:48:30", "url": "https://files.pythonhosted.org/packages/0c/ee/1ab82155e3498ea27a8755ebffe9f9df8d02cb76a462e1742a161a222505/ts-0.4.4.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "3532464278055a7d215750c00d7dd10a", "sha256": "40357921b3391485d616169acbdbd6d59ca1b7c47118a2cd9eed13814493a8b6" }, "downloads": -1, "filename": "ts-0.5.0-py2-none-any.whl", "has_sig": false, "md5_digest": "3532464278055a7d215750c00d7dd10a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14007, "upload_time": "2018-07-03T11:28:41", "url": "https://files.pythonhosted.org/packages/70/6c/59d410ad2b04b41499e7ff28c7e068ef2a12a9ca71adc6b7d0ee76300133/ts-0.5.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "da87e07f86bb8a6bffe8820a564b712e", "sha256": "60dcff5d4181e6af514b50bb5901d8bcbd9259d346b1f508120c2b3910fbd8e7" }, "downloads": -1, "filename": "ts-0.5.0.tar.gz", "has_sig": false, "md5_digest": "da87e07f86bb8a6bffe8820a564b712e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12939, "upload_time": "2018-07-03T11:28:39", "url": "https://files.pythonhosted.org/packages/44/41/8fc6153b2a4e7fbf02c24b9dde608cdcff5e9e92f956c548bb043a4654fd/ts-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "fe2f1fa82efdd9b564fb6dbc538482f4", "sha256": "05b50b9f2e0fd5b7e670be69604b58dc7dc741cf954a6b67f2901602d38d0d45" }, "downloads": -1, "filename": "ts-0.5.1-py2-none-any.whl", "has_sig": false, "md5_digest": "fe2f1fa82efdd9b564fb6dbc538482f4", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14406, "upload_time": "2018-07-03T11:54:48", "url": "https://files.pythonhosted.org/packages/c1/ea/84d26574e1c34078d156aad9d8546725242681fb92ece49939548ba1d661/ts-0.5.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "25249501dbfeeca9a260e6a77969e79a", "sha256": "acf085d6000c0a45e847e26164a31bd3685bd80d836ee9585e7dd826b72449c7" }, "downloads": -1, "filename": "ts-0.5.1.tar.gz", "has_sig": false, "md5_digest": "25249501dbfeeca9a260e6a77969e79a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13690, "upload_time": "2018-07-03T11:54:45", "url": "https://files.pythonhosted.org/packages/26/dd/76551999e37032441d1190d7df27c30fc75adbb203dacb91a2a72e8b7202/ts-0.5.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fe2f1fa82efdd9b564fb6dbc538482f4", "sha256": "05b50b9f2e0fd5b7e670be69604b58dc7dc741cf954a6b67f2901602d38d0d45" }, "downloads": -1, "filename": "ts-0.5.1-py2-none-any.whl", "has_sig": false, "md5_digest": "fe2f1fa82efdd9b564fb6dbc538482f4", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14406, "upload_time": "2018-07-03T11:54:48", "url": "https://files.pythonhosted.org/packages/c1/ea/84d26574e1c34078d156aad9d8546725242681fb92ece49939548ba1d661/ts-0.5.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "25249501dbfeeca9a260e6a77969e79a", "sha256": "acf085d6000c0a45e847e26164a31bd3685bd80d836ee9585e7dd826b72449c7" }, "downloads": -1, "filename": "ts-0.5.1.tar.gz", "has_sig": false, "md5_digest": "25249501dbfeeca9a260e6a77969e79a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13690, "upload_time": "2018-07-03T11:54:45", "url": "https://files.pythonhosted.org/packages/26/dd/76551999e37032441d1190d7df27c30fc75adbb203dacb91a2a72e8b7202/ts-0.5.1.tar.gz" } ] }