Internet traffic generator.
Project description
fake_traffic
Internet traffic generator. Utilizes real-time google search trends by specified parameters.
Install
pip install -U fake_traffic
Install chromium browser with dependencies
playwright install --with-deps chromium
CLI version
fake_traffic -h
CLI examples:
# user located in Turkey, who speaks Kurdish and is interested in hot stories
fake_traffic -c tr -l ku-tr -ca h
# save logs into 'fake_traffic.log'
fake_traffic -c ru -l ru-ru -ca s -lf
# use none-headless mode
fake_traffic -c en -l en-us -ca t -nh
# limit the number of tabs in the browser to 2
fake_traffic -c en -l en-us -ca t -t 2
Simple usage
from fake_traffic import FakeTraffic
FakeTraffic(country="US", language="en-US").crawl()
Advanced usage
from fake_traffic import FakeTraffic
ft = FakeTraffic(country="US", language="en-US", category="h", headless=True)
"""Internet traffic generator. Utilizes real-time google search trends by specified parameters.
country = country code ISO 3166-1 Alpha-2 code (https://www.iso.org/obp/ui/),
language = country-language code ISO-639 and ISO-3166 (https://www.fincher.org/Utilities/CountryLanguageList.shtml),
category = сategory of interest of a user (defaults to "h"):
"all" (all), "b" (business), "e" (entertainment),
"m" (health), "s" (sports), "t" (sci/tech), "h" (top stories);
headless = True/False (defaults to True);
tabs = limit the number of tabs in browser (defaults to 3).
"""
ft.crawl()
Example
Using realtime search trends of a user located in Turkey, who speaks Kurdish and is interested in hot stories
Find Turkey country code (ISO 3166-1 Alpha-2 code):
- country = "TR"
Find Turkey country-language code (ISO-639 and ISO-3166):
- english "en-TR",
- kurdish "ku-TR",
- turkish "tr-TR".
Set the category ("h", because the user in the example is interested in hot stories):
- category = "h"
Starting in none-headless mode:
- headless=False
from fake_traffic import FakeTraffic
ft = FakeTraffic(country="TR", language="ku-TR", category="h", headless=False)
ft.crawl()
P.S. you can select language from other country. For example, such combinations are also correct:
FakeTraffic(country="TR", language="ar-TR").crawl()
FakeTraffic(country="US", language="he-IL").crawl()
FakeTraffic(country="DE", language="hi-IN").crawl()
Other examples
Country | Language | Function |
---|---|---|
France | French | FakeTraffic(country="FR", language="fr-FR") |
Germany | German | FakeTraffic(country="DE", language="de-DE", category="b") |
India | English | FakeTraffic(country="IN", language="en-IN", category="all") |
India | Hindi | FakeTraffic(country="IN", language="hi-IN") |
Russia | English | FakeTraffic(country="RU", language="en-US", category="b", headless=False) |
Russia | Russian | FakeTraffic(country="RU", language="ru-RU") |
Brazil | Portuguese | FakeTraffic(country="BR", language="pt-BR", category="s") |
United Kingdom | English | FakeTraffic(country="GB", language="en-GB") |
United States | English | FakeTraffic(country="US", language="en-US", tabs=4) |
United States | Hebrew Israel | FakeTraffic(country="US", language="he-IL") |
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file fake_traffic-2.3.tar.gz
.
File metadata
- Download URL: fake_traffic-2.3.tar.gz
- Upload date:
- Size: 5.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a4a04317906045056c656228e91542f8d05a6879ce76edb094d772f946e0a087 |
|
MD5 | 14ef5f00c0ab38f364f2a98d0ede23e7 |
|
BLAKE2b-256 | f36f6efce5a96539437df053498c6cd6e2fde11a584dd65cf259dd2e436eef36 |
File details
Details for the file fake_traffic-2.3-py3-none-any.whl
.
File metadata
- Download URL: fake_traffic-2.3-py3-none-any.whl
- Upload date:
- Size: 7.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0fd54cc65933b31b50c130ccd51f4af7a49a5562d52633ffb97d2e56605875e5 |
|
MD5 | e0909a5f28512dfe146433c9b80d9bad |
|
BLAKE2b-256 | 08f671a1ea09804e6eda532a05d1174ca8441ed131c073fc4c3df971f39aa47f |