DingTalkBot

DingTalkBot蜘蛛/爬蟲屬於其他型別,由Alibaba Group開發執行。您可以繼續閱讀下方資訊,以深入瞭解DingTalkBot基本資訊,使用者代理和訪問控制等。

基本資訊

DingTalkBot的基本資訊如下表。但部分不是很規範的蜘蛛和爬蟲,可能存在資訊不明的情況。
蜘蛛/爬蟲名稱
DingTalkBot
型別
其他
開發商
Alibaba Group
當前狀態
活動

使用者代理

關於DingTalkBot蜘蛛或者爬蟲的使用者代理字串,IP地址和伺服器,所在地等資訊如下表格所示:
DingTalkBot-LinkService/1.0
使用者代理字串
DingTalkBot-LinkService/1.0 (+https://open-doc.dingtalk.com/microapp/faquestions/ftpfeu)
首次出現
2020-06-08 05:45:02
最後出現
2024-10-14 04:53:07
遵循robots.txt
未知
來源
IP地址(25) 伺服器名稱 所屬國家
59.82.84.32 59.82.84.32 CN
59.82.84.69 59.82.84.69 CN
59.82.84.40 59.82.84.40 CN
59.82.84.91 59.82.84.91 CN
59.82.84.85 59.82.84.85 CN
59.82.61.23 59.82.61.23 CN
59.82.61.33 59.82.61.33 CN
59.82.61.61 59.82.61.61 CN
59.82.61.19 59.82.61.19 CN
59.82.61.11 59.82.61.11 CN
8.142.32.202 8.142.32.202 CN
39.103.217.225 39.103.217.225 CN
8.142.156.176 8.142.156.176 CN
8.142.47.14 8.142.47.14 CN
8.142.112.208 8.142.112.208 CN
39.98.123.102 39.98.123.102 CN
使用者代理字串
DingTalkBot-SecurityService/1.0
首次出現
2023-11-10 04:27:25
最後出現
2024-05-16 06:47:59
遵循robots.txt
未知
來源
IP地址(3) 伺服器名稱 所屬國家
59.82.21.31 59.82.21.31 CN
59.82.83.91 59.82.83.91 CN
59.82.83.75 59.82.83.75 CN

訪問控制

瞭解如何控制DingTalkBot訪問許可權,避免DingTalkBot抓取行為不當。

是否攔截DingTalkBot?

對於未知蜘蛛或者爬蟲。它的用途對網站來說可能是好的,也可能是壞的,這取決於它是什麼。所以說,這需要站長進一步分析判斷這些尚不明確的爬蟲行為,再作最終決定。 但,根據以往的經驗,未宣告行為目的及未命名的蜘蛛爬蟲,通常都有不可告人的祕密,我們理應對其行為進行控制,比如攔截。

通過Robots.txt攔截

您可以通過在網站的 robots.txt 中設定使用者代理訪問規則來遮蔽 DingTalkBot 或限制其訪問許可權。我們建議安裝 Spider Analyser 外掛,以檢查它是否真正遵循這些規則。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# robots.txt
# 下列程式碼一般情況可以攔截該代理
User-agent: DingTalkBot
Disallow: /
# robots.txt # 下列程式碼一般情況可以攔截該代理 User-agent: DingTalkBot Disallow: /
# robots.txt
# 下列程式碼一般情況可以攔截該代理
User-agent: DingTalkBot
Disallow: /

您無需手動執行此操作,可通過我們的 Wordpress 外掛 Spider Analyser 來攔截不必要的蜘蛛或者爬蟲。

更多資訊

DingTalk Bot是阿里釘釘自定義機器人的Ruby庫. 一般情況下,您很少機會在您的網站的訪問日誌看到DingTalkBot的足跡,除非有人在阿里釘釘分享傳播您的網站內容。

官方文件:阿里釘釘自定義機器人.

安裝

從rubygems中安裝:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
gem install dingbot
gem install dingbot
gem install dingbot

新增到Gemfile中:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
gem 'dingbot'
gem 'dingbot'
gem 'dingbot'

用法

初始化客戶端:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# 全域性配置方式
DingBot.configure do |config|
config.endpoint = 'https://oapi.dingtalk.com/robot/send' # API endpoint URL, default: ENV['DINGTALK_API_ENDPOINT'] or https://oapi.dingtalk.com/robot/send
config.access_token = 'your access token' # access token, default: ENV['DINGTALK_ACCESS_TOKEN']
config.secret = "your sign secret" # sign secret
end
# 區域性配置方式
DingBot.endpoint='https://oapi.dingtalk.com/robot/send'
DingBot.access_token = 'your access token'
DingBot.secret = "your sign secret" # sign secret
# 全域性配置方式 DingBot.configure do |config| config.endpoint = 'https://oapi.dingtalk.com/robot/send' # API endpoint URL, default: ENV['DINGTALK_API_ENDPOINT'] or https://oapi.dingtalk.com/robot/send config.access_token = 'your access token' # access token, default: ENV['DINGTALK_ACCESS_TOKEN'] config.secret = "your sign secret" # sign secret end # 區域性配置方式 DingBot.endpoint='https://oapi.dingtalk.com/robot/send' DingBot.access_token = 'your access token' DingBot.secret = "your sign secret" # sign secret
# 全域性配置方式
DingBot.configure do |config|
config.endpoint = 'https://oapi.dingtalk.com/robot/send' # API endpoint URL, default: ENV['DINGTALK_API_ENDPOINT'] or https://oapi.dingtalk.com/robot/send
config.access_token = 'your access token' # access token, default: ENV['DINGTALK_ACCESS_TOKEN']
config.secret = "your sign secret" # sign secret
end
# 區域性配置方式
DingBot.endpoint='https://oapi.dingtalk.com/robot/send'
DingBot.access_token = 'your access token'
DingBot.secret = "your sign secret" # sign secret

傳送訊息

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# 快速傳送一套只包含文字的Text訊息(不需要構造Message物件)
def send_simple_text
DingBot.send_text('我就是我, 是不一樣的煙火')
end
# 傳送複雜Text訊息
def send_text
message = DingBot::Message::Text.new(
'我就是我, 是不一樣的煙火',
['1371xxxx117'],
false
)
DingBot.send_msg(message)
end
# 傳送Link訊息
def send_link
message = DingBot::Message::Link.new(
'我就是我, 是不一樣的煙火',
'這個即將釋出的新版本,創始人陳航(花名“無招”)稱它為“紅樹林”。',
'https://www.dingtalk.com/',
'https://avatars1.githubusercontent.com/u/64818'
)
DingBot.send_msg(message)
end
# 傳送Markdown訊息
def send_markdown
DingBot.send_markdown('我就是我, 是不一樣的煙火', '### 我就是我, 是不一樣的煙火')
end
# 傳送整體跳轉ActionCard訊息
def send_whole_action_card
message = DingBot::Message::WholeActionCard.new(
'喬布斯 20 年前想打造一間蘋果咖啡廳,而它正是 Apple Store 的前身',
'![screenshot](@lADOpwk3K80C0M0FoA) ### 喬布斯 20 年前想打造的蘋果咖啡廳',
'閱讀全文',
'https://www.dingtalk.com/'
)
DingBot.send_msg(message)
end
# 傳送獨立跳轉ActionCard型別訊息
def send_independent_action_card
message = DingBot::Message::IndependentActionCard.new(
'喬布斯 20 年前想打造一間蘋果咖啡廳,而它正是 Apple Store 的前身',
'![screenshot](@lADOpwk3K80C0M0FoA) ### 喬布斯 20 年前想打造的蘋果咖啡廳',
[
DingBot::Message::ActionBtn.new('內容不錯', 'https://www.dingtalk.com/'),
DingBot::Message::ActionBtn.new('不感興趣', 'https://www.dingtalk.com/')
]
)
DingBot.send_msg(message)
end
# 傳送FeedCard型別
def send_feed_card
message = DingBot::Message::FeedCard.new(
[
DingBot::Message::FeedCardLink.new(
'時代的火車向前開',
'https://avatars1.githubusercontent.com/u/64818',
'https://www.dingtalk.com/'
),
DingBot::Message::FeedCardLink.new(
'時代的火車向前開',
'https://avatars1.githubusercontent.com/u/64818',
'https://www.dingtalk.com/'
)
]
)
DingBot.send_msg(message)
end
# 快速傳送一套只包含文字的Text訊息(不需要構造Message物件) def send_simple_text DingBot.send_text('我就是我, 是不一樣的煙火') end # 傳送複雜Text訊息 def send_text message = DingBot::Message::Text.new( '我就是我, 是不一樣的煙火', ['1371xxxx117'], false ) DingBot.send_msg(message) end # 傳送Link訊息 def send_link message = DingBot::Message::Link.new( '我就是我, 是不一樣的煙火', '這個即將釋出的新版本,創始人陳航(花名“無招”)稱它為“紅樹林”。', 'https://www.dingtalk.com/', 'https://avatars1.githubusercontent.com/u/64818' ) DingBot.send_msg(message) end # 傳送Markdown訊息 def send_markdown DingBot.send_markdown('我就是我, 是不一樣的煙火', '### 我就是我, 是不一樣的煙火') end # 傳送整體跳轉ActionCard訊息 def send_whole_action_card message = DingBot::Message::WholeActionCard.new( '喬布斯 20 年前想打造一間蘋果咖啡廳,而它正是 Apple Store 的前身', '![screenshot](@lADOpwk3K80C0M0FoA) ### 喬布斯 20 年前想打造的蘋果咖啡廳', '閱讀全文', 'https://www.dingtalk.com/' ) DingBot.send_msg(message) end # 傳送獨立跳轉ActionCard型別訊息 def send_independent_action_card message = DingBot::Message::IndependentActionCard.new( '喬布斯 20 年前想打造一間蘋果咖啡廳,而它正是 Apple Store 的前身', '![screenshot](@lADOpwk3K80C0M0FoA) ### 喬布斯 20 年前想打造的蘋果咖啡廳', [ DingBot::Message::ActionBtn.new('內容不錯', 'https://www.dingtalk.com/'), DingBot::Message::ActionBtn.new('不感興趣', 'https://www.dingtalk.com/') ] ) DingBot.send_msg(message) end # 傳送FeedCard型別 def send_feed_card message = DingBot::Message::FeedCard.new( [ DingBot::Message::FeedCardLink.new( '時代的火車向前開', 'https://avatars1.githubusercontent.com/u/64818', 'https://www.dingtalk.com/' ), DingBot::Message::FeedCardLink.new( '時代的火車向前開', 'https://avatars1.githubusercontent.com/u/64818', 'https://www.dingtalk.com/' ) ] ) DingBot.send_msg(message) end
# 快速傳送一套只包含文字的Text訊息(不需要構造Message物件)
def send_simple_text
DingBot.send_text('我就是我, 是不一樣的煙火')
end
# 傳送複雜Text訊息
def send_text
message = DingBot::Message::Text.new(
'我就是我, 是不一樣的煙火',
['1371xxxx117'],
false
)
DingBot.send_msg(message)
end
# 傳送Link訊息
def send_link
message = DingBot::Message::Link.new(
'我就是我, 是不一樣的煙火',
'這個即將釋出的新版本,創始人陳航(花名“無招”)稱它為“紅樹林”。',
'https://www.dingtalk.com/',
'https://avatars1.githubusercontent.com/u/64818'
)
DingBot.send_msg(message)
end
# 傳送Markdown訊息
def send_markdown
DingBot.send_markdown('我就是我, 是不一樣的煙火', '### 我就是我, 是不一樣的煙火')
end
# 傳送整體跳轉ActionCard訊息
def send_whole_action_card
message = DingBot::Message::WholeActionCard.new(
'喬布斯 20 年前想打造一間蘋果咖啡廳,而它正是 Apple Store 的前身',
'![screenshot](@lADOpwk3K80C0M0FoA) ### 喬布斯 20 年前想打造的蘋果咖啡廳',
'閱讀全文',
'https://www.dingtalk.com/'
)
DingBot.send_msg(message)
end
# 傳送獨立跳轉ActionCard型別訊息
def send_independent_action_card
message = DingBot::Message::IndependentActionCard.new(
'喬布斯 20 年前想打造一間蘋果咖啡廳,而它正是 Apple Store 的前身',
'![screenshot](@lADOpwk3K80C0M0FoA) ### 喬布斯 20 年前想打造的蘋果咖啡廳',
[
DingBot::Message::ActionBtn.new('內容不錯', 'https://www.dingtalk.com/'),
DingBot::Message::ActionBtn.new('不感興趣', 'https://www.dingtalk.com/')
]
)
DingBot.send_msg(message)
end
# 傳送FeedCard型別
def send_feed_card
message = DingBot::Message::FeedCard.new(
[
DingBot::Message::FeedCardLink.new(
'時代的火車向前開',
'https://avatars1.githubusercontent.com/u/64818',
'https://www.dingtalk.com/'
),
DingBot::Message::FeedCardLink.new(
'時代的火車向前開',
'https://avatars1.githubusercontent.com/u/64818',
'https://www.dingtalk.com/'
)
]
)
DingBot.send_msg(message)
end

更為詳細的用法請見此連結:https://github.com/thierryxing/dingtalk-bot/blob/master/test/dingbot_test.rb

常見蜘蛛/爬蟲

Common Spiders
Fraunhofer crawler
Fraunhofer crawler蜘蛛/爬蟲屬於其他型別,由Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V.開發執行。您可以繼續閱讀下方資訊,以深入瞭解Fraunhofer crawler基本資訊,使用者代理和訪問控制等。
companyspotter
companyspotter蜘蛛/爬蟲屬於其他型別,由CompanySpotter BV開發執行。您可以繼續閱讀下方資訊,以深入瞭解companyspotter基本資訊,使用者代理和訪問控制等。
DataForSeo bot
DataForSeo bot蜘蛛/爬蟲屬於其他型別,由DataForSEO OU開發執行。您可以繼續閱讀下方資訊,以深入瞭解DataForSeo bot基本資訊,使用者代理和訪問控制等。
CloudFlare crawler
CloudFlare crawler蜘蛛/爬蟲屬於其他型別,由CloudFlare, Inc.開發執行。您可以繼續閱讀下方資訊,以深入瞭解CloudFlare crawler基本資訊,使用者代理和訪問控制等。
Odin
Odin蜘蛛/爬蟲屬於其他型別,由Cyble, Inc.開發執行。您可以繼續閱讀下方資訊,以深入瞭解Odin基本資訊,使用者代理和訪問控制等。
Chrome Privacy Preserving Prefetch Proxy
Chrome Privacy Preserving Prefetch Proxy蜘蛛/爬蟲屬於其他型別,由Google Inc.開發執行。您可以繼續閱讀下方資訊,以深入瞭解Chrome Privacy Preserving Prefetch Proxy基本資訊,使用者代理和訪問控制等。
EFF crawler
EFF crawler蜘蛛/爬蟲屬於其他型別,由Electronic Frontier Foundation開發執行。您可以繼續閱讀下方資訊,以深入瞭解EFF crawler基本資訊,使用者代理和訪問控制等。
Modat crawler
Modat crawler蜘蛛/爬蟲屬於其他型別,由Modat B.V.開發執行。您可以繼續閱讀下方資訊,以深入瞭解Modat crawler基本資訊,使用者代理和訪問控制等。

相關文章

Related Articles