Repository navigation
Neighborhood Council Website technologies #44
Copy link
Copy link
Open
Labels
epicfeature: missingthis tags is mutually exclusive with project: missing. Please use the correct labelthis tags is mutually exclusive with project: missing. Please use the correct labelmilestone: missingrole: data analysissize: epicsize: missingtime sensitive
Description
Overview
Project: Open Community Survey
Volunteer Opportunity: Create scraper to get information from builtwith.com on technologies used by neighborhood council websites. Organize the data (create categories for the tech), Automate scrape job to run periodically. Additionally, we want to display this information with a dashboard (see Google Data Studio Dashboard linked below under "Project Output" for an example).
Contact: Ryan Swan (data science), Kaylani (open community survey) Bonnie
Action Items
- Create a wiki page
- Build a scraper that can we reuse to get the data on the NC site technologies
- Add the scripts and other code to the data science repo or if another repo is required, let the leads know.
- Create a Spreadsheet from the results of initial scrape
-
Create a set of categories in the spreadsheet - Rework the script to grab category as well as technology (its available in the API)
- Add category to each technology, so that the data can be grouped and analyzed will happen automatically prior item is done
- Assess code for current scraper to determine if it still functions properly
- Perform additional analysis on Widget technology category: Which sites are using calendars? What are the calendars used for (events of the NC or local events)? Which sites use chatbots? Which sites have search functionality? How many sites use translation widgets?
- Finish analysis of following technology categories: Content Management system (cms), Mobile, SSL, Payment, Framework, and Copyright
- Fix directory issues with code. Currently, it's in the 311 directory but needs to be moved to the open community survey directory.
-
Create a reusable matching table of technology to category -
Create a script to be able to create a new spreadsheet with the matching table so that the technologies are already categorized (except of course the ones that are new). -
create instructions for updating matching table and running scripts. - make sure wiki is updated.
- release dependency on - Conduct Analysis of 99 NC Features open-community-survey#28
Resources/Instructions
External Tools
- Builtwith
- https://builtwith.com
- builtwith API
- API limitations: Some sites, are resistant to being crawled (WordPress, for instance https://atwatervillage.org/calendar/). So what we need is a list of all the sites that can't be put through the sitemap maker. See notes about WordPress site crawling: https://community.funnelback.com/knowledge-base/implementation/Gather-And-Index/integration/crawl-wordpress-sites
- Selenium
- Docker
Tutorial
Project input (data)
- Target Website List Here - this is one tab on a larger analysis workbook.
Project output
- Data Science wiki, 99 NC project
- Spreadsheet of Rajinder's script results
- Spreadsheet of updated script results
- Example of Google Data Studio Dashboard
Rajinder's code
- code on data-science repo with Rajinder + Willa's code - this will need to be moved to another directory. It has nothing to do with 311. Its a project for Open Community Survey.
- Rajinder's personal repo - this seems to be updated more recently than the one on data-science.
Current presentation
OCS: Tech usage insights NCs
Analytics Analysis Workbook
Widgets Analysis Workbook
Related issues from OCS
Past Collaborators:
@akibrhast, @ava li, @Sarah Williams, @wendywilhelm10 @rajindermavi @ShikaZzz @JessicaFB @Poorvi Rao
Metadata
Metadata
Assignees
Labels
epicfeature: missingthis tags is mutually exclusive with project: missing. Please use the correct labelthis tags is mutually exclusive with project: missing. Please use the correct labelmilestone: missingrole: data analysissize: epicsize: missingtime sensitive
Type
Projects
- StatusShow more project fieldsPrioritized Backlog
- StatusShow more project fieldsFilled
Activity
ryanmswan commentedon Jul 2, 2021
ExperimentsInHonesty commentedon Jul 5, 2021
@RyanSwan @salice @JessicaFB @poorvi4 @akibrhast, @ava li, @sarah Williams, @wendywilhelm10 I forgot to mention that @mattyweb has a report tool that he has setup on our AWS and it might be a good place to dump all this data (from the Comparative analysis of features and then the technologies from builtwith api), then we can define the types of reports we want to display and it would allow people to look at a single NC, as well as aggregate stats, etc. Think of it as a real time data visualizers for end users once we have figured out what is worth looking at. At least that's my understanding of how it works. Would be good to ask him to come to the Data Science Community of Practice at some point to discuss it.
ExperimentsInHonesty commentedon Aug 9, 2021
ebele-oputa commentedon Aug 16, 2021
chelseyklein commentedon Sep 10, 2021
rajindermavi commentedon Sep 11, 2021
112 remaining items
Adaakal commentedon Oct 13, 2025
1. Progress (Oct 13, 2025):
widgets_report.csvandwidgets_summary.csvinout/.technologywith free payloads.2. Blockers/Notes:
3. Availability:
4. ETA:
Next Steps:
builtwith_free_probe.py) that:bw_groups_categories.csvbw_widgets_flags.csvbw_widgets_summary.csvAdaakal commentedon Oct 21, 2025
Ran the HTML heuristic; updated counts and examples are in the PR comment.
Time
Thursday, 10/23/2025 at 4pmPST
TBD
Next Steps:
Add a small helper (builtwith_free_probe.py) that:
saves bw_groups_categories.csv
derives bw_widgets_flags.csv
summarizes to bw_widgets_summary.csv
Attach heuristic and Free-API summaries to the PR for review.
Adaakal commentedon Nov 11, 2025
Progress
out/totals:bw_widgets_summary.csv→has_calendar=1,has_chatbot=2,has_search=0,has_translation=1bw_groups_categories.csv→ 330 rows, 9 unique domains parsedBlockers
groups), requiring selective refetch.Availability
ETA / Next Steps
chinaexpert1 commentedon Jan 20, 2026
Please provide update @Adaakal
Instructions
You can use this template
chinaexpert1 commentedon Jan 27, 2026
Please provide update @Adaakal if you don't respond by next week we will have to give your issue to someone else.
Instructions
You can use this template
Adaakal commentedon Jan 27, 2026
parcheesime commentedon Aug 26, 2026
I did some initial investigation into the current web scraping on builtwith.
neighborhoodempowerment.lacity.gov/councils/. The directory is server-rendered HTML and its/councils/path is not disallowed by the site'srobots.txt.This looks like a possible path forward: use the official City directory as the source for the current council list, then investigate collecting the needed technology information directly from the council websites rather than BuiltWith.
I have a small proof-of-concept parser working locally and can continue investigating this approach.
@chinaexpert1
parcheesime commentedon Sep 22, 2026
@chinaexpert1 I wasn’t able to work on this project this weekend. I had some unexpected new-job onboarding and paperwork come up that took most of my attention. I should be able to get back to the project this week.
parcheesime commentedon Sep 28, 2026
@chinaexpert1
parcheesime commentedon Oct 15, 2026
Progress:
Overview
I've been revisiting the Neighborhood Council website technology assessment to determine whether the original objectives are still relevant and what direction the project should take.
The original goal was to identify technologies and useful website features across LA's 99 Neighborhood Councils, helping councils compare tools, share resources, and potentially adopt features that better serve their communities.
Initial Discovery
This work is exploratory. No existing project data or production scripts have been replaced.
Blockers
If there is still a need for this assessment:
Related Issues and Resources
Request for Direction
@ExperimentsInHonesty @chinaexpert1
Before moving further into development, I'd like to confirm whether this assessment is still needed and whether the proposed direction aligns with current Open Community Survey priorities.
Should we continue with the original objectives, revise the scope?
Availability
Monday evenings 7PM
ETA
None for now
[-]Builtwith API Project[/-][+]Neighborhood Council Website technologies[/+]