PHP轻松拉取公众号文章,快速实现内容汇聚!

优采云 发布时间: 2023-03-25 21:13

  想要在自己的公众号上发布高质量的文章,但又不知道如何获取更多的灵感和素材?不要担心,今天我们来为您介绍一种简单而有效的方法——使用PHP代码从其他公众号中拉取文章。下面我们将详细讲解如何使用这种方法,让你的内容更加丰富多彩。

  1.确定目标公众号

  首先,我们需要确定一个目标公众号,这个公众号应该与你自己的公众号有一定的相关性。例如,如果你是一名美食博主,那么你可以选择与美食相关的其他公众号作为目标。

  2.获取目标公众号的ID

  接下来,我们需要获取目标公众号的ID。这个ID可以通过在微信中搜索目标公众号,在进入该公众号后点击“查看历史消息”按钮,在浏览器地址栏中找到类似于以下格式的链接:

  https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=MzI4MzA0NjkwNA==&scene=124#wechat_redirect

  

  其中,__biz后面的一串字符就是该公众号的ID。

  3.编写PHP代码

  接下来,我们需要编写PHP代码来从目标公众号中拉取文章。以下是一个简单的代码示例:

  

<?php

header("Content-type: text/html; charset=utf-8");

$biz ="MzI4MzA0NjkwNA==";//目标公众号的ID

$url ="https://mp.weixin.qq.com/mp/profile_ext?action=getmsg&__biz=".$biz."&offset=0&count=10&is_ok=1&scene=124&uin=777&key=777&pass_ticket=1234567890abcdef1234567890abcdef";//获取文章列表的链接

$html = file_get_contents($url);

echo $html;

?>

  其中,$biz变量是目标公众号的ID,$url变量是获取文章列表的链接。在这个示例中,我们使用了file_get_contents函数来获取该链接返回的HTML内容,并直接输出到页面上。

  

  4.解析HTML内容

  现在,我们已经成功地从目标公众号中拉取了文章列表的HTML内容。接下来,我们需要解析这个HTML内容,提取出其中的文章标题、封面图、发布时间、阅读量等信息。

  这里我们推荐使用PHP Simple HTML DOM Parser库来解析HTML内容。以下是一个简单的代码示例:

  

<?php

require_once('simple_html_dom.php');

header("Content-type: text/html; charset=utf-8");

$biz ="MzI4MzA0NjkwNA==";//目标公众号的ID

$url ="https://mp.weixin.qq.com/mp/profile_ext?action=getmsg&__biz=".$biz."&offset=0&count=10&is_ok=1&scene=124&uin=777&key=777&pass_ticket=1234567890abcdef1234567890abcdef";//获取文章列表的链接

$html = file_get_html($url);

foreach($html->find('div[class="weui_media_bd"]') as $element){

//解析文章标题

$title =$element->find('h4[class="weui_media_title"]')[0]->plaintext;

//解析封面图

$img =$element->find('img[class="weui_media_appmsg_thumb"]')[0]->src;

//解析发布时间

$time =$element->find('p[class="weui_media_extra_info"]')[0]->plaintext;

//解析阅读量

$read_num =$element->find('span[class="weui_media_extra_info"]')[0]->plaintext;

echo "标题:".$title."<br>";

echo "封面图:".$img."<br>";

echo "发布时间:".$time."<br>";

echo "阅读量:".$read_num."<br><br>";

}

?>

  在这个示例中,我们使用了Simple HTML DOM Parser库中的find函数来查找HTML内容中符合条件的元素。通过解析这些元素,我们可以获取到文章的标题、封面图、发布时间和阅读量等信息。

  

  5.处理获取到的文章内容

  现在,我们已经成功地从目标公众号中拉取了文章列表,并解析出了其中的一些信息。接下来,我们需要进一步处理这些信息,获取每篇文章的具体内容。

  这里我们推荐使用PHP Simple HTML DOM Parser库中的file_get_html函数来获取每篇文章的HTML内容。以下是一个简单的代码示例:

  

<?php

require_once('simple_html_dom.php');

header("Content-type: text/html; charset=utf-8");

$biz ="MzI4MzA0NjkwNA==";//目标公众号的ID

$url ="https://mp.weixin.qq.com/mp/profile_ext?action=getmsg&__biz=".$biz."&offset=0&count=10&is_ok=1&scene=124&uin=777&key=777&pass_ticket=1234567890abcdef1234567890abcdef";//获取文章列表的链接

$html = file_get_html($url);

foreach($html->find('div[class="weui_media_bd"]') as $element){

$title =$element->find('h4[class="weui_media_title"]')[0]->plaintext;

$link =$element->find('h4[class="weui_media_title"]')[0]->href;

$img =$element->find('img[class="weui_media_appmsg_thumb"]')[0]->src;

$time =$element->find('p[class="weui_media_extra_info"]')[0]->plaintext;

$read_num =$element->find('span[class="weui_media_extra_info"]')[0]->plaintext;

echo "标题:".$title."<br>";

echo "封面图:".$img."<br>";

echo "发布时间:".$time."<br>";

echo "阅读量:".$read_num."<br>";

//获取文章内容

$article_html = file_get_html($link);

foreach($article_html->find('div[id="js_content"]') as $article){

echo "文章内容:".$article->innertext."<br><br>";

}

}

?>

  在这个示例中,我们使用了file_get_html函数来获取每篇文章的HTML内容,并使用find函数查找HTML内容中符合条件的元素。通过解析这些元素,我们可以获取到每篇文章的具体内容。

  以上就是从其他公众号中拉取文章的简单方法。通过使用PHP代码,我们可以轻松地从其他公众号中获取到丰富多彩的素材和灵感,让自己的公众号更加出彩。如果你想了解更多关于PHP编程和自媒体推广的知识,可以关注优采云(www.ucaiyun.com),我们将为您提供更多有价值的内容和服务。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线