{ "info": { "author": "Harkame", "author_email": "", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved", "Operating System :: OS Independent", "Programming Language :: Python" ], "description": "# ScamNumberScraper\n\n## Installation\n\n``` bash\n\npip install scamnumberscraper\n\n```\n\n## Sources\n\n### List\n- [x] [FauxNumeros.fr](http://fauxnumeros.fr)\n\n### Page\n- [x] [Dixhuit](http://www.dixhuit.fr)\n- [x] [Arnaques-internet](http://www.arnaques-internet.info/numero-telephone.html)\n- [x] [Signal Arnaques](https://www.signal-arnaques.com/phone-fraud)\n- [x] [Assiste](https://assiste.com/Arnaques_telephoniques/index_01.html)\n\n### Search (details)\n\n- [x] [Dixhuit](http://www.dixhuit.fr)\n- [x] [ARNAQUE-SMS](https://www.arnaque-sms.com)\n- [ ] [Numero inconnu](https://www.numeroinconnu.fr)\n- [ ] [DOIS-JE REPONDRE?](https://www.doisjerepondre.fr)\n- [ ] [recherche-inverse](https://www.recherche-inverse.com)\n- [ ] [Signal Arnaques](https://www.signal-arnaques.com/phone-fraud)\n- [ ] [tellows](https://www.tellows.fr/)\n- [ ] [Arnaque-telephone](https://arnaque-telephone.com/)\n- [ ] [quiappele.fr](https://quiappele.fr/)\n- [ ] [APPELINCONNU.fr](https://appelinconnu.fr/)\n\n## Model\n\nThis project uses many providers\n\nFor all providers, we can identify 3 kinds of provider\n\n- ScamNumberPageScraper : Website that uses a pagination system, each page display an list of scam number\n- ScamNumberListScraper : Website that display all scam numbers on a single page\n- ScamNumberSearchScraper : Website that use an search system, scrape the details page to get more informations like owner, list of comment, etc. (depend on the provider)\n\n![Screenshot](https://raw.githubusercontent.com/Harkame/ScamNumberScraper/dev/scamnumberscraper.png \"ScamNumberScraper class diagram\")\n\n## Usage\n\n### ScamNumberListScraper\n\n``` python\n\nimport scamnumberscraper\n\nscraper = scamnumberscraper.FauxNumerosScraper()\n\nnumbers = scraper.list()\n\nfor number in numbers:\n print(number)\n\n\"\"\"\n\n0796242217\n0126534579\n0185326870\n0190005999\n\n...\n\n\"\"\"\n\n```\n\n### ScamNumberPageScraper\n\n:boom: Make sure to make an pause between all requests like with time.sleep(), some websites can detect bot and block other requests :boom:\n\n``` python\n\nimport time\n\nimport scamnumberscraper\n\nscraper = scamnumberscraper.DixHuitScraper()\n\nfor index in range(1, scraper.count() + 1):\n page = scraper.page(index)\n print(page)\n time.sleep(2)\n\n\"\"\"\n\n['0559989827', '0559989827', '0559989827', '0559989827', '0681269661', '0531483000', '0771722270', '0899566300', '0642499488', '0642499488']\n\n...\n\n\"\"\"\n\npage = scraper.page(42)\nprint(page)\n\n\"\"\"\n\n['0669349263', '00359095673', '0180818903', '0706234221', '0899379624', '0805714011', '0322191813', '0495854641', '0385807285', '0141911453']\n\n\"\"\"\n\n```\n\n### ScamNumberSearchScraper\n\n``` python\n\nimport scamnumberscraper\n\nscraper = scamnumberscraper.DixHuitScraper()\n\nprint(scraper.search(\"0559989827\"))\n\n\"\"\"\n\n\"\"\"\n\n```\n\n## TODO\n\n- Fix encoding (git bash)\n- Rest of Search\n- Better NumberDetails model ?", "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/Harkame/ScamNumberScraper", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "scamnumberscraper", "package_url": "https://pypi.org/project/scamnumberscraper/", "platform": "", "project_url": "https://pypi.org/project/scamnumberscraper/", "project_urls": { "Homepage": "https://github.com/Harkame/ScamNumberScraper" }, "release_url": "https://pypi.org/project/scamnumberscraper/0.0.4/", "requires_dist": null, "requires_python": ">=3.6", "summary": "Scraper for multiple scam number sites", "version": "0.0.4" }, "last_serial": 5895688, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "8f9241591ef090489cad295e3f7c7389", "sha256": "117b3490f3f13da39d3f0a1579c29b858b1761a45e0346f6726d31caac0c16fb" }, "downloads": -1, "filename": "scamnumberscraper-0.0.1.tar.gz", "has_sig": false, "md5_digest": "8f9241591ef090489cad295e3f7c7389", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 6766, "upload_time": "2019-09-27T11:01:30", "url": "https://files.pythonhosted.org/packages/3e/bb/942b4f18c6a7f6787ed4fa819d0f6050b04f386bcf727f311b6588564391/scamnumberscraper-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "e2fe67743ca94e5ff69c284b344208be", "sha256": "3bcd1d8b23dd81e7d78ccde9b2fe549acdc276a6acb3e61a990e2a7b96f624dd" }, "downloads": -1, "filename": "scamnumberscraper-0.0.2.tar.gz", "has_sig": false, "md5_digest": "e2fe67743ca94e5ff69c284b344208be", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 7116, "upload_time": "2019-09-27T11:10:52", "url": "https://files.pythonhosted.org/packages/8e/bc/199c9d480e97b10da88342782bb81e7f4f4a4a5d698dab45d2911881b10f/scamnumberscraper-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "092be7f77034939a2769d0fe38ed5c49", "sha256": "786f8bac549187598cfa6e8ceec1e8ccf2221a53158b3425e103f9188b307146" }, "downloads": -1, "filename": "scamnumberscraper-0.0.3.tar.gz", "has_sig": false, "md5_digest": "092be7f77034939a2769d0fe38ed5c49", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 8332, "upload_time": "2019-09-27T11:41:10", "url": "https://files.pythonhosted.org/packages/8a/3d/1ee875d72c60c671fe9f5481d940591a89b52c81c4ad141ce24da1ffead5/scamnumberscraper-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "51114bf522855b00fae528b17b42eee6", "sha256": "cd6602c2b721a361a7593d117ff4d97f2086ec004e6a8242b5c03e69c258252d" }, "downloads": -1, "filename": "scamnumberscraper-0.0.4.tar.gz", "has_sig": false, "md5_digest": "51114bf522855b00fae528b17b42eee6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 8351, "upload_time": "2019-09-27T11:50:56", "url": "https://files.pythonhosted.org/packages/7a/8d/3ded28f890351bd67fbafc1e7616ae64cdfa6e88c534881daf9334bf290f/scamnumberscraper-0.0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "51114bf522855b00fae528b17b42eee6", "sha256": "cd6602c2b721a361a7593d117ff4d97f2086ec004e6a8242b5c03e69c258252d" }, "downloads": -1, "filename": "scamnumberscraper-0.0.4.tar.gz", "has_sig": false, "md5_digest": "51114bf522855b00fae528b17b42eee6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 8351, "upload_time": "2019-09-27T11:50:56", "url": "https://files.pythonhosted.org/packages/7a/8d/3ded28f890351bd67fbafc1e7616ae64cdfa6e88c534881daf9334bf290f/scamnumberscraper-0.0.4.tar.gz" } ] }