Skip to main content

Imitating an Internet user by mimicking popular web traffic.

Project description

Python >= 3.8

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fake_traffic-2.0.0.tar.gz (6.8 kB view details)

Uploaded Source

Built Distribution

fake_traffic-2.0.0-py3-none-any.whl (7.8 kB view details)

Uploaded Python 3

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

Hashes for fake_traffic-2.0.0.tar.gz
Algorithm Hash digest
SHA256 ff545edb11949c37a08a76fe5f524b7146517bc36d3314536eb50120f095bcc7
MD5 c59ac48fa008b94f606db1b545a6f474
BLAKE2b-256 5bb0610b7c00259adbd445434ac8cb4bae781da98650efe090be8270aaac662f

See more details on using hashes here.

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

Hashes for fake_traffic-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9059fbd9d0d2fb0cfd0f36961ec1187f3cc68824ae3be642f910c0bc4af65274
MD5 4e919858ebada8003d29f89bb3a5bfc7
BLAKE2b-256 d38e728c9e2b00169c4bf717e1ed89ab0063a6c43399592bcd45dff4632664c9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page