Imitating an Internet user by mimicking popular web traffic.
Project description
fake_traffic
Imitating an Internet user by mimicking popular web traffic (internet traffic generator).
Install
pip install -U fake_traffic
⚠️ When FakeTraffic runs for the first time, playwright dowloads the chromium browser under the hood, which takes some time.
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
# user located in Brazil, who speaks Portuguese and is interested in sports
fake_traffic -c br -l pt-br -ca s
# save logs into 'fake_traffic.log'
fake_traffic -c ru -l ru-ru -ca s -lf
# define wait times between requests
fake_traffic -c fr -l fr-fr -ca b -min_w 1 -max_w 100 -lf
# use none-headless mode
fake_traffic -c en -l en-us -ca t -nh -lf
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', min_wait=1, max_wait=5, headless=True)
""" Imitating an Internet user by mimicking popular web traffic (internet traffic generator).
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);
min_wait = minimal delay between requests (defaults to 1),
max_wait = maximum delay between requests (defaults to 10),
headless = True/False (defaults to True).
"""
ft.crawl()
Example
Mimic traffic 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", max_wait=10) |
Russia | English | FakeTraffic(country="RU", language="en-US", category='b', headless=False) |
Russia | Russian | FakeTraffic(country="RU", language="ru-RU", min_wait=0.5, max_wait=3) |
Brazil | Portuguese | FakeTraffic(country="BR", language="pt-BR", category='s', threads=2, max_wait=60) |
United Kingdom | English | FakeTraffic(country="GB", language="en-GB") |
United States | English | FakeTraffic(country="US", language="en-US", min_wait=60, max_wait=300) |
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.0.0.tar.gz
.
File metadata
- Download URL: fake_traffic-2.0.0.tar.gz
- Upload date:
- Size: 6.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
ff545edb11949c37a08a76fe5f524b7146517bc36d3314536eb50120f095bcc7
|
|
MD5 |
c59ac48fa008b94f606db1b545a6f474
|
|
BLAKE2b-256 |
5bb0610b7c00259adbd445434ac8cb4bae781da98650efe090be8270aaac662f
|
File details
Details for the file fake_traffic-2.0.0-py3-none-any.whl
.
File metadata
- Download URL: fake_traffic-2.0.0-py3-none-any.whl
- Upload date:
- Size: 7.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
9059fbd9d0d2fb0cfd0f36961ec1187f3cc68824ae3be642f910c0bc4af65274
|
|
MD5 |
4e919858ebada8003d29f89bb3a5bfc7
|
|
BLAKE2b-256 |
d38e728c9e2b00169c4bf717e1ed89ab0063a6c43399592bcd45dff4632664c9
|