抵制倡议(boikot)是一项由社区主导的计划,旨在让企业道德数据变得透明且易于获取。
我们正在构建一个由社区整理、透明且免费开放的企业道德记录集合。通过记录企业的道德和不道德商业行为,我们旨在为消费者的选择提供信息,增加有害商业决策的成本,并激励企业为了公众利益采取负责任的行动。
我们所有的服务和数据都根据GPL v3许可证免费提供给公众。你可以从上面名为boikot.json的文件中下载我们完整的企业数据集。
目前正在开发的主要产品是boikot.xyz网站,该网站提供对我们数据的访问权限,并提供向其中添加新记录的工具。这是一个位于site目录下的React项目。在scripts和backend目录中还有一些用于收集和汇总信息的工具。
我们还有一个MCP服务器,它提供了一个查询企业道德信息的工具。你可以通过URL https://mcp.boikot.xyz/mcp访问该服务,无需进行身份验证。它提供了一个名为lookup_company_information的工具,该工具接受一个参数company_name,并返回有关该企业道德情况的信息。
boikot.json文件是一个包含不同企业道德和不道德行为的数据库。“companies”对象中的每个条目代表一条企业道德记录。每个条目都有一个“names”数组,其中包含可用于该企业的名称,第一个条目是最常用的名称。它们还有一个“comment”字符串,这是对该企业道德情况的评论,来源用方括号中的数字表示,例如[1][2]。这些来源的URL位于“sources”对象中,该对象是来源编号到URL的映射。每家企业在“tags”数组中还有标签,这些标签是描述该企业的字符串。最后,每家企业都有一个“logoUrl”和“siteUrl”,分别是该企业标志图像和网站的URL。每个条目上都有一个“updatedAt”时间戳,用于跟踪最后更新的时间。
这些书签可以让收集企业数据的速度更快一些。它们会将JSON数据复制到你的剪贴板中,然后你可以将其粘贴到企业编辑页面的“合并JSON”区域。
当你在企业的维基百科页面时,获取该企业的网站和标志:
javascript:( () => { const logoImg = document.querySelector(".infobox-image.logo img") ?? document.querySelector(".infobox-image img"); const logoURL = logoImg?.src .replace("thumb/", "") .replace(/^\/\/upload/, "https://upload") .replace(/\/[^/]+.(png|jpg)$/, ""); const infoBoxLabels = [...document.querySelectorAll( "table.infobox tr" )]; const siteLabel = infoBoxLabels.filter( el => el.innerHTML.includes("Website") || el.innerHTML.includes("URL") )[0]; const siteURL = siteLabel?.querySelector("a").href; navigator.clipboard.writeText(`{ "logoUrl": "${logoURL}", "siteUrl": "${siteURL}" }`); } )()
将当前页面的URL复制为新来源:
javascript:( async () => { const clipboardString = await navigator.clipboard.readText(); let clpiboard; try { clipboard = JSON.parse(clipboardString); } catch (e) { clipboard = {}; } const nextKey = Math.max(0, ...Object.keys(clipboard?.sources || {})) + 1; navigator.clipboard.writeText(JSON.stringify({ ...clipboard, sources: { ...( clipboard?.sources || {}), [nextKey.toString()]: window.location.href } })); } )()
我们所有的服务和数据都根据GPL v3许可证免费提供给公众。