Skip to main content

Python >= 3.9

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 Austria, who speaks German, using comma separated keywords.
fake_traffic -c at -l de-at -k "Olympiade, Medaille, Beste Leistung"
# user located in Turkey, who speaks Kurdish, using google trends.
fake_traffic -c tr -l ku-tr
# save logs into 'fake_traffic.log'
fake_traffic -c ru -l ru-ru -lf
# use none-headless mode
fake_traffic -c en -l en-us -nh
# limit the number of tabs in the browser to 2
fake_traffic -c en -l en-us -t 2
# add an random delay (30-120 seconds) between requests
fake_traffic -c en -l en-us -t 1 -dmin 30 -dmax 120

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 (str): Country code ISO 3166-1 Alpha-2 code (https://www.iso.org/obp/ui/), Defaults to "US".
    language (str): Country-language code ISO-639 and ISO-3166 (https://www.fincher.org/Utilities/CountryLanguageList.shtml). Defaults to "en-US".
    keywords (str | None): Comma separated queries for Google searches. If not specified, Google trending is used. Defaults to None.
    headless (bool): Whether to run the browser in headless mode. Defaults to True.
    tabs (int): Limit the number of tabs in browser. Defaults to 3.
    delay_min (float | None): Minimum delay between requests in seconds. Defaults to None.
    delay_max (float | None): Maximum delay between requests in seconds. Defaults to None.
    """

ft.crawl()

Example

Using realtime search trends of a user located in Turkey, who speaks Kurdish

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".

Starting in none-headless mode:

  • headless=False
from fake_traffic import FakeTraffic

ft = FakeTraffic(country="TR", language="ku-TR", keywords=None, 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", keywords="Audi")
India English FakeTraffic(country="IN", language="en-IN")
India Hindi FakeTraffic(country="IN", language="hi-IN")
Russia English FakeTraffic(country="RU", language="en-US", headless=False)
Russia Russian FakeTraffic(country="RU", language="ru-RU")
Brazil Portuguese FakeTraffic(country="BR", language="pt-BR")
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")

Metadata

Release files for fake-traffic 3.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fake-traffic 3.2
File Size Uploaded
fake_traffic-3.2.tar.gz 6.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for fake-traffic 3.2
File Interpreter ABI Platform
fake_traffic-3.2-py3-none-any.whl Python 3 none any Details

Total release size: 13.5 kB

Release files / fake_traffic-3.2.tar.gz

Download URL fake_traffic-3.2.tar.gz
Size 6.1 kB
Tags Source
SHA-256 checksum
How to use checksums
39672c1976bbe5b555deae301e98a1a4b10a32d2a14619d823607a08594d9b32
BLAKE2b-256 checksum
How to use checksums
25a824ab0e7b1f60d6e390d3b62fbda08fe3def92dd4d313e49fb33391e154d7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.8

Release files / fake_traffic-3.2-py3-none-any.whl

Download URL fake_traffic-3.2-py3-none-any.whl
Size 7.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6af9165b77d6ae8dd38b7059d27611b4d34bb1bb4a034fb1146cc75b28b449a8
BLAKE2b-256 checksum
How to use checksums
1e3296b59e24474fef33852a55a790e6692e1065b81dfde5c1a48f65225d4e44
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.8

Release history Release notifications | RSS feed

This release

3.2 This release

2 release files

3.1

2 release files

2.3

2 release files

2.2

2 release files

2.1.2

2 release files

2.1.1

2 release files

2.1.0

2 release files

2.0.0

2 release files

1.9.0

2 release files

1.8.2

2 release files

1.8.1

2 release files

1.8

2 release files

1.7.1

2 release files

1.7

2 release files

1.6.1

2 release files

1.6

2 release files

1.5

2 release files

1.4

2 release files

1.3

2 release files

1.2

2 release files

1.1

2 release files

1.0.5

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0

2 release files

0.9.1

2 release files

0.9

2 release files

0.8

2 release files

0.7

2 release files

0.6

2 release files

0.5

2 release files

0.4

2 release files

0.3

2 release files

0.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page