Skip to main content

Imitating an Internet user by mimicking popular web traffic

Project description

Python >= 3.6

fake_traffic

Imitating an Internet user by mimicking popular web traffic (internet traffic generator).

How it works:

1. you specify the country, language and category of interests of a user,
while True:
  2. from google trends the script gets a list of popular keywords that are searched in real time 
  on google by people with a given category of interest in a given country in a given language,
  threads:
    3. select a random trend, take from there the keywords and urls of related articles,
    4. the selected keywords are searched on google and duckduckgo, the found urls are added 
       to the existing ones,
    5. the script sequentially sends requests to a list of urls,
    6. in each open url, recursive queries to random links are performed to a random depth (1-5).

Attention! Google realtime trends, which are not available for all regions, are used as input data. The list of available countries can be viewed on the website: https://trends.google.com/trends/trendingsearches/realtime. In future versions, daily trends will be used if real trends for the desired region are not available.


Install

pip install -U fake_traffic

Dependencies (are installed automatically)

lxml
requests
google_trends
duckduckgo_search
google_searching

Simple usage

from fake_traffic import fake_traffic

fake_traffic(country='US', language='en-US")

Advanced usage

from fake_traffic import fake_traffic

fake_traffic(country='US', language='en-US', category='h', threads=2, min_wait=1, max_wait=5, debug=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);
    threads = number of threads (defaults to 2),
    min_wait = minimal delay between requests (defaults to 1),
    max_wait = maximum delay between requests (defaults to 60),
    debug = if True, then print the details of the requests (defaults to False).
    """

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 work in two threads:

  • threads=2
from fake_traffic import fake_traffic

fake_traffic(country="TR", language="ku-TR", category='h', threads=2)

P.S. you can select language from other country. For example, such combinations are also correct:

fake_traffic(country="TR", language="ar-TR")
fake_traffic(country="US", language="he-IL")
fake_traffic(country="DE", language="hi-IN")

Other examples

Country Language Function
France French fake_traffic(country="FR", language="fr-FR")
Germany German fake_traffic(country="DE", language="de-DE", category='b')
India English fake_traffic(country="IN", language="en-IN", category='all')
India Hindi fake_traffic(country="IN", language="hi-IN", max_wait=10)
Russia English fake_traffic(country="RU", language="en-RU", category='b', threads=3, debug=True)
Russia Russian fake_traffic(country="RU", language="ru-RU", min_wait=0.5, max_wait=3, threads=5)
Brazil Portuguese fake_traffic(country="BR", language="pt-BR", category='s', threads=2, max_wait=60, debug=True)
United Kingdom English fake_traffic(country="GB", language="en-GB")
United States English fake_traffic(country="US", language="en-US", min_wait=60, max_wait=300)
United States Hebrew Israel fake_traffic(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-1.6.1.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

fake_traffic-1.6.1-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

File details

Details for the file fake_traffic-1.6.1.tar.gz.

File metadata

  • Download URL: fake_traffic-1.6.1.tar.gz
  • Upload date:
  • Size: 6.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.5.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0

File hashes

Hashes for fake_traffic-1.6.1.tar.gz
Algorithm Hash digest
SHA256 6f8e5d57e03b7119738413e92aa01f60c371b0af339ad1b77842273e9dc243c5
MD5 20b311c1af220a5990834ed285ca50d7
BLAKE2b-256 e0672d086b3bc5d8a88fa8c3c3617f7c7d18b8f77fe3850d93f3f7a00339a403

See more details on using hashes here.

File details

Details for the file fake_traffic-1.6.1-py3-none-any.whl.

File metadata

  • Download URL: fake_traffic-1.6.1-py3-none-any.whl
  • Upload date:
  • Size: 6.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.5.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0

File hashes

Hashes for fake_traffic-1.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 317afe63033f4b10ebbbb83ebb5185190a2814bc4656d63b5bce7853e5ab609a
MD5 af30f985ec1282fd05c92e58b0d4081e
BLAKE2b-256 b13605e0cfb2f145d29e2967b97f6d01e35f061a8ce9ae381cdd75d8bc9ccffe

See more details on using hashes here.

Supported by

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