{ "info": { "author": "Leonard Vorbeck", "author_email": "leomxyy@googlemail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9" ], "description": "# \u2728 DailyTrends 5.0 (final/stable) \u2728\n[![Downloads](https://static.pepy.tech/personalized-badge/dailytrends?period=total&units=international_system&left_color=grey&right_color=green&left_text=Downloads)](https://pepy.tech/project/dailytrends)\n\n\n\ud83d\udea8 ALL BUGS FIXED\ud83d\udea8 - Update to version 5.0\n- Fully operational after new versions of pandas broke the restructuring pipe.\n- Google API change, so the code was adjusted (again).\n- The timerange can now be specified approximately.\n- The region (geo) can now be specified.\n\n### Purpose\n\nThis lightweight API solves the problem of getting only monthly-based data for large time series when collecting Google Trends data. No login required. \n\n### Installation\n\nInstall via PyPi:\n\n```bash\n$ pip install DailyTrends\n```\n\n\n### Usage\n\n```python3\n>>> from DailyTrends.collect import collect_data\n```\nQueries are submitted in a gentle manner, which can be slow (but safe) for very large series.\n\n```python3\n>>> data = collect_data(\"AMD stock\",start=\"2004-01-01\", end=\"2019-07-06\",\n geo=\"\", save=False, verbose=False) \n``` \n \n```python3\n>>> data.info()\n\n\nDatetimeIndex: 5666 entries, 2004-01-01 to 2019-07-06\nFreq: D\nData columns (total 1 columns):\nAMD stock: (Worldwide) 5666 non-null float64\ndtypes: float64(1)\nmemory usage: 88.5 KB\n```\n- The returned dataframe is already indexed and ready for storage/analysis.\n- The end of the series defaults to \"TODAY\".\n- The start of the series defaults to \"2004-01-01\".\n- The geo parameter defaults to \"\", which yields global results.\n\n```python\n# Plotting some rolling means of the daily data\n>>> ax = data.rolling(10).mean().plot();\n>>> data.rolling(25).mean().plot(ax=ax);\n>>> data.rolling(50).mean().plot(ax=ax)\n```\n\n![image.png](1.png)\n\n### Add your own data\n```python3\n# In this case the historic prices of the stock\n>>> import pandas as pd\n>>> price_data = pd.read_csv(\"price_data.csv\")\n>>> merged = pd.merge(price_data, data,\n left_index=True, right_index=True)\n>>> merged[[\"AMD stock: (Worldwide)\", \"Open\"]].rolling(30).mean().plot()\n```\n![image.png](2.png)\n\n### Load multiple queries\n\n```python\n>>> data = collect_data([\"Intel\", \"AMD\"],start=\"2004-01-01\", end=\"TODAY\",\n geo=\"DE\", save=False, verbose=False) \n \n```\n\n\n\n\n### To-Do\n\n- Add Tor-Network-based requests\n\n\n\n\n\n\n\n## **Disclaimer**\n\nThis API is *not* supported by Google and is for experimental purposes only.\n\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/le0x99/DailyTrends/", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "DailyTrends", "package_url": "https://pypi.org/project/DailyTrends/", "platform": null, "project_url": "https://pypi.org/project/DailyTrends/", "project_urls": { "Homepage": "https://github.com/le0x99/DailyTrends/" }, "release_url": "https://pypi.org/project/DailyTrends/5.0/", "requires_dist": [ "pandas (>=0.24.2)", "numpy (>=1.16.4)", "requests (>=2.22.0)", "tqdm (>=4.35.0)" ], "requires_python": "", "summary": "A package to receive full-range daily Google Trends data", "version": "5.0", "yanked": false, "yanked_reason": null }, "last_serial": 13763133, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "d0b97879f0e75063a6f7be76fb6747a7", "sha256": "127270f328182800ea375b6c45c8560d5a41d391909974aa564e53f13125e771" }, "downloads": -1, "filename": "DailyTrends-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d0b97879f0e75063a6f7be76fb6747a7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6433, "upload_time": "2019-09-11T19:37:41", "upload_time_iso_8601": "2019-09-11T19:37:41.870805Z", "url": "https://files.pythonhosted.org/packages/5f/63/b43a098eec49843f7825cd9e9fc3e82e654818206195c9339d31e1c12410/DailyTrends-1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "275db8b2882979451483bac45e507b19", "sha256": "3742e783581d24bf1d24a84ac65a21c3a1d75c3f6c60722efca6fba8a8648c79" }, "downloads": -1, "filename": "DailyTrends-1.0.tar.gz", "has_sig": false, "md5_digest": "275db8b2882979451483bac45e507b19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4745, "upload_time": "2019-09-11T19:37:44", "upload_time_iso_8601": "2019-09-11T19:37:44.318890Z", "url": "https://files.pythonhosted.org/packages/3a/24/43d7b469a26b4bc88eb66e7016aaa7eaa3cd55ae7e4656833486749bdea5/DailyTrends-1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0": [ { "comment_text": "", "digests": { "md5": "f34bf8153c7a74532c77a9567c400e81", "sha256": "17e958b2e727fa581e46334ed45d42b587b2bc99317870a03ffca51978a4ece0" }, "downloads": -1, "filename": "DailyTrends-2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f34bf8153c7a74532c77a9567c400e81", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6524, "upload_time": "2019-09-22T18:07:33", "upload_time_iso_8601": "2019-09-22T18:07:33.074776Z", "url": "https://files.pythonhosted.org/packages/c9/b6/8914cbaad8475e16a613834e702ba2a7a2b0adff4b57fac254490d9508ea/DailyTrends-2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8f276ccd4f4f537e614ca02f8d590625", "sha256": "7f230fa5d380d3ee178efb56e8dc1191c6bb6d9b15526dfeca2d0b2474b94378" }, "downloads": -1, "filename": "DailyTrends-2.0.tar.gz", "has_sig": false, "md5_digest": "8f276ccd4f4f537e614ca02f8d590625", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4870, "upload_time": "2019-09-22T18:07:34", "upload_time_iso_8601": "2019-09-22T18:07:34.794567Z", "url": "https://files.pythonhosted.org/packages/f4/a2/540489b734fdf9a73c07762c473f327d7cbf56b62d3663a6fa5980c543a7/DailyTrends-2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "3.0": [ { "comment_text": "", "digests": { "md5": "797c6efaa02e3fd95533c348d63cc0a3", "sha256": "92a4aa90946077d39918c0b3ca6d442c6752db7b3fe744f700fac7c0264fb5a1" }, "downloads": -1, "filename": "DailyTrends-3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "797c6efaa02e3fd95533c348d63cc0a3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6607, "upload_time": "2019-10-23T15:48:05", "upload_time_iso_8601": "2019-10-23T15:48:05.708641Z", "url": "https://files.pythonhosted.org/packages/14/70/0d912980b53be90474eb1dcb22b3dce74240e6ba3236ea921d6663370efd/DailyTrends-3.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "effadf554be0d301fd63cdb4c66b856e", "sha256": "08c554db1da274120898fd3f30806ea3a15353717b1b1da7c6fbcfb7d6dac813" }, "downloads": -1, "filename": "DailyTrends-3.0.tar.gz", "has_sig": false, "md5_digest": "effadf554be0d301fd63cdb4c66b856e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4999, "upload_time": "2019-10-23T15:48:06", "upload_time_iso_8601": "2019-10-23T15:48:06.892764Z", "url": "https://files.pythonhosted.org/packages/51/3d/f74240d6ac86055d658038303f2311534f75ae2b2fc05a243df032b450ab/DailyTrends-3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "4.0": [ { "comment_text": "", "digests": { "md5": "8240dab3445b8b636861f4ebb9a8f023", "sha256": "331fc94dbb3de103e3803295a290178efd2dde808e511d9ae604d43eaad06faa" }, "downloads": -1, "filename": "DailyTrends-4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8240dab3445b8b636861f4ebb9a8f023", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6967, "upload_time": "2020-05-13T13:49:45", "upload_time_iso_8601": "2020-05-13T13:49:45.234409Z", "url": "https://files.pythonhosted.org/packages/92/2e/0808be1806f0aa5073ff85f875505ca2421b1cd283a3747d2f4d8d6dd20d/DailyTrends-4.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6ab5d23f4d8c6f21eaf8676170077394", "sha256": "6a7762fa04d4649c857e181bcadd917842151d396a89ec60e17bacab81542499" }, "downloads": -1, "filename": "DailyTrends-4.0.tar.gz", "has_sig": false, "md5_digest": "6ab5d23f4d8c6f21eaf8676170077394", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5359, "upload_time": "2020-05-13T13:49:46", "upload_time_iso_8601": "2020-05-13T13:49:46.513315Z", "url": "https://files.pythonhosted.org/packages/89/cf/80b12e6e915d12bf461b8ac5ca432945db8b07d6caebefb88638122980f0/DailyTrends-4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "4.1": [ { "comment_text": "", "digests": { "md5": "9aa79a9a5a9ad42e86a1401181764c26", "sha256": "e20206202bf2f1e11ecab6794a149ecc93d09f7657f9756eb7d8de4966bc7e60" }, "downloads": -1, "filename": "DailyTrends-4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9aa79a9a5a9ad42e86a1401181764c26", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6977, "upload_time": "2020-05-13T13:57:56", "upload_time_iso_8601": "2020-05-13T13:57:56.084571Z", "url": "https://files.pythonhosted.org/packages/7e/e3/85f402f19e76712ef091ec08adaf7bd93e0d1f3c4a252514450649d716fe/DailyTrends-4.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f20c4be3e7a287e82c986a4dbf6469a5", "sha256": "88016413f89736e058df8bfb956b8b90a683e5892e5d541a656e5b7fa72fae2d" }, "downloads": -1, "filename": "DailyTrends-4.1.tar.gz", "has_sig": false, "md5_digest": "f20c4be3e7a287e82c986a4dbf6469a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5375, "upload_time": "2020-05-13T13:57:57", "upload_time_iso_8601": "2020-05-13T13:57:57.530333Z", "url": "https://files.pythonhosted.org/packages/66/00/28df4c5711091f29ed2b8e299b452be10bbf220a1542ec2430107affbcfc/DailyTrends-4.1.tar.gz", "yanked": false, "yanked_reason": null } ], "4.2": [ { "comment_text": "", "digests": { "md5": "b53dfb76fd3973e1cea591d93dd38892", "sha256": "a45b1295689ea674e32a715c58923f5d1c672fdcbf3d2ac68c3d87a5a3c6a4d8" }, "downloads": -1, "filename": "DailyTrends-4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b53dfb76fd3973e1cea591d93dd38892", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7081, "upload_time": "2020-11-11T20:03:15", "upload_time_iso_8601": "2020-11-11T20:03:15.216281Z", "url": "https://files.pythonhosted.org/packages/82/cc/390edb9e33785470b51827e73633f86be03c29a89a092f50515b17122551/DailyTrends-4.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "eec4fef91ffc0a0dc623a03ca998ed08", "sha256": "c57e657898455466dbe63791510cc051716aa5390f2ad4f1ea24312ba019c33d" }, "downloads": -1, "filename": "DailyTrends-4.2.tar.gz", "has_sig": false, "md5_digest": "eec4fef91ffc0a0dc623a03ca998ed08", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5459, "upload_time": "2020-11-11T20:03:16", "upload_time_iso_8601": "2020-11-11T20:03:16.404755Z", "url": "https://files.pythonhosted.org/packages/47/08/f6d72fa29f775028af37747952c0c687b16299acebf28d8a3188e8dff650/DailyTrends-4.2.tar.gz", "yanked": false, "yanked_reason": null } ], "5.0": [ { "comment_text": "", "digests": { "md5": "aafcbdb24c89cd231d75232642b63c89", "sha256": "6244bfed033a614f7962c10a7a8eaf14a7bc72bea14c1419c97fa7e847edbcfd" }, "downloads": -1, "filename": "DailyTrends-5.0-py3.9.egg", "has_sig": false, "md5_digest": "aafcbdb24c89cd231d75232642b63c89", "packagetype": "bdist_egg", "python_version": "5.0", "requires_python": null, "size": 12227, "upload_time": "2022-05-09T21:00:36", "upload_time_iso_8601": "2022-05-09T21:00:36.135745Z", "url": "https://files.pythonhosted.org/packages/a3/6d/1c4496816161f6977d324522564214a9ed3993c95fe88c3b2b8abe16b709/DailyTrends-5.0-py3.9.egg", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cee7c3ac15f6ca1a22d12f0a910999ab", "sha256": "20032d5de898f81a7911584a6de95142662189432691e7be8a4cf30f1cdf55e0" }, "downloads": -1, "filename": "DailyTrends-5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "cee7c3ac15f6ca1a22d12f0a910999ab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7233, "upload_time": "2022-05-09T21:00:34", "upload_time_iso_8601": "2022-05-09T21:00:34.199444Z", "url": "https://files.pythonhosted.org/packages/89/d2/9920f2f502251d11e568aa3fb3f7da7128a97c3ae693288bb6e8b5a904f9/DailyTrends-5.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "daad20292b5ae2d3796bf53e94d3fa1d", "sha256": "dc45ae1efa1282759734d502b71638c19f5b36ad41b3ba3bba5da699a5d4cb62" }, "downloads": -1, "filename": "DailyTrends-5.0.tar.gz", "has_sig": false, "md5_digest": "daad20292b5ae2d3796bf53e94d3fa1d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6041, "upload_time": "2022-05-09T21:00:37", "upload_time_iso_8601": "2022-05-09T21:00:37.912445Z", "url": "https://files.pythonhosted.org/packages/96/e6/8e5ca6863db3f466d165c7c3cebd7126b714b6b3b24313c0fcbbc0122f3f/DailyTrends-5.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "aafcbdb24c89cd231d75232642b63c89", "sha256": "6244bfed033a614f7962c10a7a8eaf14a7bc72bea14c1419c97fa7e847edbcfd" }, "downloads": -1, "filename": "DailyTrends-5.0-py3.9.egg", "has_sig": false, "md5_digest": "aafcbdb24c89cd231d75232642b63c89", "packagetype": "bdist_egg", "python_version": "5.0", "requires_python": null, "size": 12227, "upload_time": "2022-05-09T21:00:36", "upload_time_iso_8601": "2022-05-09T21:00:36.135745Z", "url": "https://files.pythonhosted.org/packages/a3/6d/1c4496816161f6977d324522564214a9ed3993c95fe88c3b2b8abe16b709/DailyTrends-5.0-py3.9.egg", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cee7c3ac15f6ca1a22d12f0a910999ab", "sha256": "20032d5de898f81a7911584a6de95142662189432691e7be8a4cf30f1cdf55e0" }, "downloads": -1, "filename": "DailyTrends-5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "cee7c3ac15f6ca1a22d12f0a910999ab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7233, "upload_time": "2022-05-09T21:00:34", "upload_time_iso_8601": "2022-05-09T21:00:34.199444Z", "url": "https://files.pythonhosted.org/packages/89/d2/9920f2f502251d11e568aa3fb3f7da7128a97c3ae693288bb6e8b5a904f9/DailyTrends-5.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "daad20292b5ae2d3796bf53e94d3fa1d", "sha256": "dc45ae1efa1282759734d502b71638c19f5b36ad41b3ba3bba5da699a5d4cb62" }, "downloads": -1, "filename": "DailyTrends-5.0.tar.gz", "has_sig": false, "md5_digest": "daad20292b5ae2d3796bf53e94d3fa1d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6041, "upload_time": "2022-05-09T21:00:37", "upload_time_iso_8601": "2022-05-09T21:00:37.912445Z", "url": "https://files.pythonhosted.org/packages/96/e6/8e5ca6863db3f466d165c7c3cebd7126b714b6b3b24313c0fcbbc0122f3f/DailyTrends-5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }