RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-341588

rybic's questions

Martin Hope
rybic
Asked: 2020-07-16 18:38:03 +0000 UTC

如何处理实时屏幕图像,本质上是做视频截屏

  • 0

我需要从监视器屏幕上获取图像,以便实时更新图像(然后我将搜索指定的图像(对象),我已经实现了搜索)。如何在 python 3.x 中使用哪些库来做到这一点?

搜索代码:

import cv2 
import numpy as np

img = cv2.imread("screen0.png")  #работает только с 1 картинкой
imgg = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
template = cv2.imread("stone.png", cv2.IMREAD_GRAYSCALE)
w, h = template.shape[::-1]

result = cv2.matchTemplate(imgg, template, cv2.TM_CCOEFF_NORMED)
loc = np.where(result >= 0.5)

for pt in zip(*loc[::-1]):
    cv2.rectangle(img, pt, (pt[0] + w, pt[1] + h), (0, 255, 0), 3)

cv2.imshow("img", img)
python-3.x
  • 1 个回答
  • 10 Views
Martin Hope
rybic
Asked: 2020-06-19 04:59:34 +0000 UTC

解析后在文件中得到了乱码,以及代替p、a、s、s,加pass即可

  • 1

在此处输入图像描述.csv 文本 import requests

 import time
 import csv

 version = 5.95
 domain = 'hearthstone'
 count = 100
 offset = 10
 all_posts = []


def gp_parse():
    token = input()
    version = 5.95
    domain = 'hearthstone'
    count = 100
    offset = 0
    all_posts = []
    a = []

    response = requests.get('https://api.vk.com/method/wall.get', params={'access_token': token,
                                                                          'v': version,
                                                                          'domain': domain,
                                                                          'count': count,
                                                                          'offset': offset})
    while offset < 1000:
        data = response.json()['response']['items']
        offset+= 100
        all_posts.extend(data)
        time.sleep(0.5)
        if len(all_posts) not in a:
            a.append(len(all_posts))
            print(len(all_posts))
        else:
            pass

    return all_posts


all_posts = gp_parse()


def file_writer(all_posts):
    p = 'pass'
    with open('group_parse.csv', 'w', encoding='utf-8') as file:
        a_pen = csv.writer(file)
        a_pen.writerow(('id владельца', 'описание поста', 'лайки', 'комментарии', 'репосты', 'просмотры'))
        for post in all_posts:
            try:
                a_pen.writerow((post['owner_id'], post['text'], post['likes']['count'], post['comments']['count'],
                                post['reposts']['count'], post['views']['count']
                                )).text

            except:
                (csv.Error)
            a_pen.writerow((p))


all_posts = gp_parse()
file_writer(all_posts)
python
  • 1 个回答
  • 10 Views
Martin Hope
rybic
Asked: 2020-06-18 02:13:45 +0000 UTC

如果您还可以解释如何解析 VK 以获得喜欢的评论(数字),则解析器不起作用(KeyError)

  • 0

编码:

import requests
import csv
from bs4 import BeautifulSoup as bs


headers={'accept':'*/*',
         'user-agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.90 Safari/537.36'
}
base_url='https://vk.com/hearthstone'


def hs_parse(base_url,headers):
    stats=[]
    urls=[]
    urls.append(base_url)
    session=requests.session()
    request=session.get(base_url,headers=headers)
    while len(stats) < 60:
        if request.status_code==200:
            soup=bs(request.content,'lxml')
        for url in urls:
            request = session.get(url, headers=headers)
            soup = bs(request.content, 'lxml')
            divs = soup.find_all('div', attrs={'class': 'like_btns'})
            for a in divs:
                com=soup.find_all('a',attrs={'class':'like_btn comment _comment _reply_wrap'})
                for div in a:
                    comentators=a.find('div',attrs={'class':'like_button_count'})
                    if comentators not in stats:
                        stats.append({'comentators':comentators})
                    else:
                        pass

            for a in divs:
                lik=soup.find_all('a',attrs={'class':'like_btn like _like'})
                for div in a:
                    likes=a.find('div',attrs={'class':'like_button_count'})
                    if likes not in stats:
                        stats.append({' likes':  likes})
                    else:
                        pass
            for a in divs:
                rep = soup.find_all('a', attrs={'class': 'like_btn share _share'})
                for div in a:
                    reposts = a.find('div', attrs={'class': 'like_button_count'})
                    if reposts not in stats:
                        stats.append({' reposts': reposts})
                    else:
                        pass
            for a in divs:
                wh = soup.find_all('a', attrs={'class': 'like_views _views'})
                for div in a:
                   watching = a.find('div', attrs={'data-count': 'title'})
                   if watching not in stats:
                       stats.append({'  watching':  watching})
                   else:
                       pass
        for url in urls:
            request = session.get(url, headers=headers)
            soup = bs(request.content, 'lxml')
            content = soup.find('div', attrs={'class': 'wall_post_text'})
            if content not in stats:
                stats.append(content)
            else:
                pass
        for url in urls:
            request = session.get(url, headers=headers)
            soup = bs(request.content, 'lxml')
            author = soup.find('div', attrs={'data-post-click-type': 'post_owner_link'})
            stats.append(author)



            print(len(stats))
        else:
            print('DONE')
            print(stats)
        return stats

def files_writer(stats):
    with open('parsed_hs_pub.csv','w',encoding='utf-8'
              ) as file:
        writer=csv.writer(file)
        writer.writerow((' author','content','likes','comentators','reposts','watching'))
        for stats in stats:
            writer.writerow((stats[' author'],stats['content'],stats['likes'],stats['comentators'],stats['reposts'],stats['watching']))

stats=hs_parse(base_url,headers)
files_writer(stats)

错误:

Traceback (most recent call last): File "C:/Users/User/Desktop/python 3/фриланс и примеры/Новый текстовый документ.py", line 88, in <module> files_writer(stats) File "C:/Users/User/Desktop/python 3/фриланс и примеры/Новый текстовый документ.py", line 85, in files_writer writer.writerow((stats[' author'],stats['content'],stats['likes'],stats['comentators'],stats['reposts'],stats['watching'])) KeyError: ' author'
python
  • 3 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5