Commit d221800a authored by lixiaofang's avatar lixiaofang

add

parents 9a038c09 9b980863
...@@ -2,88 +2,43 @@ ...@@ -2,88 +2,43 @@
<project version="4"> <project version="4">
<component name="ChangeListManager"> <component name="ChangeListManager">
<list default="true" id="47bd7678-47c9-4681-b4c9-928e6d933349" name="Default Changelist" comment=""> <list default="true" id="47bd7678-47c9-4681-b4c9-928e6d933349" name="Default Changelist" comment="">
<change afterPath="$PROJECT_DIR$/answer1.txt" afterDir="false" />
<change afterPath="$PROJECT_DIR$/answer2.txt" afterDir="false" />
<change afterPath="$PROJECT_DIR$/answer_reply1.py" afterDir="false" />
<change afterPath="$PROJECT_DIR$/answer_reply2.py" afterDir="false" />
<change afterPath="$PROJECT_DIR$/answer_reply3.py" afterDir="false" />
<change afterPath="$PROJECT_DIR$/reply_comment1.py" afterDir="false" />
<change afterPath="$PROJECT_DIR$/reply_comment2.py" afterDir="false" />
<change afterPath="$PROJECT_DIR$/reply_comment3.py" afterDir="false" />
<change afterPath="$PROJECT_DIR$/评论500条.xlsx" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" /> <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/auto_request.py" beforeDir="false" afterPath="$PROJECT_DIR$/auto_request.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/test.py" beforeDir="false" afterPath="$PROJECT_DIR$/test.py" afterDir="false" />
</list> </list>
<option name="SHOW_DIALOG" value="false" /> <option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" /> <option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" /> <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
<option name="LAST_RESOLUTION" value="IGNORE" /> <option name="LAST_RESOLUTION" value="IGNORE" />
</component> </component>
<component name="FUSProjectUsageTrigger">
<session id="-334786743">
<usages-collector id="statistics.file.extensions.edit">
<counts>
<entry key="py" value="88" />
</counts>
</usages-collector>
<usages-collector id="statistics.file.types.edit">
<counts>
<entry key="Python" value="88" />
</counts>
</usages-collector>
<usages-collector id="statistics.file.extensions.open">
<counts>
<entry key="py" value="28" />
</counts>
</usages-collector>
<usages-collector id="statistics.file.types.open">
<counts>
<entry key="Python" value="28" />
</counts>
</usages-collector>
<usages-collector id="statistics.lifecycle.project">
<counts>
<entry key="project.closed" value="2" />
</counts>
</usages-collector>
</session>
</component>
<component name="FileEditorManager"> <component name="FileEditorManager">
<leaf> <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/auto_request.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-30">
<caret line="146" selection-start-line="146" selection-end-line="146" />
<folding>
<element signature="e#0#15#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/index_contrast/pictorial.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="90">
<caret line="15" column="29" selection-start-line="15" selection-start-column="29" selection-end-line="15" selection-end-column="29" />
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="true"> <file pinned="false" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/index_contrast/tag.py"> <entry file="file://$PROJECT_DIR$/auto_request.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="15">
<caret line="14" column="29" selection-start-line="14" selection-start-column="29" selection-end-line="14" selection-end-column="29" />
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/index_contrast/user.py">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="420"> <state relative-caret-position="150">
<caret line="194" column="62" selection-start-line="194" selection-start-column="62" selection-end-line="194" selection-end-column="62" /> <caret line="21" lean-forward="true" selection-start-line="21" selection-end-line="21" />
</state> </state>
</provider> </provider>
</entry> </entry>
</file> </file>
<file pinned="false" current-in-tab="false"> <file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/index_contrast/topic.py"> <entry file="file://$PROJECT_DIR$/test.py">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="150"> <state relative-caret-position="244">
<caret line="19" column="27" selection-start-line="19" selection-start-column="27" selection-end-line="19" selection-end-column="27" /> <caret line="28" column="12" selection-start-line="28" selection-start-column="12" selection-end-line="28" selection-end-column="12" />
<folding>
<element signature="e#0#15#0" expanded="true" />
</folding>
</state> </state>
</provider> </provider>
</entry> </entry>
...@@ -97,24 +52,20 @@ ...@@ -97,24 +52,20 @@
<option name="CHANGED_PATHS"> <option name="CHANGED_PATHS">
<list> <list>
<option value="$PROJECT_DIR$/one_by_one.py" /> <option value="$PROJECT_DIR$/one_by_one.py" />
<option value="$PROJECT_DIR$/auto_request.py" />
<option value="$PROJECT_DIR$/index_contrast/topic.py" /> <option value="$PROJECT_DIR$/index_contrast/topic.py" />
<option value="$PROJECT_DIR$/index_contrast/pictorial.py" /> <option value="$PROJECT_DIR$/index_contrast/pictorial.py" />
<option value="$PROJECT_DIR$/index_contrast/user.py" /> <option value="$PROJECT_DIR$/index_contrast/user.py" />
<option value="$PROJECT_DIR$/index_contrast/tag.py" /> <option value="$PROJECT_DIR$/index_contrast/tag.py" />
<option value="$PROJECT_DIR$/auto_request.py" />
</list> </list>
</option> </option>
</component> </component>
<component name="ProjectFrameBounds" extendedState="6">
<option name="y" value="23" />
<option name="width" value="1280" />
<option name="height" value="720" />
</component>
<component name="ProjectView"> <component name="ProjectView">
<navigator proportions="" version="1"> <navigator proportions="" version="1">
<foldersAlwaysOnTop value="true" /> <foldersAlwaysOnTop value="true" />
</navigator> </navigator>
<panes> <panes>
<pane id="Scope" />
<pane id="ProjectPane"> <pane id="ProjectPane">
<subPane> <subPane>
<expand> <expand>
...@@ -126,14 +77,8 @@ ...@@ -126,14 +77,8 @@
<select /> <select />
</subPane> </subPane>
</pane> </pane>
<pane id="Scope" />
</panes> </panes>
</component> </component>
<component name="RecentsManager">
<key name="CopyFile.RECENT_KEYS">
<recent name="$PROJECT_DIR$/index_contrast" />
</key>
</component>
<component name="RunDashboard"> <component name="RunDashboard">
<option name="ruleStates"> <option name="ruleStates">
<list> <list>
...@@ -160,7 +105,8 @@ ...@@ -160,7 +105,8 @@
<servers /> <servers />
</component> </component>
<component name="ToolWindowManager"> <component name="ToolWindowManager">
<frame x="35" y="23" width="1280" height="727" extended-state="0" /> <frame x="0" y="23" width="1280" height="727" extended-state="6" />
<editor active="true" />
<layout> <layout>
<window_info id="Structure" order="0" sideWeight="0.21188119" side_tool="true" weight="0.19112115" /> <window_info id="Structure" order="0" sideWeight="0.21188119" side_tool="true" weight="0.19112115" />
<window_info id="Favorites" order="1" side_tool="true" /> <window_info id="Favorites" order="1" side_tool="true" />
...@@ -174,7 +120,7 @@ ...@@ -174,7 +120,7 @@
<window_info anchor="bottom" id="Inspection" order="5" weight="0.4" /> <window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
<window_info anchor="bottom" id="TODO" order="6" /> <window_info anchor="bottom" id="TODO" order="6" />
<window_info anchor="bottom" id="Version Control" order="7" show_stripe_button="false" /> <window_info anchor="bottom" id="Version Control" order="7" show_stripe_button="false" />
<window_info active="true" anchor="bottom" id="Terminal" order="8" visible="true" weight="0.25980392" /> <window_info active="true" anchor="bottom" id="Terminal" order="8" visible="true" weight="0.01633987" />
<window_info anchor="bottom" id="Event Log" order="9" side_tool="true" /> <window_info anchor="bottom" id="Event Log" order="9" side_tool="true" />
<window_info anchor="bottom" id="Python Console" order="10" /> <window_info anchor="bottom" id="Python Console" order="10" />
<window_info anchor="bottom" id="DB Execution Console" order="11" /> <window_info anchor="bottom" id="DB Execution Console" order="11" />
...@@ -239,273 +185,4 @@ ...@@ -239,273 +185,4 @@
</default-breakpoints> </default-breakpoints>
</breakpoint-manager> </breakpoint-manager>
</component> </component>
<component name="editorHistoryManager">
<entry file="file://$PROJECT_DIR$/auto_urge_three1.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="340">
<caret line="44" column="36" selection-start-line="44" selection-start-column="36" selection-end-line="44" selection-end-column="36" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/auto_urge_three.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="570">
<caret line="49" column="29" selection-start-line="49" selection-start-column="29" selection-end-line="49" selection-end-column="29" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/auto_star_topic.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="180">
<caret line="21" column="61" selection-start-line="21" selection-start-column="61" selection-end-line="21" selection-end-column="61" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/auto_click.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="210">
<caret line="14" column="23" lean-forward="true" selection-start-line="14" selection-start-column="23" selection-end-line="14" selection-end-column="23" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/one_by_one.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="285">
<caret line="19" column="21" selection-start-line="19" selection-start-column="21" selection-end-line="19" selection-end-column="21" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/auto_click1.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-128">
<folding>
<element signature="e#0#11#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/auto_click2.py">
<provider selected="true" editor-type-id="text-editor">
<state>
<folding>
<element signature="e#0#11#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/auto_click3.py">
<provider selected="true" editor-type-id="text-editor">
<state>
<folding>
<element signature="e#0#11#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/auto_click4.py">
<provider selected="true" editor-type-id="text-editor">
<state>
<folding>
<element signature="e#0#11#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/auto_click5.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-22">
<folding>
<element signature="e#0#11#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/auto_click_fan.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="735">
<caret line="56" column="73" selection-start-line="56" selection-start-column="73" selection-end-line="56" selection-end-column="73" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/auto_click_instant.py">
<provider selected="true" editor-type-id="text-editor">
<state>
<folding>
<element signature="e#0#11#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/auto_comment.py">
<provider selected="true" editor-type-id="text-editor">
<state>
<folding>
<element signature="e#0#15#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/auto_comment1.py">
<provider selected="true" editor-type-id="text-editor">
<state>
<folding>
<element signature="e#0#14#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/auto_comment1_fan.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-105">
<folding>
<element signature="e#0#14#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/auto_comment2.py">
<provider selected="true" editor-type-id="text-editor">
<state>
<folding>
<element signature="e#0#11#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/auto_comment3.py">
<provider selected="true" editor-type-id="text-editor">
<state>
<folding>
<element signature="e#0#11#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/auto_comment_51.py">
<provider selected="true" editor-type-id="text-editor">
<state>
<folding>
<element signature="e#0#11#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/auto_every_day.py">
<provider selected="true" editor-type-id="text-editor">
<state>
<folding>
<element signature="e#0#15#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/auto_follow.py">
<provider selected="true" editor-type-id="text-editor">
<state>
<folding>
<element signature="e#0#15#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/auto_follow2.py">
<provider selected="true" editor-type-id="text-editor">
<state>
<folding>
<element signature="e#0#15#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/auto_follow_new.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-100">
<folding>
<element signature="e#0#15#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/auto_follow_majia.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-69">
<folding>
<element signature="e#0#15#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/auto_follow_one.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="404">
<caret line="28" selection-start-line="28" selection-end-line="28" />
<folding>
<element signature="e#0#15#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/auto_follow_one2.py">
<provider selected="true" editor-type-id="text-editor">
<state>
<caret line="9" column="47" selection-start-line="9" selection-start-column="47" selection-end-line="9" selection-end-column="47" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/auto_lunch_app.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="495">
<caret line="42" column="45" selection-start-line="42" selection-start-column="45" selection-end-line="42" selection-end-column="45" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/auto_lunch_app2.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="400">
<caret line="42" column="36" selection-start-line="42" selection-start-column="36" selection-end-line="42" selection-end-column="36" />
<folding>
<element signature="e#0#15#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/index_contrast/pictorial.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="90">
<caret line="15" column="29" selection-start-line="15" selection-start-column="29" selection-end-line="15" selection-end-column="29" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/index_contrast/topic.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="150">
<caret line="19" column="27" selection-start-line="19" selection-start-column="27" selection-end-line="19" selection-end-column="27" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/index_contrast/user.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="420">
<caret line="194" column="62" selection-start-line="194" selection-start-column="62" selection-end-line="194" selection-end-column="62" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/auto_request.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-30">
<caret line="146" selection-start-line="146" selection-end-line="146" />
<folding>
<element signature="e#0#15#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/index_contrast/tag.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="15">
<caret line="14" column="29" selection-start-line="14" selection-start-column="29" selection-end-line="14" selection-end-column="29" />
</state>
</provider>
</entry>
</component>
</project> </project>
\ No newline at end of file
真令人羡慕
想要同款
完美啊~
这样挺好的,很时尚。
来来来还等啥,过来盘它!
看完以后,准备入手了
我不知道能在哪里买呀。
第一次关注,看着很舒服
一定要去囤货
上等社会的既视感
喜欢看了!!看得心情好好
很喜欢小姐姐写的帖子
楼主看着还是那么的美丽迷人
我不管,都是我要买的
记得以后也一定要多多的更新,大家都表示很喜欢
已经关注你了,期待你更多精彩内容
想每天都看到你的帖子
看到你推荐的这些东西,我都很想要。
这分享真心也是挺不错的
这个更新频率太棒了
哇,是真的超心动啦
安排一下
整一个?
很干净的颜色搭配哦
清新爆了
简单粗暴,我是被脸吸引进来的
我超级想要这个的
我的钱钱钱钱钱~渐渐的~渐渐的~它就离我远去了
看起来就是很舒服
多少钱?好让我死心
想要拥有~
宝宝我前排
铁粉铁粉来了 
来了来了 感觉莫名开心的一匹
前排啊啊
我的天哪!
冲鸭
天呐太可爱了吧
想想就激动
冲啊!!!
就喜欢单纯不做作的
我要有你一半颜值我就满意了
我又要换头像了
我该说什么呢…好看!!!
有我们陪着你
是我喜欢的人呢
往后余生 全部都是你
我来了宝宝
太好看了啊,忍不住点个小心心
你说啥都行
宝贝你来啦!
好美啊,我要融化掉了
哈哈!我又来了
你是怎么做到这么优秀的
忍不住就夸夸你
真的很可以
你说滴dei
说啥都爱你
哈哈哈哈哈 懂你这种感觉
画面超美 
好好看啊
越来越好看
也太美了吧
我我我第几了
缺助理吗?
好看死了
小姐姐简直就是我偶像
还能这样,好厉害
真好看。随便一穿,随便一拍
色调超级和谐
我是铁粉
就爱你这种不藏着掖着的
你怎么这么好看
好有范儿
前排!!!快捉我
这是谁 这么好看 能不能回我啊
好漂亮呀 这些角度我都好爱。
不知道哪个点戳中我了
哇了个塞?这么酷?
日常来打卡
真的好期待哦
来个偶遇好不好
哈哈哈 来网恋吗?
值得我们期待
就是喜欢你没道理
话不多说,就支持
你怎么这么好看
好看!是最靓的崽了
第一次评论
可把您盼回来了
欢迎回来营业
庆祝小姐姐回来营业
认认真真跟你表白
小姐姐简直是我的小可爱
这个好棒
实不相瞒,我喜欢你
我超喜欢你,很久很久了
给你美坏了吧
好实用的内容
我这么喜欢你,你说怎么办吧
你是我心中最美的一道风景
我什么时候才能偶遇你啊 
呜呜呜,我可以
一直在!
想你啦!
太閃了呀喂 
哇哦,激动的心❤,想偶遇
我每张都想放大看!
第一啊啊啊
我来的时候明明没有人的 你们怎么肥事 能让我抢一次前排吗
时光不老,我们不散
福利时间到,给boss比心
等来啦,我的宝贝 
小可愛你更新啦
你是我的私藏宝藏了!
我的天,吼吼看!
感觉会被翻牌
哎妈呀,太激动了
过于可爱(*╹▽╹*)
媽呀 我愛你!!![愛你][愛你]
喜欢小姐姐的分享
猝不及防!!!
一直在等你更新
北北冲鸭!
你怎么那么棒
小东西,你来啦
我刷到了什么!!!!
哇哇哇,我想死你啦
我恋爱啦 
知道我们有多想你吗
好久不见,甚是想念
第一名手快准狠吗 
看到你啦,开心就好!
今天给你赞
我又来晚了
我的天来晚了
这个sense羡慕哭了
word天,太美了叭!
美得我眼泪PradaPrada的掉
啊啊啊啊啊终于想起我们
 我该怎样才能引起你得注意
还好我没放弃,终于等到你了
好有感觉哦
小姐姐看这里,我是你的小粉丝
哇塞。。等你好久了。。
第一次!让我上前排吧!
终于知道露个面儿了
啊!想Shi你啦
哇塞,总算等到了
哇塞,想被小姐姐关注
我要分享给我的小伙伴
嗯嗯嗯,,喜欢小姐姐
疯狂打call 
一路支持你
你说什么都支持
宝贝你终于发帖了
突如其来的惊喜
这是什么神仙小姐姐!关注了
路过,刚下班的我
喜欢你的每一个分享
一直爱你 用行动表示
哈哈,用行动爱你
啊啊啊啊我有点意外
想被小姐姐回复
❤你很棒!
你是我的万里挑一
被小姐姐的帖子激励了
爱的魔力转圈圈(为了抢热评)
失去了我的前排
再评一次,能看到吗?
评论里真热闹
我好喜欢你咋办呀
第一个回复!
好喜欢小姐姐~
超有感觉,好喜欢呀
这周就要按照你的方法试试看
喜欢小姐姐,求回复
手动点赞,收藏学习啦
么么么么|。・㉨・)っ♡ 喜欢你♪
偷偷承包女神,笔芯
超级棒!!!!
这次我来的早 
好棒,好棒,真的好棒
头一回这么前
元气满满哦
好喜欢你~
趁着还没成大明星赶紧关注一下
啊啊啊啊啊宝贝!你来啦!!!!!!
你一直默默承受着这个年龄不应有的颜值和机智,你不累吗?
最好的推荐,没有之一~
哇哇哇前排
存啦,好内容
拍的好棒
我现在都不敢夸你 因为我怕被赞到明年
是好看的
这个太好用了!夸爆 学起来
收藏到画报啦
翻我牌翻我牌
我天前排啊!!!
大型收图现场
简直太令人发指了,这世界上怎么可以有这么好看的人!
偶遇吗?
火速前来围观
火速前来占坑
前排留名
顶我上去
前排围观
前排占坑
点进来准备种草
就知道会被种草
博主真是行走的种草机
吃土的我为什么要点进来
存钱买
就算吃土也要get同款
同款已在路上
同款安排上
这个必须get
这我好爱
这太棒了
这个绝了
这个适合我
这太适合我了
这真心适合我
这总该适合我了吧
太赞了
赞一个
赞赞赞
今日种草了一位颜值满分小姐姐
超级赞
这个必须点赞
打call
疯狂打call
前来打call
心动
在线心动
心动,我要去试试
mark一下
感觉不错,mark一下
马住啦,有用的内容
真心不错,mark一下
立马去get同款
这个好,学习了
酷爆了!
种草了!
又被种草了!
整天都在被种草!
真是种不完的草
成功引起了我的注意
成功吸引到我了
成功诱惑到我了
get√
加到我的画报里
完美
简直完美!
太完美了!
不错哟
确实不错
绝了
关注关注!
疯狂心动
还能这样,好厉害
真不错
必须码住!
学到了
这下真学到了
这个我可以!
我也可以的
图都好喜欢
品位好棒呀
图都好好看哦
很喜欢你的图
超喜欢你的图
这构图,完美
好看哦
pick
疯狂pick
日常关注!
种草一波
喜欢你的每一个分享
每天都来看看你~
想被小姐姐回复
很有feel
可以的
真心可以哦
爱了
非常OK
喜欢这个分享
可以说很OK了
这个角度美呆
这个真的好哎
很喜欢小姐姐的帖子
这个真的棒
这个真心好棒
又双叒被种草了…
ღ( ´・ᴗ・` )比心
在线比心
比个小心心
这个搭配可以呀
比个大心心
疯狂比心
小姐姐请收下我的小心心
小心心送给小姐姐
哇,赶紧get
喜欢小姐姐
这是在哪儿
求同款链接
哇哦!
哇!同款安排上了
干货贴
哇塞,get
wow!迅速get
mark!mark!mark!
又双叒叕被种草了
哇,立马get
哇塞,立马get
被戳中了
这个直戳我心
这个太戳我心了
wow!喜欢
心脏狙击
简直心脏狙击
果断存了
这真的优秀
优秀啊
wow!心动
太优秀了吧
哇!get
哇!爱了
简直优秀
哇,速度get
哇塞,速度get
这个厉害
这个厉害了
回头试试
下次试试
可以可以,试试
心水啊,可以尝试
喜欢!下次试试
全都是干货呀
干货满满!超赞的
决定试试
这个一定要试试了
简直无敌了
无敌了,必须试试
哇!绝了
太喜欢了,一定要试试
太赞了,必须get
超棒的,回头试试啊
疯狂心动,立马get
心动不如行动,同款安排!
超棒的干货
双击666
感谢分享
帖主就是行走的种草机
帖主666,我又被种草了
感谢帖主分享
哇!心动
哇!喜欢
感谢分享,辛苦
这真的优秀,感谢分享
这真心适合我,感谢分享
这个真不错,感谢分享
完美安利啊
点进来就是吃安利的
这个真的可以哎
这个真的可以哎,感谢分享
这个厉害了,感谢分享
是我喜欢的了
是我喜欢的,感谢分享
这个我爱了!
帖主这个魔鬼,我都好喜欢啊
躺着被安利
这个我可以!感谢分享
这个我爱了,感谢分享!
这个超赞的,谢谢分享
这个6,我爱了!
这真的棒!是适合我的
wow!
行走的种草机,说的就是帖主这种吧
又被在线种草
明知道会被种草,我还是要点进来
明知道点进来我的钱包就又得被掏空
在线激动!这个我真喜欢
终于看到适合我的了
绝美系列啊,必须get
这个我要分享给我朋友
这个适合我闺蜜哦,拿去安利了
又被种草了
终于看到我爱的了!激动啊
这个适合我闺蜜
我要拿去安利给我闺蜜了
OMG!终于看到适合我的了
666666!这个我爱了
我这个吃土少女为什么要点进来
天知道我看了多少帖子,才看到这么喜欢的
本吃土少女扪心自问,为什么要点进来
哇哇哇,这个真的好喜欢啊
真是夸爆小姐姐!分享的我都好喜欢
我都感觉我要爱上帖主了
终于找到这个帖子了
点进来的那一刻,我就知道我的钱包又要被掏空了
这个必须get了!炒鸡喜欢啊
图一好好看
666666
吃下这枚安利
吃下小姐姐的安利
一人血书求全身连接
求分享滤镜
好喜欢你的分享
好好看,背景求分享
仙女!
求同款摄影师,拍的好棒
围观就位
人美,怎么拍都好
人好看怎么拍都好呢
喜欢你的风格
这简直是保姆级的攻略诶
你拍的都好专业啊
博主真有心
不错诶
喜欢图1,2,3
好可爱n(*≧▽≦*)n
圈粉啦
拍的好腻害
好有感觉
记下了记下了
很ok的分享诶
厉害了厉害了
求连接
我也觉得这样的自拍姿势好好看
爱了ლ(°◕‵ƹ′◕ლ)
博主还会继续分享吗
nice
自拍不会找角度,有什么分享的技巧吗
妈呀好看的
围观就位
美~
这个有点喜欢
你接下来还会更新吗
被击中
这么美的小姐姐。我们能交朋友吗
点赞点赞,不错
什么滤镜呀
什么时候拍的呀
心动哦,小姐姐是哪里人呀
技术流23333
被封面图吸引
很喜欢你的分享哦
小姐姐我想要衣服链接
好美啊
小姐姐,是不是男朋友把你拍的这么美
人美景美,超级爱
支持你
先赞再看
火钳刘明
这个很不错诶
谢谢博主的安利啦
非常优秀了诶
请问是用什么设备拍的呢
我想承包小姐姐的盛世美颜
这个小姐姐的美颜盛世我承包了
喜欢最后一张
不错不错,风格很喜欢,很少女
你好会拍
顶一个
好好看的小姐姐啊(我也想这么好看)
啊啊啊啊啊啊,小姐姐我好喜欢你,好喜欢漂亮的小姐姐
美腻的小姐姐呢
跪求滤镜
喜欢这种干净又漂亮的小姐姐
美女!爱辽
太好看了吧!
小姐姐,我可以拿你的照片当头像吗
美女小姐姐
超喜欢你呢
妈耶,这是什么神仙颜值
我要是这么美,出门得横着走
好可爱的小姐姐呢
你好阔爱
好看呐。我也喜欢这个
敲好看
求被关注,求博主回复
博主可真好看!Get
博主,前两张都好好看啊
好看鸭!
小姐姐是少数民族吗
求问第二张图是什么滤镜呀
美翻了
想要连接
可以发个链接吗
先收藏一波
我的少女心
老夫的少女心被激发了
心水
妈耶。可都是我的菜
看起来好棒哦
被小姐姐种下一片草原
小姐姐可真是行走的种草机
又学到了一招!
想有同款
同求
超羡慕
时尚时尚最时尚
不盘不行
买买买!
我有,等等发给你
写的真的好棒呢
小手已经动起来了
想学都学不会
心情好才是真的好
我也是~
小心楼主飘起来了
买买买!
希望博主越来越好
我也关注啦
楼主,写了好几篇有用的内容呢
装进购物车吧
对大家都有帮助
还想看到更多,嘻嘻
心动不如行动
安排上了
必须整一个
我也超爱这个色系
可爱的要命
我也是
实不相瞒,我也是
没事,它还会回来的
我觉得看看就够了
看的有些心塞
你值得拥有
总能看到你
送你上去
WINK~ 
优秀
怎么啦?
一起冲
做梦都想变成这样的人
稳住
冲鸭!
比纯净水还纯
那你现在应该就挺满意的吧哈哈
换成小姐姐么哈哈哈
就这么简单吗
我们都会在的
也是我喜欢的
土掉渣的情话么?
捞你上去
我要给小姐姐大心心哈哈
那你想让小姐姐说啥
不许叫我的小姐姐宝贝
确实好看
我见过你!!
真是花式夸奖
根本不用忍
棒棒的
赞同
爱的不行
自恋的感觉吗
真的挺好看的
我也这么觉得
一直好看好不好
必须的
你自己数数
选我选我选我
词穷了都
还有我还有我!!
真会玩
差的可能是颜值
想学哈哈哈
不,钻石粉
我也喜欢
日常夸赞是么哈哈
就这个feel
送你上去
额滴个亲娘啊,这也太可爱了吧!同问这是哪个小仙女
哪个最喜欢
但是就是很喜欢是不是哈哈
酷!
滴!沙瓦迪卡
我也期待
我说好有用么
这么直接的吗
很喜欢小姐姐的内容
没道理的赞同你
支持支持
我们和小姐姐差的就是颜值
这条街最靓的
期待你的第二次
哈哈哈哈,催更+1
小姐姐要多发发帖子呀
小姐姐的帖子都超棒
认认真真的听着
也是我的小可爱
我也学习了
实不相瞒,我也喜欢
很有品位哦 要继续喜欢我的小姐姐
美坏了应该
喜欢这一类的分享
楼上就是彩虹屁本屁了
啧啧啧,甜度满分
我也想遇到小姐姐
我也可!!!
一直在+1
我不管,我也想了
毕竟是我爱的宝藏女孩
想想就行╭(╯^╰)╮
放进榜单!
来晚了,想插队
下次你一定会前排的
时光老了也不散
比心队形!
你是住在like吗,这都被你等到了!
是谁,跟我一样发现小可爱更新了!
才没有,她是大家的宝藏
看吼吼,plmm太棒了!
翻我!翻我!
淡定淡定,小姐姐的日常操作
同意
唉呀妈呀,贼稀罕
我也好喜欢这一类的诶
终于等到更新啦
同等ing
一起向前冲鸭
棒当然是天生的
什么小东西,人家是小可爱
醒醒,你刷到了,别怀疑自己
冯巩附体?
哪哪都有你,到处跟plmm恋爱!
比一点点还多一点点!
me too
木有感情的第一名
看见你我也很开心
双击666嘛
记好这是第几次迟到了
永远不会晚
前面的姐妹一起哭
我永远喜欢她.jpg
哈哈,我Gucci的时候,眼泪也Prada的掉
她肯定没忘记我萌♪(^∇^*)
首先,你得跟我一样优秀
辛亏没放弃
小姐姐文笔还是蛮好的
小粉丝+1
这不是来了嘛
来来来,给你让开了
小姐姐经常又在发呀
土味肉麻
你好夸张啊
我就看看不说话
咋分享
还能更直白么
你还可以更疯狂
酷!
真的假的
小姐姐经常发帖的呀
惊到了嘛?
小姐姐就是神仙本仙哈哈
下班快乐
me2
OMG 这是在公开告白么
666。。。
意外的点在于…?
小姐姐估计没戏,我勉强回复你一下吧
小桃心好可爱
土味情话?
一起做更好的自己
想我想到黑夜白天?
那我给你当前排
这是在找存在感么
凑热闹
这就有人告白了?
你还能更快么
同喜欢
➕1
试完了等你的帖子
来来来,我来回复你
你可以给小姐姐一个小红心
给小姐姐笔芯
想一同承包哈哈
棒呆
早早早
没有最棒,只有更棒
奖励你一个赞
充实每一天
我就看看小姐姐会不会给你翻牌
你真会说话
咦,小姐姐才不是你的宝贝
你也太会夸人了
小姐姐还有别的帖子也不错
借着你的楼上去哈哈
这个小姐姐之前的文章也超棒
我也很喜欢
你不想被赞到明年吗
肯定啊
等着你的分享
这个可以收藏么
小姐姐一般不回复
这个有难度么?
咋保存?
可以确定了,确实有这么好看的
你想得美
围观+1
占坑+1
借楼留名
挤挤
瓜子汽水小板凳要哇
带我一个
我也是
但是还是点进来了哈哈
是的!
我也在问我自己这个问题
贵么
有钱有钱
这么速度
这个能找到嘛?
拿起我的小本本
喜欢
棒棒哒
哈哈哈哈,真有意思
我觉得也适合我
羡慕,我也想找个适合我的
真好
哈哈哈哈哈哈希望是真的
好帖,保存了
一个够嘛
重要的话说三遍是么哈哈
不要抢我的小姐姐
是哦
必须的必
我也来打call
用给你递个电话么
带上我
为小姐姐心动过很多次了
心动ing
怎么试?教教我
蛮有用的
同码
我也很喜欢呢
同码!
找到告诉我
一起学习,天天向上
cool~
我也是呢
我也是哈哈哈
谁不是呢
我希望有花不完的钱
哈哈哈我也是
同被吸引到了
同被诱惑到了
get+1
怎么加?
完美!
是呢
我同意
好看哦
酷的一匹
超绝
你好,我是小姐姐后援会会长哈哈
我也是!
我也没想到
小姐姐的帖子都挺不错的
蛮实用的
下回我也试试
感谢帖主呢
我也可以!
我不信~
是的都好好看
太逆生长了叭
我也觉得是呢
我也喜欢
看到志同道合的胖友了
可惜学不会~
那当然了
真的是被小姐姐的点戳中了
喜欢的嘞
找到了另一个小迷妹
哈哈,我也是
都很有用呢
不要抢我的小姐姐
带上我
喜欢这种风格
可以+1
喜欢
爱了爱了
说的是呢
这个小姐姐很厉害的
真的好
差的不是角度是颜值
很实用呢
小粉丝路过
➕1
棒呆
真是种不完的草
这个好可爱
笔芯
加上我
相当可以
大心心哈哈哈哈
biubiubiu
加个我的
带上我
get了
赶紧拉起粉丝群哈哈
同问
同求
哈哈哈 你这是一条语音评论么
有链接嘛?
说的是呢
我也是
get了
码住
你不是一个人,小姐姐分享的我也很喜欢呢
学起来
哈哈我也是
我也是
喜欢呢
喜欢
是的了
真的是!
写的好棒
加个“!”
真的秀
还是小姐姐写的好吧
秀出新高度
get.
超爱
赞同
哈哈我也是
码住
腻害
真的厉害
同想试试
我也这么想
真可以试试
米兔
我这次就要试一试
我好喜欢
最喜欢干货了
嗯嗯 我也是
是的是的!
哈哈哈是无敌了
是的是的!
好玩
我也是超喜欢
夸爆
炒鸡棒
心动到不行
安排上了
棒棒棒
666
感谢帖主
是的!我都不知道在这里吃了多少安利了
没能逃过被种草
辛苦帖主
喜欢呢
我也是
谢谢帖主
感谢帖主
也适合我,谢谢帖主
是的哦 感谢楼主
是的喂
哈哈哈一样一样
可以可以相当可以
超棒的帖子
棒棒的帖子
也是我喜欢的
我也喜欢这个帖子哈哈
我也爱了
哈哈哈哈哈我也是
已经打开了某宝
干货
我也超爱
赞赞赞
666
我也终于看到适合我的了
wow!
没错,是她是她就是她
谁不是呢
哈哈哈哈哈哈我也是
吃土少女的自虐哈哈哈哈哈
我也是 好喜欢啊
我也是!终于!
必须的!
感觉蛮有用的
你闺蜜:我不吃。哈哈哈哈哈
呼呼,我已经是第二次被种草了
激动!我也是
我也要安利给我朋友
哈哈哈哈哈好巧,我也在安利
我也是!激动
我也爱!
我也在问自己这个问题
我也是呢!超级喜欢
因为要花钱了哈哈
我也超级喜欢
➕1
我也是我也是
我也是!真不容易
哈哈哈我也是!
我也炒鸡喜欢 get!
也戳中我了
wow
要去安利我的姐妹
立刻去分享给姐妹
同求
这个滤镜真好看
小姐姐太棒了
➕1我也想要
仙女➕1
谁不想要呢
瓜子准备啦
同意
我缺的是摄影师吗。我缺的是颜值
也太棒了吧
我也想收藏!
是啊,我也这种感觉
是的呢,我最喜欢的博主
点赞
我最喜欢第二张
喜欢
我先!
好像专业摄影师拍的诶
姐妹,我也能拍
码住哦
okok
d=====( ̄▽ ̄*)b厉害
我也想要连接
我要多学习
小姐姐是我的!
同期待
hhhh
长得美就行
想换头
前排瓜子准备好了
美就一个字
那我就不一样了。我特别喜欢
搓手期待
biubiubiu
举手报名,我也想和小姐姐当朋友
前排先赞一个
这个滤镜可真好看
天气可真好啊
你是调查户口的吗
2333333
我喜欢图2
我家小姐姐最棒
我也是我也是
想知道怎么拍的
我也觉得,一定是男朋友拍的
这是哪里呀
我是你的粉头
火前留名
赞一个赞一个
同感同感
吃下这枚安利喽
赞一个
感觉是专业的相机诶
我先来承包
哼。我先来的
我喜欢封面!
嘿嘿,是可爱的小姐姐没错了
你也可以的
前排留名
小声bb)我也想
我也是!不许跟我抢
嗷嗷嗷我也觉得
同求
我也喜欢!
你走开,小姐姐是我的
爱辽
我也想用。。。
是我的小姐姐
嗷嗷,你不喜欢我了吗
太可爱喽,我喜欢的颜值类型
我也想横着走!
好甜啊
你怎么也这么可爱啊
点头同意
美丽
哼。我先来的
拍照新姿势!
我最喜欢封面
手残党,学不会
哇塞小姐姐好好看,爱了爱了
求教程
➕11111
求连接呀
直接被种草了
感觉很有用
好可爱
同感
种草了哦
咱俩这么多同款吗
可以看看我家的产品哦
行走的种草机
是的呢
新技能get!
import pymysql
import traceback
import logging
import datetime
import json
from log_settings import *
from auto_request import login, time_conv_minute, get_answer_data, reply_answer, set_reply_to_redis, reply2, logins, \
get_majia, get_majia_reply
from auto_request import host, user, db, passwd
def get_data(numtime, numtime2):
try:
pc = pymysql.connect(host=host, user=user, passwd=passwd, db=db, port=3306)
cursor = pc.cursor()
cursor.execute(
"SELECT user_id,id FROM topic WHERE is_online=1 and (create_time > '%s' and create_time < '%s' )" % (
numtime, numtime2))
data = cursor.fetchall()
topic_id = list(data)
topic_id_list = []
try:
for i in topic_id and topic_id:
cursor.execute(
"select user_id from user_extra where user_id =" + str(i[0]) + " and is_shadow =0")
data = cursor.fetchall()
user_id = list(data)
if user_id:
topic_id_list.append(i)
logging.info("Database version : %s " % topic_id_list)
pc.close()
except:
logging.error("catch exception,get_data:%s" % traceback.format_exc())
return topic_id_list
except:
logging.error("catch exception,get_data:%s" % traceback.format_exc())
return []
if __name__ == "__main__":
try:
logging.info("comment answer one")
numtime1, numtime2, minute = time_conv_minute(5, 0)
user_id = get_data(numtime1, numtime2)
redis_key1 = "cybertron:set_reply_id:one"
reply_data_comment = []
if user_id:
for i in user_id:
majia_user_id = get_majia()
logging.info("get majia_user-id:%s" % majia_user_id)
cook = logins(majia_user_id)
comment1, comment2 = get_answer_data()
logging.info("get comment1:%s" % comment1)
logging.info("get comment2:%s" % comment2)
if cook is not None:
response = reply_answer(cook, i[1], comment1)
if len(response) > 1:
data_dict = json.loads(response)
reply_id = data_dict["data"]["id"]
reply_user_id = data_dict["data"]["user"]["id"]
topic_id = i[1]
reply_data_comment.append(
{"id": reply_id, "reply_user_id": reply_user_id, "answer": comment2, "topic_id": topic_id,
"majia_user_id": majia_user_id})
redis_client = set_reply_to_redis()
redis_client.hset(redis_key1, str(minute), json.dumps(reply_data_comment))
logging.info("get eeeeeeee:%s" % str(minute - 5))
have_reply1 = redis_client.hget(redis_key1, str(minute - 5))
logging.info("get have_reply1:%s" % have_reply1)
if have_reply1:
result = json.loads(str(have_reply1, encoding="utf-8"))
redis_client.hdel(redis_key1, str(minute - 5))
if result:
for item in result:
majia_user_id = get_majia_reply(item["majia_user_id"])
cook = logins(majia_user_id)
reply2(cook, item["topic_id"], item["answer"], item["id"])
except:
logging.error("catch exception,main:%s" % traceback.format_exc())
import pymysql
import traceback
import logging
import json
from log_settings import *
from auto_request import logins, reply, get_comment, time_conv, get_answer_data, reply_answer, get_majia, \
set_reply_to_redis
from auto_request import host, user, db, passwd
def get_data(numtime, numtime2):
try:
pc = pymysql.connect(host=host, user=user, passwd=passwd, db=db, port=3306)
cursor = pc.cursor()
cursor.execute(
"SELECT user_id,id FROM topic WHERE is_online=1 and (create_time > '%s' and create_time < '%s' )" % (
numtime, numtime2))
data = cursor.fetchall()
topic_id = list(data)
topic_id_list = []
try:
for i in topic_id and topic_id:
cursor.execute(
"select user_id from user_extra where user_id =" + str(i[0]) + " and is_shadow =0")
data = cursor.fetchall()
user_id = list(data)
print(user_id)
if user_id:
topic_id_list.append(i)
logging.info("Database version : %s " % topic_id_list)
pc.close()
except:
logging.error("catch exception,get_data:%s" % traceback.format_exc())
return topic_id_list
except:
logging.error("catch exception,get_data:%s" % traceback.format_exc())
return []
if __name__ == "__main__":
try:
logging.info("comment answer one")
numtime1, numtime2 = time_conv(27, 17)
user_id = get_data(numtime1, numtime2)
redis_key = "cybertron:set_reply_id:two"
reply_data_comment = []
if user_id:
for i in user_id:
majia_user_id = get_majia()
cook = logins(majia_user_id)
comment1, comment2 = get_answer_data()
if cook is not None:
response = reply_answer(cook, i[1], comment1)
if len(response) > 1:
data_dict = json.loads(response)
reply_id = data_dict["data"]["id"]
reply_user_id = data_dict["data"]["user"]["id"]
reply_data_comment.append(
{"id": reply_id, "reply_user_id": reply_user_id, "answer": comment2, "topic_id": i[1],
"majia_user_id": majia_user_id})
redis_client = set_reply_to_redis()
redis_client.set(redis_key, json.dumps(reply_data_comment))
except:
logging.error("catch exception,main:%s" % traceback.format_exc())
import pymysql
import traceback
import logging
import json
from log_settings import *
from auto_request import logins, reply, get_comment, time_conv, get_answer_data, reply_answer, set_reply_to_redis, \
get_majia
from auto_request import host, user, db, passwd
def get_data(numtime, numtime2):
try:
pc = pymysql.connect(host=host, user=user, passwd=passwd, db=db, port=3306)
cursor = pc.cursor()
cursor.execute(
"SELECT user_id,id FROM topic WHERE is_online=1 and (create_time > '%s' and create_time < '%s' )" % (
numtime, numtime2))
data = cursor.fetchall()
topic_id = list(data)
topic_id_list = []
try:
for i in topic_id and topic_id:
cursor.execute(
"select user_id from user_extra where user_id =" + str(i[0]) + " and is_shadow =0")
data = cursor.fetchall()
user_id = list(data)
print(user_id)
if user_id:
topic_id_list.append(i)
logging.info("Database version : %s " % topic_id_list)
pc.close()
except:
logging.error("catch exception,get_data:%s" % traceback.format_exc())
return topic_id_list
except:
logging.error("catch exception,get_data:%s" % traceback.format_exc())
return []
if __name__ == "__main__":
try:
logging.info("comment answer one")
numtime1, numtime2 = time_conv(45, 35)
user_id = get_data(numtime1, numtime2)
redis_key1 = "cybertron:set_reply_id:three"
reply_data_comment = []
if user_id:
for i in user_id:
majia_user_id = get_majia()
cook = logins(majia_user_id)
comment1, comment2 = get_answer_data()
if cook is not None:
response = reply_answer(cook, i[1], comment1)
if len(response) > 1:
data_dict = json.loads(response)
reply_id = data_dict["data"]["id"]
reply_user_id = data_dict["data"]["user"]["id"]
reply_data_comment.append(
{"id": reply_id, "reply_user_id": reply_user_id, "answer": comment2, "topic_id": i[1],
"majia_user_id": majia_user_id})
redis_client = set_reply_to_redis()
redis_client.set(redis_key1, json.dumps(reply_data_comment))
except:
logging.error("catch exception,main:%s" % traceback.format_exc())
...@@ -6,20 +6,21 @@ import traceback ...@@ -6,20 +6,21 @@ import traceback
import logging import logging
import log_settings import log_settings
import json import json
import redis
import smtplib import smtplib
from email.mime.text import MIMEText from email.mime.text import MIMEText
from email.utils import formataddr from email.utils import formataddr
from collections import Counter from collections import Counter
my_sender = 'lixiaofang@igengmei.com'
my_pass = 'tg5AVKBB8jLQGBET'
my_user6 = "lixiaofang@igengmei.com"
auto_click_url = "http://earth.iyanzhi.com/api/v1/like" auto_click_url = "http://earth.iyanzhi.com/api/v1/like"
auto_reply_url = "http://earth.iyanzhi.com/api/v1/reply/create" auto_reply_url = "http://earth.iyanzhi.com/api/v1/reply/create"
auto_follow_url = "http://earth.iyanzhi.com/api/v1/follow" auto_follow_url = "http://earth.iyanzhi.com/api/v1/follow"
auto_urge_url = "http://earth.iyanzhi.com/api/v1/user/urge" auto_urge_url = "http://earth.iyanzhi.com/api/v1/user/urge"
my_sender = 'lixiaofang@igengmei.com'
my_pass = 'tg5AVKBB8jLQGBET'
my_user6 = "lixiaofang@igengmei.com"
DATABASES = { DATABASES = {
'default': { 'default': {
'ENGINE': 'django.db.backends.mysql', 'ENGINE': 'django.db.backends.mysql',
...@@ -46,6 +47,23 @@ db = DATABASES['default']['NAME'] ...@@ -46,6 +47,23 @@ db = DATABASES['default']['NAME']
passwd = DATABASES['default']['PASSWORD'] passwd = DATABASES['default']['PASSWORD']
def get_majia_reply(user_id):
try:
data = open("/srv/apps/cybertron/batch_user_gen")
list = []
for i in data:
if i != user_id:
list.append(i.strip('\n').strip(','))
maj = random.randint(1, len(list))
user_id = list[maj - 1]
return user_id
except:
logging.error("catch exception,get_majia:%s" % traceback.format_exc())
return None
def get_majia(): def get_majia():
try: try:
data = open("/srv/apps/cybertron/batch_user_gen") data = open("/srv/apps/cybertron/batch_user_gen")
...@@ -98,6 +116,20 @@ def login(): ...@@ -98,6 +116,20 @@ def login():
return None return None
def logins(user_id):
try:
cookies = get_cookies(user_id)
if cookies is not None:
return {'sessionid': cookies}
except:
logging.error("catch exception,logins:%s" % traceback.format_exc())
return None
def click(cookies_get, id): def click(cookies_get, id):
try: try:
post_dict = { post_dict = {
...@@ -144,6 +176,17 @@ def time_conv(minutest, minutest2): ...@@ -144,6 +176,17 @@ def time_conv(minutest, minutest2):
return None return None
def time_conv_minute(minutest, minutest2):
try:
now = datetime.datetime.now()
minute = datetime.datetime.now().minute
yes_time = now - datetime.timedelta(minutes=minutest)
yes_time2 = now - datetime.timedelta(minutes=minutest2)
return yes_time, yes_time2, minute
except:
return None
def time_now(minutest): def time_now(minutest):
try: try:
now = datetime.datetime.now() now = datetime.datetime.now()
...@@ -329,3 +372,83 @@ def get_error(line, type, id): ...@@ -329,3 +372,83 @@ def get_error(line, type, id):
pass pass
except: except:
logging.error("catch exception,err_msg:%s" % traceback.format_exc()) logging.error("catch exception,err_msg:%s" % traceback.format_exc())
def get_answer_data():
try:
# 获取第一条评论
data = open("/srv/apps/cybertron/answer1.txt", "r")
answer_data1 = []
for i in data:
answer_data1.append(i)
num1 = random.randint(0, len(answer_data1))
comment1 = answer_data1[num1 - 1]
# 获取第二条评论
data = open("/srv/apps/cybertron/answer2.txt", "r")
answer_data2 = []
for i in data:
answer_data2.append(i)
comment2 = answer_data2[num1 - 1]
logging.info("get comment1:%s" % comment1)
logging.info("get comment2:%s" % comment2)
return comment1, comment2
except:
return ["", ""]
def reply_answer(cookies_get, id, content):
try:
post_dict = {
'topic_id': id,
'content': content,
"type": 4
}
response = requests.post(url=auto_reply_url,
cookies=cookies_get,
data=post_dict)
logging.info("response.text:%s" % response.text)
get_error(response.text)
return response.text
except:
logging.error("catch exception,logins:%s" % traceback.format_exc())
def set_reply_to_redis():
try:
redis_url = "redis://:Gengmei123@172.21.52.16:6379/15"
redis_client = redis.StrictRedis.from_url(redis_url)
return redis_client
except:
logging.error("catch exception,logins:%s" % traceback.format_exc())
def reply2(cookies_get, id, content, replied_id):
try:
post_dict = {
'topic_id': id,
'content': content,
"type": 4,
"replied_id": replied_id
}
response = requests.post(url=auto_reply_url,
cookies=cookies_get,
data=post_dict)
logging.info("response.text:%s" % response.text)
get_error(response.text)
except:
logging.error("catch exception,logins:%s" % traceback.format_exc())
import traceback
import redis
import logging
import json
import datetime
from log_settings import *
from auto_request import set_reply_to_redis, reply2, login
if __name__ == "__main__":
try:
now = datetime.datetime.now().minute
logging.info("gte ---------------minute:%s" % now)
redis_key1 = "cybertron:set_reply_id:one"
redis_client = set_reply_to_redis()
have_reply1 = redis_client.hget(redis_key1, str(now - 5))
if have_reply1:
result = json.loads(str(have_reply1, encoding="utf-8"))
redis_client.hdel(redis_key1, str(now - 5))
if result:
for item in result:
cook = login()
reply2(cook, item["topic_id"], item["answer"], item["id"])
except:
logging.error("catch exception,main:%s" % traceback.format_exc())
import traceback
import redis
import logging
import json
from log_settings import *
from auto_request import set_reply_to_redis, reply2, logins, get_majia_reply
if __name__ == "__main__":
try:
redis_key1 = "cybertron:set_reply_id:two"
redis_client = set_reply_to_redis()
have_reply1 = redis_client.get(redis_key1)
result = json.loads(str(have_reply1, encoding="utf-8"))
if result:
for item in result:
majia_user_id = get_majia_reply(item["majia_user_id"])
cook = logins(majia_user_id)
reply2(cook, item["topic_id"], item["answer"], item["id"])
redis_client.delete(redis_key1)
except:
logging.error("catch exception,main:%s" % traceback.format_exc())
import traceback
import redis
import logging
import json
from log_settings import *
from auto_request import set_reply_to_redis, reply2, logins,get_majia_reply
if __name__ == "__main__":
try:
redis_key1 = "cybertron:set_reply_id:three"
redis_client = set_reply_to_redis()
have_reply1 = redis_client.get(redis_key1)
result = json.loads(str(have_reply1, encoding="utf-8"))
if result:
for item in result:
majia_user_id = get_majia_reply(item["majia_user_id"])
cook = logins(majia_user_id)
reply2(cook, item["topic_id"], item["answer"], item["id"])
redis_client.delete(redis_key1)
except:
logging.error("catch exception,main:%s" % traceback.format_exc())
...@@ -2,7 +2,7 @@ import requests ...@@ -2,7 +2,7 @@ import requests
import traceback import traceback
import logging import logging
login_url = "http://earth.iyanzhi.com/api/account/login_pwd" login_url = "http://earth.gmapp.env/api/account/login_pwd"
def index_first(): def index_first():
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment