Towards End-User Web Scraping for Customization

被引:1
|
作者
Katongo, Kapaya [1 ]
Litt, Geoffrey [1 ]
Jackson, Daniel [1 ]
机构
[1] MIT CSAIL, Cambridge, MA 02139 USA
基金
美国国家科学基金会;
关键词
software customization; browser extensions; end-user programming; spreadsheets; web scraping;
D O I
10.1145/3464432.3464437
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Websites are malleable: users can run code in the browser to customize them. However, this malleability is typically only accessible to programmers with knowledge of HTML and Javascript. Previously, we developed a tool called Wildcard which empowers end-users to customize websites through a spreadsheet-like table interface without doing traditional programming. However, there is a limit to end-user agency with Wildcard, because programmers need to first create site-specific adapters mapping website data to the table interface. This means that end-users can only customize a website if a programmer has written an adapter for it, and cannot extend or repair existing adapters. In this paper, we extend Wildcard with a new system for end-user web scraping for customization. It enables end-users to create, extend and repair adapters, by performing concrete demonstrations of how the website user interface maps to a data table. We describe three design principles that guided our system's development and are applicable to other end-user web scraping and customization systems: (a) users should be able to scrape data and use it in a single, unified environment, (b) users should be able to extend and repair the programs that scrape data via demonstration and (c) users should receive live feedback during their demonstrations. We have successfully used our system to create, extend and repair adapters by demonstration on a variety of websites and we provide example usage scenarios that showcase each of our design principles. Our ultimate goal is to empower end-users to customize websites in the course of their daily use in an intuitive and flexible way, and thus making the web more malleable for all of its users.
引用
收藏
页码:49 / 59
页数:11
相关论文
共 50 条
  • [1] Intelligent Support for End-User Web Interface Customization
    Macias, Jose A.
    Paterno, Fabio
    [J]. ENGINEERING INTERACTIVE SYSTEMS, 2008, 4940 : 303 - +
  • [2] PageTailor: Reusable End-User Customization for the Mobile Web
    Bila, Nilton
    Ronda, Troy
    Mohomed, Iqbal
    Truong, Khai N.
    de lara, Eyal
    [J]. MOBISYS '07: PROCEEDINGS OF THE FIFTH INTERNATIONAL CONFERENCE ON MOBILE SYSTEMS, APPLICATIONS, AND SERVICES, 2007, : 16 - 29
  • [3] Towards End-User Web Software Visualization
    Anslow, Craig
    Noble, James
    Marshall, Stuart
    Tempero, Ewan
    [J]. 2008 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING, PROCEEDINGS, 2008, : 256 - +
  • [4] Marmite: Towards end-user programming for the web
    Wong, Jeffrey
    [J]. VL/HCC 2007: IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING, PROCEEDINGS, 2007, : 270 - 271
  • [5] An End-User Pipeline for Scraping and Visualizing Semi-Structured Data over the Web
    Bosetti, Gabriela
    Firmenich, Sergio
    Winckler, Marco
    Rossi, Gustavo
    Cornejo Fandos, Ulises
    Egyed-Zsigmond, Elod
    [J]. WEB ENGINEERING (ICWE 2019), 2019, 11496 : 223 - 237
  • [6] Towards an end-user development approach for web engineering methods
    Valderas, Pedro
    Pelechano, Vicente
    Pastor, Oscar
    [J]. ADVANCED INFORMATION SYSTEMS ENGINEERING, PROCEEDINGS, 2006, 4001 : 528 - 543
  • [7] Making Mashups with Marmite: Towards End-User Programming for the Web
    Wong, Jeffrey
    Hong, Jason I.
    [J]. CONFERENCE ON HUMAN FACTORS IN COMPUTING SYSTEMS, VOLS 1 AND 2, 2007, : 1435 - 1444
  • [8] Towards flexible and lightweight integration of web applications by end-user programming
    Han, Hao
    Tokuda, Takehiro
    [J]. INTERNATIONAL JOURNAL OF WEB INFORMATION SYSTEMS, 2010, 6 (04) : 359 - +
  • [9] End-User Software Customization by Direct Manipulation of Tabular Data
    Litt, Geoffrey
    Jackson, Daniel
    Millis, Tyler
    Quaye, Jessica
    [J]. PROCEEDINGS OF THE 2020 ACM SIGPLAN INTERNATIONAL SYMPOSIUM ON NEW IDEAS, NEW PARADIGMS, AND REFLECTIONS ON PROGRAMMING AND SOFTWARE (ONWARD! '20), 2020, : 18 - 33
  • [10] Towards maximizing the end-user experience
    Divakaran, A
    Vetro, A
    Kan, T
    [J]. 2004 IEEE INTERNATIONAL CONFERENCE ON MULTIMEDIA AND EXP (ICME), VOLS 1-3, 2004, : 2147 - 2150