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).
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 1),
min_wait = minimal delay between requests (defaults to 1),
max_wait = maximum delay between requests (defaults to 30),
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
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-1.1.tar.gz
.
File metadata
- Download URL: fake_traffic-1.1.tar.gz
- Upload date:
- Size: 6.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5c294a93c8b2c69153c7ea780bd8a631be20622cfa59b7b0fbcf7c94774047e |
|
MD5 | d6d71751c53c61cfc10b62840744a8bb |
|
BLAKE2b-256 | 2dc96a589be4bc5aec35186e00f511c6816fdcbec847378b5f25bc2adcf32296 |
File details
Details for the file fake_traffic-1.1-py3-none-any.whl
.
File metadata
- Download URL: fake_traffic-1.1-py3-none-any.whl
- Upload date:
- Size: 6.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c38f0e81d89d1509cba5cd0c498839817272054ae660c96938790ed45805e3d |
|
MD5 | 7e28be8d39765e7a602c60eb4c9dd550 |
|
BLAKE2b-256 | f27c0a1d84d3091a345ead7b15437bd94142f614e5d074d73feb7e4eb2bf0716 |