API https://api.ohm.go.th/api/presearch
ตัวอย่าง https://api.ohm.go.th/api/presearch

ดึงคำค้นแนะนำ เพื่อนำเสนอให้ผู้ใช้งานที่ยังไม่ทราบว่าจะค้นคำว่าอะไรดี โดยจะดึงข้อมูลจากรายการที่เตียมไว้ โดยอ้างอิงตามวันเวลาที่ระบุ กับวันเวลาปัจจุบัน


Request Variable Type Description
{{data}} json string รายการคำค้นที่แนะนำ ข้อมูลเป็น json string ต้องนำมาผ่านกระบวนการ
var oData = $.parseJSON(data);
{
    "result":[
        {
            "id":"1",
            "name":"วันสงกรานต์"
        },
        {
            "id":"2",
            "name":"วันปีใหม่ไทย"
        }
    ]
}
Respond Variable Type Description
{{data}} json string รายการคำค้นที่แนะนำ ข้อมูลเป็น json string ต้องนำมาผ่านกระบวนการ
var oData = $.parseJSON(data);
{
    "result":[
        {
            "id":"1",
            "name":"วันสงกรานต์"
        },
        {
            "id":"2",
            "name":"วันปีใหม่ไทย"
        }
    ]
}

API https://api.ohm.go.th/api/autocomplete/search/{{query}}
ตัวอย่าง https://api.ohm.go.th/api/autocomplete/search/พระ

ส่วนแสดงคำที่มีอยู่ในระบบ เพื่อให้ผู้ใช้งานเลือกใช้คำที่กำลังจะค้นหา โดยไม่ต้องพิมพ์คำทั้งหมด


Request Variable Type Description
{{query}} string คำที่ผู้ใช้งานกำลังพิมพ์ เช่น พระ
Respond Variable Type Description
{{data}} json string รายการ autocomplete ข้อมูลเป็น json string ต้องนำมาผ่านกระบวนการ
var oData = $.parseJSON(data);
{
    "result": [
        "พระมหากษัตริย์",
        "พระเจ้าอยู่หัว"
    ]
}

API https://api.ohm.go.th/api/wording/search/{{query}}
ตัวอย่าง https://api.ohm.go.th/api/wording/search/ไป

ค้นหาคำที่เกี่ยวข้องเพื่อแสดงคำค้นที่เหมาะสม ช่วยให้การค้นหาข้อมูลมีความถูกต้องมากยิ่งขึ้น ด้วยการใช้คำที่ถูกต้อง


Request Variable Type Description
{{query}} string คำที่ผู้ใช้งานพิมพ์ เช่น ไป
Respond Variable Type Description
{{data}} json string ผลการค้นหาข้อมูลเป็น json string ต้องนำมาผ่านกระบวนการ
var oData = $.parseJSON(data);
{
    "result": {
        "royalword": {
            "name": "คำราชาศัพท์",
            "query": "ไป",
            "words": [
                "พระราชดำเนิน", "สเด็จพระราชดำเนิน"
            ]
        }
    },
    "total": 2
}

API https://api.ohm.go.th/api/search/relate/{{query}}
ตัวอย่าง https://api.ohm.go.th/api/search/relate/อำเภอ

คำที่เกี่ยวข้องเพื่อนำเสนอให้ผู้ใช้งานเห็นว่ามีข้อมูลอื่นที่ ผู้ใช้อาจจะสนใจหาข้อมูลเพิ่มเติม


Request Variable Type Description
{{query}} string คำที่ผู้ใช้งานพิมพ์ เช่น อำเภอ
Respond Variable Type Description
{{data}} json string ผลการค้นหาข้อมูลเป็น json string ต้องนำมาผ่านกระบวนการ
var oData = $.parseJSON(data);
{
    "result": {
        "location": [
            {
                "name": "อำเภอท่าปลา จังหวัดอุตรดิตถ์"
            },
            {
                "name": "อำเภอปากเกร็ด จังหวัดนนทบุรี"
            }
        ],
        "place": [],
        "project": [
            {
                "name": "โครงการตามรองพระราชดำริในการพัฒนาชาวไทยภูเขาที่อำเภออมก๋อย "
            }
        ],
        "total": 3
    },
    "cached": 0
}
จะเป็นชุดข้อมูลเกี่ยวกับ ที่ตั้ง สถานที่ โครงการ

API https://api.ohm.go.th/api/search/query?query=&join=&booktype=&year=&month=&day=&dateonfile=&exclude=&page=&type=page
ตัวอย่าง https://api.ohm.go.th/api/search/query?query=วันพ่อ&join=or&booktype=&year=&month=&day=&dateonfile=0&exclude=&page=1&type=page

ค้นหาเอกสารด้วยเงื่อนไข เพื่อให้ได้ข้อมูลที่ตรงความต้องการในการนำไปใช้มากที่สุด


Request Variable Type Description
query string คำค้นที่ต้องการ ใช้เครื่องหมาย , คั่นระหว่างคำกรณีที่ต้องการค้นหาหลายๆคำพร้อมกัน เช่น โครงการอ่างเก็บน้ำ,น่าน
join string กรณีที่ค้นด้วยคำค้นตั้งแต่สองคำขึ้นไป สามารถเลือกได้ว่าจะใช้เงื่อนไข
or มีคำใดคำหนึ่งจากคำค้น
and ในเอกสารจะต้องมีคำค้นทั้งหมดที่ระบุ
booktype string รหัสแทนประเภทเอกสารที่ต้องการค้นหาแบบเฉพาะหมวดนั้น
BN ข่าวในพระราชสำนัก
BP พระราชดำรัสและพระบรมราโชวาท
BR พระราชกรณียกิจ
BB แผ่นพับ
BH พระราชประวัติ
booktype string รหัสหนังสือ ถ้ามีการระบุข้อมูลนี้จะไม่สนใจตัวแปร booktype
เช่น BN2491006
year, month, day int ปี เดือน วัน พ.ศ. ของเอกสาร เช่น 2523 05 25
dateonfile int เพื่อการค้นหาข้อทูลที่เจอะจงมากขึ้น สามารถระบุว่าจะต้องมีวันที่เลือกปรากฏในเอกสารด้วย
1 มีวันที่ปรากฏบนเอกสาร
0 ไม่สนใจ
exclude string ไม่รวมคำต่อไปนี้ในหน้าเอกสาร ใช้เครื่องหมาย , คั่นระหว่างคำกรณีที่ไม่ต้องการให้รวมคำต่อไปนี้ด้วย เช่น หน้าปก,คำนำ
page int แสดงผลการค้นหาหน้าที่ต้องการ เช่น 3
type string ประเภทของเอกสารที่ต้องการ
page เอกสารข้อความ
picture เอกสารที่มีรูปภาพ
video เอกสารที่มีวิดีโอ
Respond Variable Type Description
{{data}} json string ผลการค้นหาข้อมูลเป็น json string ต้องนำมาผ่านกระบวนการ
var oData = $.parseJSON(data);
{
    "result": {
        "total": "29",
        "totalPage": "29",
        "page": "1",
        "pages": 3,
        "list": [
            {
                "id": "28621",
                "code": "T0176_0003",
                "title": "บทที่ 175 หน้าที่ 3",
                "desc": "สินธวานนท์ องคมนตรี ในโอกาสที่ทรงพระกรุณาโปรดเกล้าฯ ",
                "book": "ประมวลพระราชดำรัส พุทธศักราช 2548",
                "book_code": "BP2548061",
                "chapter_code": "T0176",
                "file": "documents/BP2548061/pdf/T0176_0003",
                "url": "load=view&book=BP2548061&chapter=T0176&page=T0176_0003",
                "text": "",
                "pics": [],
                "isPic": 0,
                "vdos": [],
                "isVdo": 0
            }
        ],
        "totalPicture": "5",
        "totalVideo": "0"
    },
    "cached": 1,
    "page": 1,
    "pages": {
        "link": "query=วันพ่อ&join=or&booktype=&year=&month=&day=&dateonfile=0&exclude=&text=0&type=page&load=demo",
        "pages": 3,
        "prev": 1,
        "next": 2,
        "list": [
            {
                "page": 1,
                "link": "query=วันพ่อ&join=or&booktype=&year=&month=&day=&dateonfile=0&exclude=&text=0&type=page&load=demo",
                "current": 1
            }
        ]
    },
    "total": 29,
    "totals": {
        "totalPage": "29",
        "totalPicture": "5",
        "totalVideo": "0",
        "url": "query=วันพ่อ&join=or&booktype=&year=&month=&day=&dateonfile=0&exclude=&text=0&type=page&load=demo"
    },
    "isSearchPage": 1,
    "isSearchPicture": 0,
    "isSearchVideo": 0,
    "time": 0.60157
}

API https://api.ohm.go.th/api/search/history?day={{day}}&month={{month}}&year={{year}}&booktype={{booktype}}
ตัวอย่าง https://api.ohm.go.th/api/search/history?day=5&month=5&year=2559&booktype=BN

ค้นหาเหตุการณ์ในอดีตที่เกิดตรงกับวันที่ระบุ โดยจะได้ข้อมูลที่เก่ามากกว่าวันที่ระบุหนึ่งปีขึ้นไป


Request Variable Type Description
{{booktype}} string (optional) รหัสประจำหมดหนังสือ เช่น BN
{{day}} int วันที่ เช่น 5
{{month}} int เดือน เช่น 5
{{year}} int ปี เช่น 2559
Respond Variable Type Description
{{data}} json string ผลการค้นหาข้อมูลเป็น json string ต้องนำมาผ่านกระบวนการ
var oData = $.parseJSON(data);
{
    "result": {
        "total": 2,
        "list": [
            {
                "id": "6",
                "code": "T0006_0001",
                "title": "บทที่ 5 หน้าที่ 1",
                "desc": "ข่าวในพระราชสำนัก พระบรมมหาราชวัง ",
                "book": "ข่าวในพระราชสำนัก พ.ศ. 2549",
                "book_code": "BN2549020",
                "chapter_code": "T0006",
                "file": "documents/BN2549020/pdf/T0006_0001",
                "url": "load=view&book=BN2549020&chapter=T0006&page=T0006_0001",
                "text": "",
                "pics": [],
                "isPic": 0,
                "vdos": [],
                "isVdo": 0
            },
            {
                "id": "69",
                "code": "T0001_0030",
                "title": "สารบัญ หน้าที่ 30",
                "desc": "ข่าวในพระราชสำนัก พระบรมมหาราชวัง วันพุธ ที่ 5 พฤษภาคม 2491 ",
                "book": "ข่าวในพระราชสำนัก พ.ศ. 2491",
                "book_code": "BN2491006",
                "chapter_code": "T0001",
                "file": "documents/BN2491006/pdf/T0001_0030",
                "url": "load=view&book=BN2491006&chapter=T0001&page=T0001_0030",
                "text": "",
                "pics": [],
                "isPic": 0,
                "vdos": [],
                "isVdo": 0
            }
        ]
    },
    "cached": 0
}

API https://api.ohm.go.th/api/search/timeline?id={{id}}
ตัวอย่าง https://api.ohm.go.th/api/search/timeline?id=39

สำดับเหตุการณ์ของเอกสารที่มีวันที่ระบุ โดยไล่ตั้งแต่หมายเลขเอกสารที่ระบุไล่มายังวันที่ปัจจุบัน


Request Variable Type Description
{{id}} int หมายเลขเอกสาร เช่น 5
Respond Variable Type Description
{{data}} json string ผลการค้นหาข้อมูลเป็น json string ต้องนำมาผ่านกระบวนการ
var oData = $.parseJSON(data);
{
    "result": {
        "total": 1,
        "page_id": "33",
        "list": [
            {
                "id": "33",
                "code": "T0025_0002",
                "title": "บทที่ 24 หน้าที่ 2",
                "date": "26 พฤษภาคม 2549",
                "desc": " 26 พฤษภาคม 2549 โอกาสนี้ ประทับแรม ณ อาคารรับรองที่ประทับ ศูนย์ศึกษาการพัฒนาอ่าวคุ้งกระเบน",
                "book": "ข่าวในพระราชสำนัก พ.ศ. 2549",
                "book_code": "BN2549020",
                "chapter_code": "T0025",
                "file": "documents/BN2549020/pdf/T0025_0002",
                "url": "load=view&book=BN2549020&chapter=T0025&page=T0025_0002",
                "text": "",
                "pics": [],
                "isPic": 0,
                "vdos": [],
                "isVdo": 0
            }
        ]
    },
    "cached": 0
}

API https://api.ohm.go.th/api/document/view?book={{book}}&chapter={{chapter}}&page={{page}}
ตัวอย่าง https://api.ohm.go.th/api/document/view?book=BP2548061&chapter=T0176&page=T0176_0003
ตัวอย่าง (การณีส่งค่า PageId) https://api.ohm.go.th/api/document/view?id=100

แสดงเอกสารที่ต้องการ โดยอ้างอิงข้อมูลที่เกี่ยวข้องเช่น รหัสหนังสือ บท รหัสหน้า หรือหมายเลขประจำเอกสาร


Request Variable Type Description
{{book}} string รหัสประจำเอกสารทั้งเล่ม เช่น BP2548061
{{chapter}} string รหัสประจำบทของเอกสารนั้น เช่น T0176
{{page}} string รหัสประจำเอกสารของหน้า อ้างอิงตามบท และรหัสหนังสือ เช่น T0176_0003
{{id}} int หมายเลขประจำเอกสาร (แนะนำสำหรับใช้ในการเชื่อมโยงเอกสารภายในเท่านั้นไม่เหมาะกับการ share เอกสาร เพราะอาจจะมีการเปลี่ยนแปลงได้) เช่น 100
{{bookView}} int แสดงการเชื่อมโยงเอกสารแบบสองหน้า ให้การกด link ไปหน้าถัดไปเป็นแบบเปิดหนังสือ แทนการเปิดทีละหน้า เช่น 1 0
Respond Variable Type Description
{{data}} json string ผลการค้นหาข้อมูลเป็น json string ต้องนำมาผ่านกระบวนการ
var oData = $.parseJSON(data);
{
    "result": {
        "id": "28621",
        "book_code": "BP2548061",
        "book_name": "ประมวลพระราชดำรัส และ พระบรมราโชวาท ที่พระราชทานในโอกาสต่างๆ พุทธศักราช 2548",
        "books": [
            {
                "code": "BP2499038",
                "name": "พระราชดำรัส พระราชทานแก่ประชาชนในวันขึ้นปีใหม่ พ.ศ. 2493",
                "next": "BP2508056",
                "prev": "BN2550029",
                "file": "http://ohm.unixdev.co.th/documents/BP2499038/book/BP2499038.pdf",
                "url": "load=view&book=BP2499038"
            }
        ],
        "first_page": "27777",
        "first_page_url": "load=view&book=BP2548061",
        "prev_chapter": "28618",
        "prev_chapter_url": "load=view&book=BP2548061&chapter=T0175",
        "first_page_of_chapter": "28619",
        "first_page_of_chapter_url": "load=view&book=BP2548061&chapter=T0176",
        "prev_page": "28620",
        "prev_page_url": "load=view&id=28620",
        "current_page": "28621",
        "current_page_url": "load=view&id=28621",
        "next_page": "28622",
        "next_page_url": "load=view&id=28622",
        "last_page": "28719",
        "last_page_url": "load=view&id=28719",
        "last_page_of_chapter": "28622",
        "last_page_of_chapter_url": "load=view&id=28622",
        "next_chapter": "28623",
        "next_chapter_url": "load=view&id=28623",
        "startingPage": 844
    },
    "cached": 1
}


©2018 narkdeveloper.com