一、步骤如下:
1、手机微信进入收藏列表,打开需要保存的文章。
2、文章打开完毕后,点击右上角3个点点,选择“复制链接”。
3、打开手机qq与任意好友聊天界面,在输入框内点击或长按,选择“粘贴”,然后发送。
4、在电脑上登录同一个qq,可以看到手机qq发送的链接地址在电脑qq聊天窗口也可以看到。
5、复制链接地址,粘贴到浏览器地址栏后回车,就可以打开文章了。
6、复制页面的内容,登录微信公众号。
7、点击“素材管理”--“新建图文消息”,将复制的内容粘贴到正文中,进行相应的编辑保存即可群发了。
二、关于微信公众号
1、微信公众号是开发者或商家在微信公众平台上申请的应用账号,该帐号与QQ账号互通,通过公众号,商家可在微信平台上实现和特定群体的文字、、语音、视频的全方位沟通、互动 。形成了一种主流的线上线下微信互动营销方式。
2、2016年1月18日,腾讯在北京发布消息称,中国政务微信公号已逾10万。
3、注册与认证:
(1)用户在使用本服务前需要注册一个微信公众帐号。微信公众帐号可通过QQ号码或电子邮箱帐号进行绑定注册,请你使用未与微信帐号已绑定的QQ号码或电子邮箱帐号注册微信公众帐号,如公众号:每日经典(meirijingdian)。腾讯有权根据用户需求或产品需要对帐号注册和绑定的方式进行变更,关于你使用帐号的具体规则,请遵守《QQ号码规则》、相关帐号使用协议以及腾讯为此发布的专项规则。
(2)用户符合一定条件后可以对微信公众帐号申请微信认证。认证帐号资料信息来源于微博认证等渠道,微信公众平台不再对认证帐号信息进行独立审查,认证流程由认证系统自动验证完成。用户应当对所认证帐号资料的真实性、合法性、准确性和有效性独立承担责任,与微信公众平台无关。如因此给腾讯或第三方造成损害的,应当依法予以赔偿。
经常有朋友需要帮忙做公众号文章爬取,这次来做一个各种方法的汇总说明。
目前爬取微信公众号的方法主要有3种:
通过爬取第三方的公众号文章聚合网站
通过微信公众平台引用文章接口
通过抓包程序,分析微信app访问公众号文章的接口
通过第三方的公众号文章聚合网站爬取
微信公众号文章一直没有提供一个对外的搜索功能,直到2013年微信投资搜狗之后,搜狗搜索接入微信公众号数据,从此使用搜狗搜索就可以浏览或查询到相关公众号以及文章。
域名是: https://weixinsogoucom/
可以直接搜索公众号或者文章的关键字,一些热门的公众号更新还是很及时的,几乎做到了和微信同步。
所以,爬一些热门公众号可以使用搜狗微信的接口来做,但是一些小众公众号是搜索不到的,而且搜狗的防爬机制更新的比较勤,获取数据的接口变化的比较快,经常两三个月就有调整,导致爬虫很容易挂,这里还是建议使用 selenium爬比较省心。另外搜狗对每个ip也有访问限制,访问太频ip会被封禁24小时,需要买个ip池来做应对。
还有一些其他公众号文章聚合网站(比如传送门)也都存在更新不及时或者没有收录的问题,毕竟搜狗这个亲儿子都不行。
通过微信公众平台引用文章接口
这个接口比较隐蔽而且没法匿名访问,所有得有一个公众号,建议新注册一个公众号比较好,免得被封。
下面开始具体步骤:首先登录自己的微信公众号,在进去的首页选择 新建群发,然后再点击 自建图文,在文章编辑工具栏中找到 超链接,如下图:
点击这个超链接按钮,就会弹出一个对话框,链接输入方式这一项选中 查找文章,如下图:
到这里就可以输入公众号的名字,回车之后微信就会返回相匹配的公众号列表,接着点击你想抓取的公众号,就会显示具体的文章列表了,已经是按时间倒序了,最新的文章就是第一条了。
微信的分页机制比较奇怪,每个公众号的每页显示的数据条数是不一样的,分页爬的时候要处理一下。
通过chrome分析网络请求的数据,我们想要的数据已经基本拿到了,文章链接、封面、发布日期、副标题等,如
由于微信公众平台登录验证比较严格,输入密码之后还必须要手机扫码确认才能登录进去,所以最好还是使用 selenium做自动化比较好。具体微信接口的分析过程我就不列了,直接贴代码了:
import re
import time
import random
import traceback
import requests
from selenium import webdriver
class Spider(object):
'''
微信公众号文章爬虫
'''
def __init__(self):
# 微信公众号账号
selfaccount = '286394973@qqcom'
# 微信公众号密码
selfpwd = 'lei4649861'
def create_driver(self):
'''
初始化 webdriver
'''
options = webdriverChromeOptions()
# 禁用gpu加速,防止出一些未知bug
optionsadd_argument('--disable-gpu')
# 这里我用 chromedriver 作为 webdriver
# 可以去 http://chromedriverchromiumorg/downloads 下载你的chrome对应版本
selfdriver = webdriverChrome(executable_path='/chromedriver', chrome_options=options)
# 设置一个隐性等待 5s
selfdriverimplicitly_wait(5)
def log(self, msg):
'''
格式化打印
'''
print('------ %s ------' % msg)
def login(self):
'''
登录拿 cookies
'''
try:
selfcreate_driver()
# 访问微信公众平台
selfdriverget('https://mpweixinqqcom/')
# 等待网页加载完毕
timesleep(3)
# 输入账号
selfdriverfind_element_by_xpath("///input[@name='account']")clear()
selfdriverfind_element_by_xpath("///input[@name='account']")send_keys(selfaccount)
# 输入密码
selfdriverfind_element_by_xpath("///input[@name='password']")clear()
selfdriverfind_element_by_xpath("///input[@name='password']")send_keys(selfpwd)
# 点击登录
selfdriverfind_elements_by_class_name('btn_login')[0]click()
selflog("请拿手机扫码二维码登录公众号")
# 等待手机扫描
timesleep(10)
selflog("登录成功")
# 获取cookies 然后保存到变量上,后面要用
selfcookies = dict([[x['name'], x['value']] for x in selfdriverget_cookies()])
except Exception as e:
tracebackprint_exc()
finally:
# 退出 chorme
selfdriverquit()
def get_article(self, query=''):
try:
url = 'https://mpweixinqqcom'
# 设置headers
headers = {
"HOST": "mpweixinqqcom",
"User-Agent": "Mozilla/50 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit/53736 (KHTML, like Gecko) Chrome/7203626109 Safari/53736"
}
# 登录之后的微信公众号首页url变化为:https://mpweixinqqcom/cgi-bin/homet=home/index&lang=zh_CN&token=1849751598,
# 从这里获取token信息
response = requestsget(url=url, cookies=selfcookies)
token = refindall(r'token=(\d+)', str(responseurl))[0]
timesleep(2)
selflog('正在查询[ %s ]相关公众号' % query)
search_url = 'https://mpweixinqqcom/cgi-bin/searchbiz'
# 搜索微信公众号接口需要传入的参数,
# 有三个变量:微信公众号token、随机数random、搜索的微信公众号名字
params = {
'action': 'search_biz',
'token': token,
'random': randomrandom(),
'query': query,
'lang': 'zh_CN',
'f': 'json',
'ajax': '1',
'begin': '0',
'count': '5'
}
# 打开搜索微信公众号接口地址,需要传入相关参数信息如:cookies、params、headers
response = requestsget(search_url, cookies=selfcookies, headers=headers, params=params)
timesleep(2)
# 取搜索结果中的第一个公众号
lists = responsejson()get('list')[0]
# 获取这个公众号的fakeid,后面爬取公众号文章需要此字段
fakeid = listsget('fakeid')
nickname = listsget('nickname')
# 微信公众号文章接口地址
search_url = 'https://mpweixinqqcom/cgi-bin/appmsg'
# 搜索文章需要传入几个参数:登录的公众号token、要爬取文章的公众号fakeid、随机数random
params = {
'action': 'list_ex',
'token': token,
'random': randomrandom(),
'fakeid': fakeid,
'lang': 'zh_CN',
'f': 'json',
'ajax': '1',
'begin': '0', # 不同页,此参数变化,变化规则为每页加5
'count': '5',
'query': '',
'type': '9'
}
selflog('正在查询公众号[ %s ]相关文章' % nickname)
# 打开搜索的微信公众号文章列表页
response = requestsget(search_url, cookies=selfcookies, headers=headers, params=params)
timesleep(2)
for per in responsejson()get('app_msg_list', []):
print('title ---> %s' % perget('title'))
print('link ---> %s' % perget('link'))
# print('cover ---> %s' % perget('cover'))
except Exception as e:
tracebackprint_exc()
if __name__ == '__main__':
spider = Spider()
spiderlogin()
spiderget_article('python')
代码只是作为学习使用,没有做分页查询之类。实测过接口存在访问频次限制,一天几百次还是没啥问题,太快或者太多次访问就会被封24小时。
《特优声第二季》是一档极具人气的音乐竞技真人秀节目,该节目独具特色,吸引了大量观众的关注和喜爱。想要得到《特优声第二季》的网盘提取码,可以通过以下几种方式来获取:
1 关注官方微信公众号或者官方微博,这些平台会不定期推送相关信息,包括优酷、腾讯视频等在线视频平台的网盘提取码。
2 到各大音乐论坛或者电视娱乐论坛寻找相关信息,也有可能会有热心网友分享网盘提取码。
3 如果已经购买了《特优声第二季》的正版DVD,很有可能会在光盘中附有网盘提取码。
无论通过哪种方式获取到了网盘提取码,还需要注意一些小细节。例如,不要轻易将提取码泄露给他人,防止盗链等不法行为的发生;另外,也建议在确认提取码的有效性后,再下载节目内容,以避免因为提取码错误而浪费时间和流量。
在微信上投诉一个公众号会不会被公众号里面的人发现,首先要看我们是以何种方式去投诉的微信公众号。关于微信公众号投诉一共有两种方式,给大家再详细说明下。
第一种是我们通过微信公众平台的侵权投诉地址进行投诉,这种投诉需要我们上传个人的身份资料,以及侵权的证据,这种投诉成功率很低,而且对方会收到我们投诉者的资料,知道是谁投诉的。
第二种是通过微信APP中对公众号投诉,这种方法是通过微信公众平台的侵权投诉地址进行投诉,但是少批量的账号对公众号投诉没有效果,需要大批量的账号对公众号投诉才会有效,但是很多人都没有大量的微信号。
看了上述方法我们可以选择匿名举报,不用担心会被对方知道是谁。
微信公众号赚钱是真的。每个人对于赚钱的定义不同,有人觉得几块几十都可以,有人觉得要上百上千才有点意思。
公众号是可以赚钱的,以微信公众号来说,微信公众号可以通过流量主、赞赏、商品返佣等方式进行赚钱。
不过不过公众号运营难度是比较大的,需要有一定的粉丝基础,并且要能满足目标用户的还得是内容,为了获取用户信任,要从内容方面多下功夫,更能获高的阅读,这样才有可能赚取相对多的钱。
在微信公众号中发送信息是不会暴露你的微信号的。微信公众号默认会对你发送的信息进行保护,包括你的个人信息和聊天记录等。因此,其他用户无法看到你的微信号。但是,如果你主动提供自己的微信号给其他人,那么他们就能够获得你的微信号。此外,要提醒一点的是,不要在公众号上泄露个人隐私,比如电话、地址或其他敏感信息。因为这些信息很容易被恶意利用,给自己带来不必要的麻烦。