اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

الردود الموصى بها

قام بنشر

السلام عليكم
اردت ان ابحث عن مواضيع عن  الاستراد من الاكسيل 
المشكلة ان البحث في الموقع يكرر نفس الموضوع اكثر من مرة
ويعطيك عدد صفحات ممكن يصل الى مئة
وقد يضر اليوزر الى تقليبها
ادعو اخواني القائمين على الموقع تحسين اداة البحث؟
طبعا انا حليت مشكلتي بكود بايثون بسيط
سحبت اول 500 صفحة من الاكسيس على صفحة واحدة  HTML عنوان الموضوع  ورابطه 
وانتهيت من الصداع

قام بنشر

وعليكم السلام

هو موضوع يحتاج الى تعديل متواصل .

تم مناقشة طرق البحث في المنتدى هنا :

.

منذ ساعه, محب العقيدة said:

طبعا انا حليت مشكلتي بكود بايثون بسيط
سحبت اول 500 صفحة من الاكسيس على صفحة واحدة  HTML عنوان الموضوع  ورابطه 
وانتهيت من الصداع

وياريت تشاركنا ما توصلت اليه

 

  • Like 1
قام بنشر

إسمحوا لي مخالفتكم الرأي فقد قمت بعملية بحث لكلمتي (استيراد أكسل) وقد ظهرت لي 15 نتيجة فقط كما بالصورة التالية

Untitled.jpg.9c15c7892a4bed5d54b460be3e6573a5.jpg

والسبب في ذلك أني قمت بتحديد خيارات البحث المتقدم (التي يشير لها السهم بالصورة) وكما هو موضح بالصورة التالية

Untitled2.jpg.f1fbdf3c7bb1d652af35be3beed4a59b.jpg

سنجد أني قمت بتحديد خيار نوع المحتوى ليتم البحث في المواضيع فقط وخيار (ابحث عن النتائج في .... ) للبحث في عناوين المواضيع فقط والخيار المهم (ابحث عن النتائج التي تحوي ...) ومنه يمكن تحديد خيار (كل كلمات البحث) والتي تعادل عبارة Where التالية

"استيراد" And "اكسل"

والخيار (أي من كلمات البحث) وتعادل عبارة Where التالية 

"استيراد" Or "اكسل"

ولكن تتبقى نقطة ياريت يتم وضع حل لها وهي تجاهل الهمزة والتاء المربوطة 

تحياتي

  • Like 1
قام بنشر

انا استخدم مربع بحث قوقل ..

فهو يبحث في الكل .. العنوان والمتن

هو الافضل عندي  .. لأنه يعرض النتائج حسب التاريخ الاحدث قالاقدم

ولكن يجب اختيار العبارات الدقيقة المناسبة للبحث ..

  • Like 1
قام بنشر

كود البايثون اجده اسهل من الاكسيل لانه صفحة واحدة HTML تقوم بالبحث فيها CTRL+F
,وعملية سحب 1400 صفحة قد لا تستغرق 5دقائق
ممكن تعديل على الكود لاضافة المواضيع الجديدة

 

import requests
from bs4 import BeautifulSoup
import time, sys
sys.stdout.reconfigure(encoding='utf-8')

BASE = "https://www.officena.net/ib/forum/89-%D9%82%D8%B3%D9%85-%D8%A7%D9%84%D8%A3%D9%83%D8%B3%D9%8A%D8%B3-access/page"
headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}

all_topics = []
#من صفحة 1 الى 50
for page in range(1, 50):  # will stop when no topics found
    url = f"{BASE}/{page}/"
    print(f"Page {page}: {url}")

    resp = requests.get(url, headers=headers, timeout=15)
    if resp.status_code != 200:
        print(f"  ✗ Status {resp.status_code} — stopping")
        break

    soup = BeautifulSoup(resp.text, "html.parser")

    # IPS forum topic links
    topics = soup.select("a[data-ipshover-target]")

    # fallback selector if above returns nothing
    if not topics:
        topics = soup.select("h4.ipsDataItem_title a, span.ipsType_break a")

    if not topics:
        print("  ✗ No topics found — stopping")
        break

    page_count = 0
    for t in topics:
        href  = t.get("href", "")
        title = t.get_text(strip=True)
        if title and "/topic/" in href:
            all_topics.append({"title": title, "url": href})
            page_count += 1

    print(f"  → {page_count} topics (total: {len(all_topics)})")
    if page_count == 0:
        print("  ✗ No valid topics — stopping")
        break

    time.sleep(1)

print(f"\nTotal: {len(all_topics)}")

# Save HTML
rows = ""
for i, t in enumerate(all_topics):
    bg = "#f0f5fc" if i % 2 == 0 else "#ffffff"
    rows += f'<tr style="background:{bg}"><td>{i+1}</td><td><a href="{t["url"]}" target="_blank">{t["title"]}</a></td></tr>'

html = f"""<!DOCTYPE html>
<html dir="rtl" lang="ar">
<head><meta charset="UTF-8"><title>مواضيع أكسيس - أوفيسنا</title>
<style>
  body {{ font-family: Arial; padding: 20px; background: #f4f6f9; }}
  h2 {{ color: #1E3A5F; text-align: center; }}
  .count {{ text-align: center; color: #555; margin-bottom: 16px; }}
  table {{ width: 100%; border-collapse: collapse; background: white;
           box-shadow: 0 2px 8px rgba(0,0,0,0.1); border-radius: 8px; overflow: hidden; }}
  thead tr {{ background: #2E75B6; color: white; }}
  th, td {{ padding: 10px 14px; text-align: right; font-size: 13px; border-bottom: 1px solid #e0e8f0; }}
  tr:hover td {{ background: #d6e4f7 !important; }}
  a {{ color: #2E75B6; text-decoration: none; }}
  a:hover {{ text-decoration: underline; }}
</style>
</head>
<body>
<h2>📋 مواضيع قسم الأكسيس — أوفيسنا</h2>
<p class="count">إجمالي المواضيع: <strong>{len(all_topics)}</strong></p>
<table>
  <thead><tr><th>#</th><th>عنوان الموضوع</th></tr></thead>
  <tbody>{rows}</tbody>
</table>
</body></html>"""

with open("officena_access.html", "w", encoding="utf-8") as f:
    f.write(html)
print("Saved → officena_access.html")

 

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

سجل حسابك الجديد لدينا في الموقع بمنتهي السهوله .

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information