CINXE.COM

Beautiful Soup in Launchpad

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr"> <head> <base href="https://launchpad.net/beautifulsoup/+index" /> <meta charset="UTF-8" /> <title>Beautiful Soup in Launchpad</title> <link rel="apple-touch-icon" sizes="180x180" href="/@@/apple-touch-icon.png?v=2022" /> <link rel="icon" type="image/png" sizes="32x32" href="/@@/favicon-32x32.png?v=2022" /> <link rel="icon" type="image/png" sizes="16x16" href="/@@/favicon-16x16.png?v=2022" /> <link rel="manifest" href="/@@/site.webmanifest?v=2022" /> <link rel="mask-icon" href="/@@/safari-pinned-tab.svg?v=2022" color="#e9531f" /> <link rel="shortcut icon" href="/@@/favicon.ico?v=2022" /> <meta name="msapplication-TileColor" content="#da532c" /> <meta name="msapplication-config" content="/@@/browserconfig.xml?v=2022" /> <meta name="theme-color" content="#ffffff" /> <link rel="alternate" type="application/atom+xml" href="http://feeds.launchpad.net/beautifulsoup/announcements.atom" title="Announcements for Beautiful Soup" /> <link rel="alternate" type="application/atom+xml" href="http://feeds.launchpad.net/beautifulsoup/latest-bugs.atom" title="Latest Bugs for Beautiful Soup" /> <link rel="alternate" type="application/atom+xml" href="http://feeds.launchpad.net/beautifulsoup/branches.atom" title="Latest Branches for Beautiful Soup" /> <link rel="alternate" type="application/atom+xml" href="http://feeds.launchpad.net/beautifulsoup/revisions.atom" title="Latest Revisions for Beautiful Soup" /> <link type="text/css" rel="stylesheet" media="screen, print" href="/+icing/rev22ade00ab50b929fac63b8ee7252243aceda294a/combo.css" /> <meta property="og:title" content="Beautiful Soup in Launchpad" /> <meta property="og:type" content="website" /> <meta property="og:image" content="/@@/launchpad-og-image.png" /> <meta property="og:url" content="https://launchpad.net/beautifulsoup/+index" /> <meta property="og:site_name" content="Launchpad" /> <script type="text/javascript"> var LP = { cache: {}, links: {} }; </script> <script type="text/javascript">var cookie_scope = '; Path=/; Secure; Domain=.launchpad.net';</script> <script type="text/javascript" src="/+combo/rev22ade00ab50b929fac63b8ee7252243aceda294a/?yui/yui/yui-min.js&amp;lp/meta.js&amp;yui/loader/loader-min.js"></script> <script type="text/javascript"> var raw = null; if (LP.devmode) { raw = 'raw'; } YUI.GlobalConfig = { combine: true, comboBase: '/+combo/rev22ade00ab50b929fac63b8ee7252243aceda294a/?', root: 'yui/', filter: raw, debug: false, fetchCSS: false, maxURLLength: 2000, groups: { lp: { combine: true, base: '/+combo/rev22ade00ab50b929fac63b8ee7252243aceda294a/?lp/', comboBase: '/+combo/rev22ade00ab50b929fac63b8ee7252243aceda294a/?', root: 'lp/', // comes from including lp/meta.js modules: LP_MODULES, fetchCSS: false } } }</script> <script type="text/javascript"> // we need this to create a single YUI instance all events and code // talks across. All instances of YUI().use should be based off of // LPJS instead. var LPJS = new YUI(); </script> <script id="base-layout-load-scripts" type="text/javascript"> //<![CDATA[ LPJS.use('base', 'node', 'console', 'event', 'oop', 'lp', 'lp.app.foldables','lp.app.sorttable', 'lp.app.inlinehelp', 'lp.app.links', 'lp.bugs.bugtask_index', 'lp.bugs.subscribers', 'lp.app.ellipsis', 'lp.code.branchmergeproposal.diff', 'lp.views.global', function(Y) { Y.on("domready", function () { var global_view = new Y.lp.views.Global(); global_view.render(); Y.lp.app.sorttable.SortTable.init(); Y.lp.app.inlinehelp.init_help(); Y.lp.activate_collapsibles(); Y.lp.app.foldables.activate(); Y.lp.app.links.check_valid_lp_links(); }); Y.on('lp:context:web_link:changed', function(e) { window.location = e.new_value; }); }); //]]> </script> <script id="base-helper-functions" type="text/javascript"> //<![CDATA[ // This code is pulled from lp.js that needs to be available on every // request. Pulling here to get it outside the scope of the YUI block. function setFocusByName(name) { // Focus the first element matching the given name which can be focused. var nodes = document.getElementsByName(name); var i, node; for (i = 0; i < nodes.length; i++) { node = nodes[i]; if (node.focus) { try { // Trying to focus a hidden element throws an error in IE8. if (node.offsetHeight !== 0) { node.focus(); } } catch (e) { LPJS.use('console', function(Y) { Y.log('In setFocusByName(<' + node.tagName + ' type=' + node.type + '>): ' + e); }); } break; } } } function selectWidget(widget_name, event) { if (event && (event.keyCode === 9 || event.keyCode === 13)) { // Avoid firing if user is tabbing through or simply pressing // enter to submit the form. return; } document.getElementById(widget_name).checked = true; } //]]> </script> <script type="text/javascript"> LPJS.use('lp.registry.structural_subscription', function(Y) { var module = Y.lp.registry.structural_subscription; Y.on('domready', function() { module.setup({content_box: "#structural-subscription-content-box"}); }); }); </script> <meta name="go-import" content="launchpad.net/beautifulsoup git https://git.launchpad.net/beautifulsoup" /> </head> <body id="document" itemscope="" itemtype="http://schema.org/WebPage" class="tab-overview main_side public yui3-skin-sam"> <div class="yui-d0"> <div id="locationbar" class="login-logout"> <div id="logincontrol"><a href="https://launchpad.net/beautifulsoup/+login">Log in / Register</a></div> </div><!--id="locationbar"--> <div id="watermark" class="watermark-apps-portlet"> <div> <a href="https://launchpad.net/beautifulsoup"><img alt="" width="64" height="64" src="/@@/product-logo" /></a> </div> <div class="wide"> <h2 id="watermark-heading"><a href="https://launchpad.net/beautifulsoup">Beautiful Soup</a></h2> </div> <!-- Application Menu --> <ul class="facetmenu"> <li class="overview active"><span>Overview</span></li> <li class="branches"><a href="https://code.launchpad.net/beautifulsoup">Code</a></li> <li class="bugs"><a href="https://bugs.launchpad.net/beautifulsoup">Bugs</a></li> <li class="specifications"><a href="https://blueprints.launchpad.net/beautifulsoup">Blueprints</a></li> <li class="translations"><a href="https://translations.launchpad.net/beautifulsoup">Translations</a></li> <li class="answers"><a href="https://answers.launchpad.net/beautifulsoup">Answers</a></li> </ul> </div> <div class="yui-t4"> <div id="maincontent" class="yui-main"> <div class="yui-b" dir="ltr"> <div class="context-publication"> <div id="registration" class="registering"> Registered <time title="2009-03-13 21:33:54 UTC" datetime="2009-03-13T21:33:54.049945+00:00">2009-03-13</time> by <a href="/~leonardr" class="sprite person">Leonard Richardson</a> </div> </div> <div id="request-notifications"> </div> <div class="top-portlet"> <div class="summary"><p>A program designed for screen-scraping HTML. The discussion group is at: <a rel="nofollow" href="http://groups.google.com/group/beautifulsoup">http://<wbr />groups.<wbr />google.<wbr />com/group/<wbr />beautifulsoup</a></p></div> <ul id="external-links" class="horizontal"> <li> <a id="homepageurl-link" class="sprite external-link" rel="nofollow" href="http://www.crummy.com/software/BeautifulSoup/">Home page</a> </li> </ul> </div> <div class="yui-g"> <div class="yui-u first"> <div id="project-info" class="portlet"> <h2>Project information</h2> <div class="two-column-list"> <dl id="owner"> <dt>Maintainer:</dt> <dd> <span id="edit-owner"> <span class="yui3-activator-data-box"> <a href="/~leonardr" class="sprite person">Leonard Richardson</a> </span> </span> </dd> </dl> <dl id="driver"> <dt>Driver:</dt> <dd> <span id="edit-driver"> <span class="yui3-activator-data-box"> Not yet selected </span> </span> </dd> </dl> </div> <div> <dl id="licences"> <dt>Licence:</dt> <dd> Simplified BSD Licence </dd> </dl> </div> <p> <a class="menu-link-rdf sprite download" href="https://launchpad.net/beautifulsoup/+rdf"><abbr title="Resource Description Framework">RDF</abbr> metadata</a> </p> </div> </div> <div class="yui-u"> <div class="portlet"> <h2> <span class="see-all"><a class="menu-link-series sprite info" href="https://launchpad.net/beautifulsoup/+series">View full history</a></span> Series and milestones </h2> <div id="timeline-loading" class="hidden"> <img src="/@@/spinner" /> Loading graph... </div> <!-- Opera ignores overflow:hidden for iframe, so use scrolling=no. --> <iframe id="timeline-iframe" name="timeline-iframe" class="timeline-iframe hidden" style="border: 0" scrolling="no" width="100%" height="216px"></iframe> <script> //<![CDATA[ function timeline_iframe(auto_resize, include_inactive, start, size) { var timeline_url = "+timeline-graph?"; if (include_inactive == 'true') { timeline_url += "include_inactive=true&"; } if (auto_resize == 'true') { timeline_url += 'resize_frame=timeline-iframe&'; } start = parseInt(start); size = parseInt(size); if (start != NaN && start >= 0) { timeline_url += "start=" + start + "&"; } if (size != NaN && size >= 1) { timeline_url += "size=" + size + "&"; } LPJS.use('node', 'lp.registry.timeline', function(Y) { if (!Y.lp.registry.timeline.isCanvasSupported()) { return; } var loading_el = Y.one('#timeline-loading'); loading_el.setStyle('display', 'block'); var iframe = Y.one('#timeline-iframe'); iframe.set('src', timeline_url); Y.on('load', function(e) { loading_el.setStyle('display', 'none'); iframe.setStyle('display', 'block'); }, iframe); }); } //]]> </script> <script> timeline_iframe( 'None', 'None', 'None', 'None' ); </script> <p id="development-focus"> <a href="/beautifulsoup/4.0">4.0 series</a> is the current focus of development. </p> <ul class="horizontal" id="project-link-info"> <li class="nowrap"> <a class="menu-link-milestones sprite info" href="https://launchpad.net/beautifulsoup/+milestones">View milestones</a> </li> <li class="nowrap"> <a class="menu-link-view_recipes sprite info" href="https://code.launchpad.net/beautifulsoup/+recipes">View source package recipes</a> </li> <li class="nowrap"> <a class="menu-link-create_snap sprite add" href="https://launchpad.net/beautifulsoup/+new-snap">Create snap package</a> </li> <li class="nowrap"> <a class="menu-link-create_charm_recipe sprite add" href="https://launchpad.net/beautifulsoup/+new-charm-recipe">Create charm recipe</a> </li> </ul> </div> </div> </div> <div class="yui-g"> <div class="yui-u first"> <div id="code-info" class="portlet"> <h2> <span class="see-all"><a href="https://code.launchpad.net/beautifulsoup"> All code</a></span> Code </h2> <div id="code-trunk"> <p> <a href="https://code.launchpad.net/~leonardr/beautifulsoup/+git/beautifulsoup">lp:beautifulsoup</a>&nbsp; <br /> <a class="menu-link-source sprite info" href="https://git.launchpad.net/beautifulsoup">Browse the code</a> </p> </div> <div class="two-column-list"> <dl id="product-vcs"> <dt>Version control system:</dt> <dd>Git</dd> </dl> <dl id="product-languages"> <dt>Programming languages:</dt> <dd><span id="edit-programminglang" class="nowrap"> <span class="yui3-editable_text-text" style=""> Python </span> </span> </dd> </dl> </div> </div> <div> <div class="portlet" id="portlet-packages"> <h2> <span class="see-all"><a href="https://launchpad.net/beautifulsoup/+packages"> All packages</a></span> Packages in Distributions </h2> <ul> <li> <a class="sprite package-source" href="/ubuntu/xenial/+source/beautifulsoup4">beautifulsoup4 source package in Xenial</a> <br /> <span class="registered"> <strong>Version 4.4.1-1</strong> uploaded <time title="2015-10-22 04:11:00 UTC" datetime="2015-10-22T04:11:00.381397+00:00">on 2015-10-22</time> </span> </li> <li> <a class="sprite package-source" href="/ubuntu/trusty/+source/beautifulsoup4">beautifulsoup4 source package in Trusty</a> <br /> <span class="registered"> <strong>Version 4.2.1-1ubuntu2</strong> uploaded <time title="2014-02-23 14:28:14 UTC" datetime="2014-02-23T14:28:14.765116+00:00">on 2014-02-23</time> </span> </li> <li> <a class="sprite package-source" href="/ubuntu/precise/+source/beautifulsoup4">beautifulsoup4 source package in Precise</a> <br /> <span class="registered"> <strong>Version 4.0.2-1</strong> uploaded <time title="2012-04-03 03:17:43 UTC" datetime="2012-04-03T03:17:43.144822+00:00">on 2012-04-03</time> </span> </li> <li> <a class="sprite package-source" href="/ubuntu/plucky/+source/beautifulsoup4">beautifulsoup4 source package in Plucky</a> <br /> <span class="registered"> <strong>Version 4.12.3-3</strong> uploaded <time title="2024-08-21 22:30:37 UTC" datetime="2024-08-21T22:30:37.087000+00:00">on 2024-08-21</time> </span> </li> <li> <a class="sprite package-source" href="/ubuntu/oracular/+source/beautifulsoup4">beautifulsoup4 source package in Oracular</a> <br /> <span class="registered"> <strong>Version 4.12.3-3</strong> uploaded <time title="2024-08-21 22:30:37 UTC" datetime="2024-08-21T22:30:37.087000+00:00">on 2024-08-21</time> </span> </li> </ul> </div> </div> </div> <div class="yui-u"> <div><div class="portlet" id="portlet-latest-bugs"> <h2><span class="see-all"><a href="https://bugs.launchpad.net/beautifulsoup">All bugs</a></span> Latest bugs reported</h2> <ul> <li> <a href="https://bugs.launchpad.net/beautifulsoup/+bug/2086199" class="sprite bug-undecided" title="Undecided - New">Bug #2086199: test_unsupported_pseudoclass fails with soupsieve 2.6</a> <br /><span class="registered"> Reported <time title="2024-10-31 14:21:56 UTC" datetime="2024-10-31T14:21:56.612929+00:00">on 2024-10-31</time> </span> </li> <li> <a href="https://bugs.launchpad.net/beautifulsoup/+bug/2081651" class="sprite bug-undecided" title="Undecided - New">Bug #2081651: Missing space in error message</a> <br /><span class="registered"> Reported <time title="2024-09-22 18:46:51 UTC" datetime="2024-09-22T18:46:51.225733+00:00">on 2024-09-22</time> </span> </li> <li> <a href="https://bugs.launchpad.net/beautifulsoup/+bug/2077020" class="sprite bug-undecided" title="Undecided - New">Bug #2077020: question about PageElement.insert: special case when inserting an element that is already a child of the object at that position</a> <br /><span class="registered"> Reported <time title="2024-08-14 18:19:30 UTC" datetime="2024-08-14T18:19:30.565557+00:00">on 2024-08-14</time> </span> </li> <li> <a href="https://bugs.launchpad.net/beautifulsoup/+bug/2076897" class="sprite bug-undecided" title="Undecided - Fix Committed">Bug #2076897: lxml 5.3.0 DeprecationWarning</a> <br /><span class="registered"> Reported <time title="2024-08-13 09:53:01 UTC" datetime="2024-08-13T09:53:01.343777+00:00">on 2024-08-13</time> </span> </li> <li> <a href="https://bugs.launchpad.net/beautifulsoup/+bug/2075974" class="sprite bug-undecided" title="Undecided - Invalid">Bug #2075974: find_all class filter doesn&#x27;t exclude a class when more than one class is present</a> <br /><span class="registered"> Reported <time title="2024-08-02 18:09:26 UTC" datetime="2024-08-02T18:09:26.529405+00:00">on 2024-08-02</time> </span> </li> </ul> </div> </div> <div> </div> <div> <div class="portlet" id="portlet-top-contributors"> <h2> <span class="see-all"><a class="menu-link-top_contributors sprite info" href="https://launchpad.net/beautifulsoup/+topcontributors">More contributors</a></span> Top contributors </h2> <ul> <li> <a href="/~leonardr" class="sprite person">Leonard Richardson</a> 421 points </li> <li> <a href="/~chrispitude" class="sprite person">Chris Papademetrious</a> 38 points </li> <li> <a href="/~stefanor" class="sprite person">Stefano Rivera</a> 20 points </li> <li> <a href="/~phoenixsite" class="sprite person">Carlos Romero</a> 13 points </li> <li> <a href="/~kloczek" class="sprite person">Tomasz Kloczko</a> 10 points </li> </ul> </div> </div> </div> <div class="yui-u"> <div id="structural-subscription-content-box"></div> </div> </div> </div><!-- yui-b --> </div><!-- yui-main --> <div id="side-portlets" class="yui-b side"> <div id="involvement" class="portlet"> <h2>Get Involved</h2> <ul class="involvement"> <li> <a class="menu-link-report_bug sprite bugs" href="https://bugs.launchpad.net/beautifulsoup/+filebug">Report a bug</a> </li> <li class="disabled" title="Launchpad needs to know where the user can ask a question"> <div style="padding: 0.3em 0 0.3em 0.3em"> <div style="display: inline-block" class="sprite warning-icon action-icon">warning</div> <div style="height: 1.2em; float: right"> <img src="/@@/gray-arrow-right.png" style="top: 50%; bottom: 50%; margin-top: -5px; position: relative; height: 9px; width: 14px; padding: 0" /> </div> <span>Ask a question</span> </div> </li> <li class="disabled" title="Launchpad needs to know where the user can help translate"> <div style="padding: 0.3em 0 0.3em 0.3em"> <div style="display: inline-block" class="sprite warning-icon action-icon">warning</div> <div style="height: 1.2em; float: right"> <img src="/@@/gray-arrow-right.png" style="top: 50%; bottom: 50%; margin-top: -5px; position: relative; height: 9px; width: 14px; padding: 0" /> </div> <span>Help translate</span> </div> </li> </ul> </div> <div id="downloads" class="top-portlet downloads"> <h2>Downloads</h2> <p class="alternate"> Beautiful Soup does not have any download files registered with Launchpad. </p> </div> <div id="portlet-latest-announcements" class="portlet announcements"> <h2> <span style="float: right;"><a title="Atom 1.0 feed" href="http://feeds.launchpad.net/beautifulsoup/announcements.atom"><img src="/@@/rss.png" /></a></span> Announcements </h2> <ul> <li> <div class="latest-announcement"> <a href="/beautifulsoup/+announcement/7286">Beautiful Soup 3.2.0 released</a> <strong>on 2010-11-26</strong> <br /> Beautiful Soup 3.2.0 features very little new functionality, but its version ... </div> </li> </ul> <div class="see-all"><a class="menu-link-announcements sprite info" href="https://launchpad.net/beautifulsoup/+announcements">Read all announcements</a></div> <div class="actions"></div> </div> </div><!-- yui-b side --> </div><!-- yui-t4 --> <div id="footer" class="footer"> <div class="lp-arcana"> <div class="lp-branding"> <a href="https://launchpad.net/"><img src="/@@/launchpad-footer-logo.svg" alt="Launchpad" width="65" height="18" /></a> &nbsp;&bull;&nbsp; <a href="https://launchpad.net/+tour">Take the tour</a> &nbsp;&bull;&nbsp; <a href="https://help.launchpad.net/">Read the guide</a> &nbsp; <form id="globalsearch" method="get" accept-charset="UTF-8" action="https://launchpad.net/+search"> <input type="search" id="search-text" name="field.text" /> <input type="image" src="/@@/search" style="vertical-align:5%" alt="Search Launchpad" /> </form> </div> </div> <div class="colophon"> &copy; 2004 <a href="http://canonical.com/">Canonical&nbsp;Ltd.</a> &nbsp;&bull;&nbsp; <a href="https://launchpad.net/legal">Terms of use</a> &nbsp;&bull;&nbsp; <a href="https://www.ubuntu.com/legal/dataprivacy">Data privacy</a> &nbsp;&bull;&nbsp; <a href="/feedback">Contact Launchpad Support</a> &nbsp;&bull;&nbsp; <a href="http://blog.launchpad.net/">Blog</a> &nbsp;&bull;&nbsp; <a href="https://canonical.com/careers">Careers</a> &nbsp;&bull;&nbsp; <a href="https://ubuntu.social/@launchpadstatus">System status</a> <span id="lp-version"> &nbsp;&bull;&nbsp; 22ade00 (<a href="https://dev.launchpad.net/">Get the code!</a>) </span> </div> </div> </div><!-- yui-d0--> <script id="json-cache-script">LP.cache = {"related_features": {}, "team_membership_policy_data": [{"name": "Restricted Team", "value": "RESTRICTED", "description": "", "description_css_class": "choice-description", "style": "", "help": "", "disabled": false}, {"name": "Moderated Team", "value": "MODERATED", "description": "", "description_css_class": "choice-description", "style": "", "help": "", "disabled": false}], "administratedTeams": [], "importances": ["Unknown", "Undecided", "Critical", "High", "Medium", "Low", "Wishlist"], "statuses": ["New", "Incomplete", "Opinion", "Invalid", "Won't Fix", "Expired", "Confirmed", "Triaged", "In Progress", "Fix Committed", "Fix Released", "Does Not Exist", "Unknown"], "information_types": ["Public", "Public Security", "Private Security", "Private", "Proprietary", "Embargoed"], "target_info": {"title": "Beautiful Soup", "url": "https://launchpad.net/beautifulsoup"}, "context": {"self_link": "https://launchpad.net/api/devel/beautifulsoup", "web_link": "https://launchpad.net/beautifulsoup", "resource_type_link": "https://launchpad.net/api/devel/#project", "translations_usage": "Not Applicable", "official_answers": false, "official_blueprints": false, "official_codehosting": true, "official_bugs": true, "information_type": "Public", "active": true, "all_specifications_collection_link": "https://launchpad.net/api/devel/beautifulsoup/all_specifications", "valid_specifications_collection_link": "https://launchpad.net/api/devel/beautifulsoup/valid_specifications", "bug_reporting_guidelines": "** Please read this! There's a good chance you can solve your problem without having to file a bug! **\n\nThe most common bug filed against Beautiful Soup is \"Beautiful Soup didn't parse my document\" or \"Beautiful Soup parsed my document incorrectly.\" (See bug 972524, bug 976903, and bug 1014467 for real-life examples.) Most of the time, this is not a problem with Beautiful Soup: it's a sign that you need to install a third-party HTML parsing library. \n\nBeautiful Soup does not include an HTML parser of its own: it uses whatever you have installed. If you don't have anything installed, Beautiful Soup will use Python's built-in HTML parser. Different parsers will parse the same markup differently, so if the built-in parser doesn't understand your markup in a way that's helpful, you may have better luck installing a third-party parser like lxml or html5lib. See http://www.crummy.com/software/BeautifulSoup/bs4/doc/#installing-a-parser for details.\n\n** If you're sure there's a bug **\n\nWhen filing a bug against Beautiful Soup, the best way to get the problem resolved quickly is to provide a self-contained Python script that duplicates the problem. If your problem only happens on a certain web page, upload the HTML as an attachment to the bug. Please don't just mention the URL to the web page. Web pages change all the time, and by the time I look at your bug it may no longer cause the problem.\n\nFinally, please mention whether you have html5lib or lxml installed on your system, what version of Python you're running, and which parser you were using when you encountered the problem. Some bugs in Beautiful Soup only show up when certain parsers are used.\n", "bug_reported_acknowledgement": null, "official_bug_tags": [], "recipes_collection_link": "https://launchpad.net/api/devel/beautifulsoup/recipes", "webhooks_collection_link": "https://launchpad.net/api/devel/beautifulsoup/webhooks", "bug_supervisor_link": "https://launchpad.net/api/devel/~leonardr", "active_milestones_collection_link": "https://launchpad.net/api/devel/beautifulsoup/active_milestones", "all_milestones_collection_link": "https://launchpad.net/api/devel/beautifulsoup/all_milestones", "translationgroup_link": null, "translationpermission": "Open", "qualifies_for_free_hosting": true, "reviewer_whiteboard": "tag:launchpad.net:2008:redacted", "is_permitted": "tag:launchpad.net:2008:redacted", "project_reviewed": "tag:launchpad.net:2008:redacted", "license_approved": "tag:launchpad.net:2008:redacted", "private": false, "display_name": "Beautiful Soup", "icon_link": "https://launchpad.net/api/devel/beautifulsoup/icon", "logo_link": "https://launchpad.net/api/devel/beautifulsoup/logo", "name": "beautifulsoup", "owner_link": "https://launchpad.net/api/devel/~leonardr", "project_group_link": null, "title": "Beautiful Soup", "registrant_link": "https://launchpad.net/api/devel/~leonardr", "driver_link": null, "summary": "A program designed for screen-scraping HTML. The discussion group is at: http://groups.google.com/group/beautifulsoup", "description": null, "date_created": "2009-03-13T21:33:54.049945+00:00", "homepage_url": "http://www.crummy.com/software/BeautifulSoup/", "wiki_url": null, "screenshots_url": null, "download_url": null, "programming_language": "Python", "sourceforge_project": null, "freshmeat_project": null, "brand_link": "https://launchpad.net/api/devel/beautifulsoup/brand", "branch_sharing_policy": "Public", "bug_sharing_policy": "Public", "specification_sharing_policy": "Public", "licenses": ["Simplified BSD Licence"], "license_info": null, "bug_tracker_link": null, "series_collection_link": "https://launchpad.net/api/devel/beautifulsoup/series", "development_focus_link": "https://launchpad.net/api/devel/beautifulsoup/4.0", "releases_collection_link": "https://launchpad.net/api/devel/beautifulsoup/releases", "translation_focus_link": null, "commercial_subscription_link": null, "commercial_subscription_is_due": false, "remote_product": null, "vcs": "Git", "http_etag": "\"a0d5cbc64993c5914f0e31362b6c52bddee97cb2-f1531271464e91420d6d61334e24bc32409560dd\""}};</script> </body> <!-- Facet name: overview Page type: main_side Has global search: True Has application tabs: True Has side portlets: True At least 52 queries/external actions issued in 0.48 seconds Features: {'profiling.enabled': None, 'hard_timeout': '5000', 'app.mainsite_only.canonical_url': None, 'js.yui_version': None, 'app.maintenance_message': None, 'markdown.enabled': None, 'charm.recipe.create.enabled': 'on', 'oci.project.create.enabled': None, 'bugs.webhooks.disabled': None, 'baselayout.careers_link.disabled': None, 'visible_render_time': None} r22ade00 --> </html>

Pages: 1 2 3 4 5 6 7 8 9 10