Skip to content
This repository has been archived by the owner on Nov 6, 2021. It is now read-only.

Bulk input data parser for browscap. Accepts a list of user agents with weights and outputs prioritized list of what user agents need to be included in the project.

License

Notifications You must be signed in to change notification settings

quentin389/bulk-parser-for-browscap

Repository files navigation

bulk-parser-for-browscap

Bulk input data parser for browscap. Accepts a list of user agents with weights and outputs prioritized list of what user agents need to be included in the project.

Instructions

Input file name format is *.txt. They can optionally be packed to *.tar.gz file. Each input file is parsed only once (info about already parsed files is saved in already-parsed.txt), so you don't have to remove old files.

Input files have records separated by new lines. Record format is <numeric-weight><tabulator><user-agent-string>. Records have to be sorted by weight descending. New line types don't matter.

Put your files in "imports/" folder and run "php bulk-browscap-parse.php". Data from each file will be parsed and integrated with other files. Then all user agents will be checked in get_browser(). Results will be saved in user-agents-to-parse.txt file.

Results file user-agents-to-parse.txt has the same format as other files. It contains only the user agents that were not recoginsed by browscap, sorted from most important to least important. This file will be loaded each time you parse new source data files. The new results will be added to the old ones. This way if some user agents were present in files parsed before and are still not added to browscap they will gain more and more weight.

The weights used are normalized. It doesn't matter what are the max and min weight in the input files as long as the data in those files is correctly sorted.

About

Bulk input data parser for browscap. Accepts a list of user agents with weights and outputs prioritized list of what user agents need to be included in the project.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages