用PHP和AI构建Instagram内容分析应用
Hackathon项目展示结合PHP、爬虫和AI技术实现Instagram数据分析。工程实践参考有限,主要为应用演示。
Hackathon项目展示结合PHP、爬虫和AI技术实现Instagram数据分析。工程实践参考有限,主要为应用演示。
这是 Bright Data AI Web Access Hackathon 的投稿
开始阅读前:
使用此链接在 Bright Data 平台创建账户
性能改进
真实世界问题求解
抓取。分析。优化。让 AI 为你解码 Instagram 账户。
每个人都想了解 Instagram 账户的信息,无论是关于自己还是其他人。有了 InstaAnalyzer,你不仅能获得账户的洞察,还能获得账户动态的洞察(动态分析仅在账户为公开时有效),加上你还能获得关于你的账户在整个网络上的洞察,我们从 Google 搜索结果中获取的研究数据,这将帮助你查看你的数字足迹。
它可以从专为此构建的专业 AI Agent 的角度为你快速提供概览,使用实时数据。这意味着如果某人完全重建了账户,你将能看到它,即使改变是在一分钟前发生的。
当然,你也可以使用其他 AI,如 ChatGPT 或 Perplexity,但问题在于这些数据不够"精炼",加上这些 LLM 没有完全访问数据的权限,或者不能像 Bright Data 那样抓取这些数据。
我在本文中专门开辟了一个主题来展示此应用的一些真实世界用例。你可以之后查看,但总之:
这个 AI 工具帮助你了解你好奇的人的账户,即使你不在他们的朋友列表上。它以简单友好的方式为你带来洞察,有时可以只是为了和朋友分享的乐趣,或作为你的公司理解你的客户的工具。
为了实现这一点,我使用了一些很酷的技术,我将在本文中解释。大多数工具都是免费的,Bright Data 甚至为每个用户提供免费积分来测试他们的产品。这意味着你可以在注册后在自己的机器上尝试下面的代码。
你可以实时测试这个项目!只需输入一个 Instagram 用户名,你就会获得格式良好的所有信息呈现在一个漂亮的前端上。加上,你可以在你自己的 Instagram 上分享它,就像 Spotify Wrapper 功能!这将帮助我发展项目并获得更多人的关注这篇文章,也展示 Bright Data 工具的力量。我会非常感谢!
InstaAnalyzer Live Demo
这里你可以访问此代码的 API 仓库
对于这个项目,我做了几件事:
首先我使用 Smithery SDK 连接到来自 Bright Data 的 MCP Server,从 Instagram 账户获取实时数据。
由于有些人每天都在发布新内容或改变他们的 Instagram,每次检查账户时获得新数据很重要,使用 Bright Data 工具对此完美!然后我使用了他们 MCP Server 的一些工具:
web_data_instagram_profiles(快速读取结构化 Instagram 账户数据)
web_data_instagram_posts(快速读取结构化 Instagram 动态数据)
search_engine(快速读取搜索引擎的实时数据)
所以在我使用 Neuron AI(一个用于处理 AI Agent 的 PHP 框架)将这些数据发送到 LLM 模型后,当我从 Instagram 获得所有数据时,我开始处理它,深入分析账户和动态。
有了这些,我能够向用户提供关于他们搜索的账户的信息。你可以通过查看系统设计来看到技术方面如何工作的更多细节。
以下是我接下来想做的事:
为 Instagram 特定数据使用 Bright Data 构建自定义爬虫
改进动态分析,因为我只检查最后五个。由于具有很多动态的账户,它需要一个适当的后端解决方案,以免 LLM 分析崩溃
使用 Bright Data 的 Instagram 数据集添加 RAG 搜索
现在 AI 响应平均为非缓存响应 30 秒~45 秒,缓存响应 15 秒~25 秒(使用 REST API 时)。这是我考虑改进的最关键的点之一。也许我将来会添加流支持或其他方法,如分部分显示数据或其他类型的缓存方案,这可能来自 AI 端,需要一些时间来提供适当的分析
以下是我用来构建两个项目的内容:
Brightdata MCP Server
PHP 和 NodeJS 用于后端
NeuronAI 用于 AI Agent
Mistral 用于 LLM 模型
Vercel 用于前端部署
Render 用于 MCP Server 部署
Hostinger 用于 PHP Server 部署
基于社交框架和 Instagram 账户提供的内容行为的 AI 账户分析和动态分析
比较你的账户结果与具有相似用户名或内容的其他人的网络搜索分析
PDF 报告包含所有内容,所以你可以分享或保存你获得的信息
按图片的个别信息导出,可以轻松分享或发布在你的社交网络上
以下是这个项目可以帮助解决的真实世界问题:
企业客户洞察:为公司提供关于其 Instagram 客户账户的详细分析,以指导营销策略。
为公司提供关于其 Instagram 客户账户的详细分析,以指导营销策略。
真实连接:通过根据他们的偏好和兴趣匹配人来促进有意义的连接。
通过根据他们的偏好和兴趣匹配人来促进有意义的连接。
账户优化:提供个性化建议以增强用户账户以提高参与度。
提供个性化建议以增强用户账户以提高参与度。
外部视角:帮助用户了解其他人如何看待他们的 Instagram 账户。
帮助用户了解其他人如何看待他们的 Instagram 账户。
内容对齐:使用户能够评估他们的动态是否与他们的预期个人或品牌形象对齐。
使用户能够评估他们的动态是否与他们的预期个人或品牌形象对齐。
可访问的洞察:向所有用户传递有价值的账户分析,即使是那些没有 Instagram 商业账户的人。
向所有用户传递有价值的账户分析,即使是那些没有 Instagram 商业账户的人。
与朋友一起玩得开心:在 Instagram 或其他社交媒体平台上分享你的账户描述,仅供乐趣。
在 Instagram 或其他社交媒体平台上分享你的账户描述,仅供乐趣。
我为你写了两个教程,以便你能够快速测试 Bright Data 服务。
我将通过四个步骤介绍如何在 Smithery 平台上测试他们的 MCP Server,你将看到使用他们的 MCP Server 有多容易
1 - 访问 Bright Data Smithery MCP Server 并在 Smithery 上创建账户 - https://smithery.ai/server/@luminati-io/brightdata-mcp/api - 创建你的用户和资料
2 - 在注册后从 Bright Data 获取你的令牌 - https://brightdata.com/cp/setting/users - 创建一个新用户或使用你现有的 - 设置你的 API 密钥配置 - 获取它
3 - 连接到 MCP Server - 点击工具 - 选择其中一个 - 在右侧输入你的 Bright Data API 密钥 - 从 Smithery 选择你的"资料" - 点击连接
4 - 使用 MCP Server - 输入所需参数 - 运行工具 - 获取结果
通过这四个简单的步骤,你已经在 Smithery 平台上测试和使用他们强大的 MCP Server。你可以看到更多的连接方式或只是访问 Bright Data Github,你可以看到许多关于如何使用 MCP Server 使用代码的示例。
如果你想使用 SDK,你可以这样尝试,这是直接的,将与 node js 完美工作
1 - 运行 npm install @modelcontextprotocol/sdk @smithery/sdk 2 - 创建一个名为 index.js 的文件并粘贴下面的代码 3 - 然后 node ./index.js
import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js"
import { createSmitheryUrl } from "@smithery/sdk"
const config = {
"apiToken": "string", // Mandatory, just use the previous API TOKEN generated for you
"browserAuth": "string", // Optional
"webUnlockerZone": "string" // Optional
}
const serverUrl = createSmitheryUrl("https://server.smithery.ai/@luminati-io/brightdata-mcp", { config, apiKey: "your-smithery-api-key"})
const transport = new StreamableHTTPClientTransport(serverUrl)
// Create MCP client
import { Client } from "@modelcontextprotocol/sdk/client/index.js"
const client = new Client({
name: "Test client",
version: "1.0.0"
})
await client.connect(transport)
// List available tools
const tools = await client.listTools()
console.log(`Available tools: ${tools.map(t => t.name).join(", ")}`)
// How to use the tool from the SDK
const result = await client.callTool(
{
name: 'search_engine', arguments: { query: 'Bright Data documentation' , engine: 'google' }
}
)
console.log(result)
通过这些步骤,你将能够访问 Bright Data MCP Server 并使用 NodeJS 与他们一起工作。他们还提供了 Python 版本,你可以在这里查看
Bright Data 是一个了不起的平台!它让你能够使用你的 AI 技能来创建解决业务问题的真实项目。他们的技术基础设施非常棒,一切都能正常工作。
我喜欢与他们的工具一起工作,迫不及待地继续使用它们。他们的界面和设置非常简单直接,它肯定会将你的项目提升到一个新的水平!
你可以使用它作为 REST API 或 MCP Server。由于 MCP Server 是一项新技术,看到新东西不断涌现以及它给我们带来的力量非常令人兴奋。我希望你喜欢这篇文章,它可以帮助你使用所有这些技术创建你的下一个了不起的项目。
请在下面发表评论,告诉我你的想法以及你想要使用所有这些技术构建什么 :)
Bright Data MCP GitHub
Bright Data Documentation
Bright Data MCP Server API
某些评论可能仅对登录的访客可见。登录以查看所有评论。
如需进一步操作,你可以考虑屏蔽此人和/或举报滥用