Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - Поиск по картинке в Яндекс или Гугл через контекстное меню проводника Windows

Ответить
Настройки темы
Любой язык - Поиск по картинке в Яндекс или Гугл через контекстное меню проводника Windows

Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


Помоги, пожалуйста, как добавить пункт в контекстное меню для фотографий в проводнике Windows поиск по картинке в Яндекс или Гугл?
Как например сделан в хроме поиск по картинке в Гугл.

https://yandex.ru/images/
https://www.google.ru/imghp

Отправлено: 11:08, 02-12-2016

 

(*.*)


Сообщения: 36491
Благодарности: 6675

Профиль | Сайт | Отправить PM | Цитировать


Переношу в скрипты, пусть ломают голову, может, веб запрос пошиком сервису придумают...

Отправлено: 23:09, 02-12-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


Vadikan, Спасибо!

Отправлено: 18:00, 04-12-2016 | #3


Аватара для Sisin

Старожил


Сообщения: 345
Благодарности: 9

Профиль | Отправить PM | Цитировать


Up 2017

Последний раз редактировалось Sisin, 09-04-2018 в 14:45.


Отправлено: 16:43, 22-03-2017 | #4


Аватара для Sisin

Старожил


Сообщения: 345
Благодарности: 9

Профиль | Отправить PM | Цитировать


Up 2018

Никто не нашел решения случаем?

Нашел такие скрипты:
Установить пункт контекстного меню.cmd
Код: Выделить весь код
@set @x=0; /*
@echo off
SetLocal EnableExtensions DisableDelayedExpansion
set "live=%USERPROFILE%"

REG ADD "HKCR\AllFilesystemObjects\Shell" /f >nul 2>&1 || if "%~2" neq "Admin" (
  echo Для установки надстройки требуются повышенные права.
  cscript.exe //nologo //e:jscript "%~f0"& Exit /B) else (echo Вы не обладаете необходимыми привилегиями& pause& Exit /B
)

:begin
cls
echo. Введите цифру и нажмите { ENTER }
echo.
echo. Установить:
echo.
echo 1. Поиск в Google
echo 2. Поиск в Yandex
echo.
set /p "ch=Ваш выбор: "

::Первая часть VBS
for /f "delims=[]" %%N in ('find /n ":UnpackVBS" ^<"%~f0"') do set /a num=%%N
more +%num% >"%live%\KozaN.vbs" <"%~f0"

::Вторая часть VBS
if "%ch%"=="1" (
  set VerbName=Найти в "Google"
  >> "%live%\KozaN.vbs" echo CreateObject^("WScript.Shell"^).Run "explorer ""https://google.ru/search?ie=UTF-8&hl=ru&q=" ^& Arg ^& """"
  REG ADD "HKCR\AllFilesystemObjects\Shell\CopyAsPath"  /v Icon  /t REG_SZ /d "%USERPROFILE%\google.ico" /f
  1>nul copy "%~dp0google.ico" "%USERPROFILE%" /y
)

if "%ch%"=="2" (
  set VerbName=Найти в "Яндекс"
  >> "%live%\KozaN.vbs" echo CreateObject^("WScript.Shell"^).Run "explorer ""http://yandex.ru/yandsearch?text=" ^& Arg ^& """"
  REG ADD "HKCR\AllFilesystemObjects\Shell\CopyAsPath"  /v Icon  /t REG_SZ /d "%USERPROFILE%\yandex.ico" /f
  1>nul copy "%~dp0yandex.ico" "%USERPROFILE%" /y
)

if not Defined VerbName goto begin

REG ADD "HKCR\AllFilesystemObjects\Shell\CopyAsPath" /f
REG ADD "HKCR\AllFilesystemObjects\Shell\CopyAsPath"  /ve  /t REG_SZ /d "%VerbName%" /f
REG ADD "HKCR\AllFilesystemObjects\Shell\CopyAsPath\command" /f
REG ADD "HKCR\AllFilesystemObjects\Shell\CopyAsPath\command" /ve /d "wscript.exe //nologo \"%live%\KozaN.vbs\" \"%%1\"" /f

echo.
echo Установка завершена.
echo.
echo "SafeZone.cc"
echo.
pause
Exit /B

*/try {
  var ShellApp = new ActiveXObject('Shell.Application');
  ShellApp.ShellExecute ('cmd.exe', '/c ""' + WScript.ScriptFullName + '" "" "Admin"','','runas',1);
} catch (e) { }/*

:UnpackVBS
  On Error Resume Next
  if WScript.Arguments.Count = 0 then WScript.Quit
  Arg = WScript.Arguments(0)
  Arg = Mid(Arg, InStrRev(Arg, "\") + 1)
  Arg = Replace(Arg, " ", "%20")
  set ShellApp = CreateObject("Shell.Application")'*/

Удаление пункта контексного меню.bat
Код: Выделить весь код
@set @x=0; /*
@echo off
SetLocal EnableExtensions DisableDelayedExpansion

echo Удалить пункт котексного меню поиска в Яндекс/Google ?
echo.

:begin

echo 1. Да,удалить (введите цифру 1 и нажмите клавишу Enter)
echo 2. Нет,не удалять (введите цифру 2 и нажмите клавишу Enter)
echo.
set /p "ch=Ваш выбор: "
echo.
echo.

if "%ch%"=="1" (REG DELETE "HKCR\AllFilesystemObjects\Shell\CopyAsPath" /f || if "%~2" neq "Admin" (
  echo Для выполнения операции требуются повышенные права.
  cscript.exe //nologo //e:jscript "%~f0"& Exit /B) else (echo Вы не обладаете необходимыми привилегиями& pause& Exit /B
)

if exist "%USERPROFILE%\google.ico" (del "%USERPROFILE%\google.ico" /q) else del "%USERPROFILE%\yandex.ico" /q 
cls
echo.
echo Удаление завершено.
echo Для выхода нажмите клавишу Enter
echo.
echo "SafeZone.cc"
echo.
pause > nul
Exit /B
)

if "%ch%"=="2" (echo Операция отменена,для выхода нажмите клавишу Enter
pause > nul
exit /b
)

if not Defined VerbName (echo Неверный выбор!
echo.
echo Выберите один из пунктов:
echo.
 goto begin)

*/try {
  var ShellApp = new ActiveXObject('Shell.Application');
  ShellApp.ShellExecute ('cmd.exe', '/c ""' + WScript.ScriptFullName + '" "" "Admin"','','runas',1);
} catch (e) { }/*

:UnpackVBS
  On Error Resume Next
  if WScript.Arguments.Count = 0 then WScript.Quit
  Arg = WScript.Arguments(0)
  Arg = Mid(Arg, InStrRev(Arg, "\") + 1)
  Arg = Replace(Arg, " ", "%20")
  set ShellApp = CreateObject("Shell.Application")'*/


Но они добавляют в контекстное меню только поиск в Яндекс и Google. Может кто сообразит как переделать их под Яндекс.Картинки??

Последний раз редактировалось Sisin, 09-04-2018 в 14:54.


Отправлено: 14:46, 09-04-2018 | #5


Старожил


Сообщения: 245
Благодарности: 49

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: png butterfly.PNG
(146.5 Kb, 11 просмотров)

старый пример (рабоает)
https://www.linuxquestions.org/quest...scripts-36719/

Код: Выделить весь код
#!/usr/bin/env python
import sys
filePath = sys.argv[-1]

import requests

searchUrl = 'http://www.google.com/searchbyimage/upload'
multipart = {'encoded_image': (filePath, open(filePath, 'rb')), 'image_content': ''}
response = requests.post(searchUrl, files=multipart, allow_redirects=False)
fetchUrl = response.headers['Location']
print fetchUrl
import subprocess
subprocess.call([r'/opt/firefox/firefox', fetchUrl])
Код: Выделить весь код
./test.py ~/Desktop/butterfly.jpg
новая документация -
https://developers.google.com/custom...ew#data_format
Это сообщение посчитали полезным следующие участники:

Отправлено: 03:25, 10-04-2018 | #6


Старожил


Сообщения: 245
Благодарности: 49

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: png butterfly.PNG
(146.5 Kb, 14 просмотров)

вот скриншот

Отправлено: 03:27, 10-04-2018 | #7


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Можно и без Python'а. На PowerShell: powershell - Script to use Google Image Search with local image as input - Stack Overflow, над результатом функции Get-GoogleImageSearchUrl тупо исполняем (New-Object -ComObject 'Shell.Application').ShellExecute(…) передавая обработку на откуп системе. Теоретически (не проверялось) может и WSH вдруг зайти.

Отправлено: 06:59, 10-04-2018 | #8


Аватара для Sisin

Старожил


Сообщения: 345
Благодарности: 9

Профиль | Отправить PM | Цитировать


А как тоже самое, но для Яндекс.Картинок сделать??

Отправлено: 10:13, 10-04-2018 | #9


Старожил


Сообщения: 245
Благодарности: 49

Профиль | Отправить PM | Цитировать


кстати интересно что если jpg брать из
Код: Выделить весь код
$imageFilePath = "$($env:USERPROFILE)/Pictures/butterfly.jpg"
то возникает еще
Код: Выделить весь код
The process cannot access the
file 'C:\Users\Serguei\Pictures\butterfly.jpg' because it is being used by another process.
-

Отправлено: 17:47, 10-04-2018 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - Поиск по картинке в Яндекс или Гугл через контекстное меню проводника Windows

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Любой язык - Контекстное меню проводника. Dodakaedr Скриптовые языки администрирования Windows 0 08-02-2014 23:49
Интерфейс - Очистилось контекстное меню проводника YDen Microsoft Windows 2000/XP 1 13-09-2009 13:58
Интерфейс - Контекстное меню проводника d_u Microsoft Windows Vista 2 20-11-2008 23:08
Интерфейс - [решено] Контекстное меню проводника Stryker88 Microsoft Windows 2000/XP 2 18-05-2008 03:41
Отправка файла по почте через контекстное меню vagner_HATE Microsoft Windows 2000/XP 3 27-12-2005 16:02




 
Переход