Browsing projects by Tag(s)

Select a tag to browse associated projects and drill deeper into the tag cloud.

Showing page 1 of 2

UADetector is a library to identify over 190 different desktop and mobile browsers and 130 other User-Agents like feed readers, email clients and multimedia players. In addition, even more than 400 robots like BingBot, Googlebot or Yahoo Bot can be identified. The UADetector library is a free ... [More] , portable Java library to analyze User-Agent strings. The goal of this library is to detect the type and the associated operating system of a client like "Mobile Firefox 9.0" on "Android" or "Mobile Safari 5.1" on "iOS". [Less]

5.0
 
  0 reviews  |  2 users  |  53,352 lines of code  |  2 current contributors  |  Analyzed 13 days ago
 
 

Cross-web-framework, cross-device data provider, Python framework for sniffing mobile handset properties. When rendering web pages for mobile phones one must deal with varying handset features: different screen sizes and shapes, different supported file formats, different sets of web browser ... [More] features. This library is the ultimate solution to deal with this complexity. Support different sniffing patterns (HTTP user agent, WAP headers) and different databases (DeviceAtlas, Apex Vertex, WAP profiles). Django, WSGI and Zope/Plone compatible. Highlighted featuresAble to source data from multiple sniffing backends leading better handset coverage Automatically download, parse and cache complex RDF based WAP profiles Very convenient Python API designed by professionals Maintained Open source Unit test coverage Sniffing backendsNote: Only object relationship mapping and SQL abstraction part of the Django is needed for sniffing databases using SQL storage. mobile.sniffer is completely web framework independent.  Backend  Dependencies  Features Apex Vertex Django 1000+ handsets, Northern European weighted, good streaming data. Fuzzy user agent matching to deal with software revision specific user agents. Can be bought from Twinapex.  DeviceAtlas  zope.testbrowser (optional)  4000+ handsets. mobile.sniffer provides automatic download and deploment for proprietary DeviceAtlas Python APIs and data files. You need only a valid DeviceAtlas account. Can be bought from mobiForge.  WAP profiles  Django, rdflib  Authoritative source. Many handset manufacturers publish WAP profiles in HTTP headers. They are XML files describing the device properties. If the profile header is present, the profile is downloaded, cached and parsed. Free. InstallationSimply (Unix version): sudo easy_install mobile.snifferYou might need following dependencies: sudo easy_install Django sudo easy_install rdflib sudo easy_install zope.testbrowserYou might want to use VirtualEnv if you do not want to pollute the system wide Python installation. Automatic installersProprietary handset databases do not publicly distribute their APIs or data. mobile.sniffer deals with the problem by automatic installation wrappers. Also, these handset database APIs are not open source compatible which makes it further difficult to use them in open source projects. Instead of manually download and set up bunch of files each time you deploy your code on a new server, just make call to one magical Python function which will take care of all of this for you. Architecture Modular structure with generic call interface across different sniffing backends Different sniffers can be chained for better accuracy Uses very well documented DeviceAtlas property names as keys for property queries Usage examplesSimple examplefrom mobile.sniffer.apexvertex.installer import install_apex_vertex from mobile.sniffer.apexvertex.sniffer import ApexVertexSniffer # For this project, we source our mobile handset data from # Apex Vertex database sniffer = ApexVertexSniffer() def init(): # Populate SQL database with provded handset information - # you only need to do this when handset data is updated install_apex_vertex("mydata.json") def render_page(request): # Request can be Django, WSGI or Zope HTTPRequest object user_agent = sniffer.sniff(request) if user_agent == None: # No match in the handset database, return render_unknown_mobile_phone_page() width = user_agent.get("usableDisplayWidth") height = user_agent.get("usableDisplayHeight") has_video_link = user_agent.get("stream.3gp.h263") # Does the handset support our 3GP video clip return render_mobile_page(width, height, has_video_link) Chained exampleUse all available handset information sources to accurately get device data. Matching is done on property level - if one data source lacks the property information the next data source is tried. Finally if the handset is unknown, but it publishes WAP profile information, the profile is downloaded and analyzed and saved for further requests. from mobile.sniffer.chain import ChainedSniffer from mobile.sniffer.apexvertex.sniffer import ApexVertexSniffer from mobile.sniffer.wapprofile.sniffer import WAPProfileSniffer from mobile.sniffer.deviceatlas.sniffer import DeviceAtlasSniffer # Create all supported sniffers da = DeviceAtlasSniffer(da_api_file) apex = ApexVertexSniffer() wap = WAPProfileSniffer() # Preferred order of sniffers sniffer = ChainedSniffer([apex, da, wap]) ua = sniffer.sniff(request) # Sniff HTTP_USER_AGENT, HTTP_PROFILE and many other fields property = ua.get("usableDisplayWidth") # This will look up data from all the databases in the chain Developer for you by Twinapex and open source community. [Less]

0
 
  0 reviews  |  1 user  |  14,442 lines of code  |  0 current contributors  |  Analyzed 2 days ago
 
 

NEXT is a free, open source Java GWT HTML5 framework for building Native Looking web applications for smartphones and tablets. NEXT is provided under a Apache license and is available on GitHub for forking and contribution. MVC based. Amazing looking UI catalog. Cross-Platform: NEXT is ... [More] Cross-Platform and runs on 6 different devices: iOS, Android, BlackBerry OS6+, webOS, Samsung bada and BlackBerry PlayBook. Web-Standards: It is completely based on web standards like HTML5 and CSS3. [Less]

5.0
 
  0 reviews  |  1 user  |  5,241 lines of code  |  1 current contributor  |  Analyzed 3 days ago
 
 
Compare

QUA - Q user agentExamples: QUA.ie, QUA.ie6, QUA.ie7, QUA.opera, QUA.operaKestrel, QUA.gecko, QUA.webkit etc. QUA.is == ..., QUA.version == ... License: MIT-style license. Copyright: Copyright (c) 2008 Daniel Steigerwald, daniel.steigerwald.cz

0
 
  0 reviews  |  0 users  |  0 current contributors
 
 

Since 1998 the Browser Capabilities Project has provided data about most browsers, bots and other automated crawlers via the user agent. The file is a database maintained by Gary Keith at http://browsers.garykeith.com/ which provides a lot of details about browsers and their capabilities, such as ... [More] name, versions, JavaScript support and so on. Now the project moves in a new direction by providing information about these user agents in real-time. For now you may use this site to check for updates to the project prior to downloading new versions of the files from the site itself. Eventually you will be able to use the software provided here to check for real-time data about the various user agents visiting your server. ~gary. [Less]

0
 
  0 reviews  |  0 users  |  0 current contributors  |  Analyzed 6 days ago
 
 

Utilities for processing user-agent strings. Can be used to analyze log files and handle http requests. First implementation can identify: most common operating systems most common web-browsers many mobile devices some e-mail clients webmail clients like Gmail and Hotmail

0
 
  0 reviews  |  0 users  |  11,590 lines of code  |  0 current contributors  |  Analyzed 3 days ago
 
 

This is a user agent parser

0
 
  0 reviews  |  0 users  |  1,393 lines of code  |  1 current contributor  |  Analyzed 12 days ago
 
 

See http://code.google.com/p/browserscope/wiki/UserAgentParsing

0
 
  0 reviews  |  0 users  |  0 current contributors  |  Analyzed 9 days ago
 
 

xbd

Compare

Use this library to implement browser specific features on your application or website. This library also can handle browser detection of cellphones, basic spiders and games consoles! Supports: minor versions, version comparison, operating systems, checking or return browser data and extra ... [More] browsers like Chrome, Flock, Thunderbird Mail Client, Wget and others. Note: Since detection is based on user agent sent by browser, not all browsers will give the same information, for example what os are you using... Current supports PHP. Please let me know when adding the library to your projects, I'm just curious. Also to build a list of projects using it. :) Contact me for suggestions & feature requests or just to say HI! :) info /a/ nopticon /dot/ com http://twitter.com/psychopsia [Less]

0
 
  0 reviews  |  0 users  |  199 lines of code  |  0 current contributors  |  Analyzed 6 days ago
 
 

UserAgent Theme Switcher is a simple plugin which lets you change the theme to be displayed according to the detected browser

5.0
 
  0 reviews  |  0 users  |  1,053 lines of code  |  1 current contributor  |  Analyzed 3 days ago
 
 
 
 

Creative Commons License Copyright © 2013 Black Duck Software, Inc. and its contributors, Some Rights Reserved. Unless otherwise marked, this work is licensed under a Creative Commons Attribution 3.0 Unported License . Ohloh ® and the Ohloh logo are trademarks of Black Duck Software, Inc. in the United States and/or other jurisdictions. All other trademarks are the property of their respective holders.